2727#include <fluent-bit/flb_info.h>
2828#include <fluent-bit/flb_input.h>
2929#include <fluent-bit/flb_parser.h>
30- #include <fluent-bit/flb_encoder.h>
3130#ifdef FLB_HAVE_REGEX
3231#include <fluent-bit/flb_regex.h>
3332#include <fluent-bit/flb_hash.h>
@@ -183,7 +182,8 @@ int flb_tail_pack_line_map(msgpack_sbuffer *mp_sbuf, msgpack_packer *mp_pck,
183182 return 0 ;
184183}
185184
186- int flb_tail_file_pack_line (msgpack_sbuffer * mp_sbuf , msgpack_packer * mp_pck ,
185+ int flb_tail_file_pack_line (flb_encoder encoder , const char * module ,
186+ msgpack_sbuffer * mp_sbuf , msgpack_packer * mp_pck ,
187187 struct flb_time * time , char * data , size_t data_size ,
188188 struct flb_tail_file * file )
189189{
@@ -208,7 +208,7 @@ int flb_tail_file_pack_line(msgpack_sbuffer *mp_sbuf, msgpack_packer *mp_pck,
208208
209209 msgpack_pack_str (mp_pck , ctx -> key_len );
210210 msgpack_pack_str_body (mp_pck , ctx -> key , ctx -> key_len );
211- flb_msgpack_encode_utf8 (ctx -> encoding , "in_tail" , mp_pck , data , data_size );
211+ flb_msgpack_encode_utf8 (encoder , "in_tail" , mp_pck , data , data_size );
212212
213213 return 0 ;
214214}
@@ -302,7 +302,7 @@ static int process_content(struct flb_tail_file *file, off_t *bytes)
302302#ifdef FLB_HAVE_PARSER
303303 if (ctx -> parser ) {
304304 /* Common parser (non-multiline) */
305- ret = flb_parser_do ( ctx -> parser , line , line_len ,
305+ ret = flb_parser_do_encode_utf8 ( ctx -> encoding , "in_tail" , ctx -> parser , line , line_len ,
306306 & out_buf , & out_size , & out_time );
307307 if (ret >= 0 ) {
308308 if (flb_time_to_double (& out_time ) == 0 ) {
@@ -328,7 +328,8 @@ static int process_content(struct flb_tail_file *file, off_t *bytes)
328328 else {
329329 /* Parser failed, pack raw text */
330330 flb_time_get (& out_time );
331- flb_tail_file_pack_line (out_sbuf , out_pck , & out_time ,
331+ flb_tail_file_pack_line (ctx -> encoding , "in_tail" ,
332+ out_sbuf , out_pck , & out_time ,
332333 data , len , file );
333334 }
334335 }
@@ -342,7 +343,8 @@ static int process_content(struct flb_tail_file *file, off_t *bytes)
342343 flb_tail_mult_flush (out_sbuf , out_pck , file , ctx );
343344
344345 flb_time_get (& out_time );
345- flb_tail_file_pack_line (out_sbuf , out_pck , & out_time ,
346+ flb_tail_file_pack_line (ctx -> encoding , "in_tail" ,
347+ out_sbuf , out_pck , & out_time ,
346348 line , line_len , file );
347349 }
348350 else if (ret == FLB_TAIL_MULT_MORE ) {
@@ -355,12 +357,14 @@ static int process_content(struct flb_tail_file *file, off_t *bytes)
355357 }
356358 else {
357359 flb_time_get (& out_time );
358- flb_tail_file_pack_line (out_sbuf , out_pck , & out_time ,
360+ flb_tail_file_pack_line (ctx -> encoding , "in_tail" ,
361+ out_sbuf , out_pck , & out_time ,
359362 line , line_len , file );
360363 }
361364#else
362365 flb_time_get (& out_time );
363- flb_tail_file_pack_line (out_sbuf , out_pck , & out_time ,
366+ flb_tail_file_pack_line (ctx -> encoding , "in_tail" ,
367+ out_sbuf , out_pck , & out_time ,
364368 line , line_len , file );
365369#endif
366370
0 commit comments