@@ -59,6 +59,7 @@ func NewConfig() *Config {
59
59
MaxConcurrentFiles : defaultMaxConcurrentFiles ,
60
60
StartAt : "end" ,
61
61
FingerprintSize : fingerprint .DefaultSize ,
62
+ InitialBufferSize : scanner .DefaultBufferSize ,
62
63
MaxLogSize : reader .DefaultMaxLogSize ,
63
64
Encoding : defaultEncoding ,
64
65
FlushPeriod : reader .DefaultFlushPeriod ,
@@ -70,13 +71,15 @@ func NewConfig() *Config {
70
71
71
72
// Config is the configuration of a file input operator
72
73
type Config struct {
73
- matcher.Criteria `mapstructure:",squash"`
74
- attrs.Resolver `mapstructure:",squash"`
75
- PollInterval time.Duration `mapstructure:"poll_interval,omitempty"`
76
- MaxConcurrentFiles int `mapstructure:"max_concurrent_files,omitempty"`
77
- MaxBatches int `mapstructure:"max_batches,omitempty"`
78
- StartAt string `mapstructure:"start_at,omitempty"`
79
- FingerprintSize helper.ByteSize `mapstructure:"fingerprint_size,omitempty"`
74
+ matcher.Criteria `mapstructure:",squash"`
75
+ attrs.Resolver `mapstructure:",squash"`
76
+ PollInterval time.Duration `mapstructure:"poll_interval,omitempty"`
77
+ MaxConcurrentFiles int `mapstructure:"max_concurrent_files,omitempty"`
78
+ MaxBatches int `mapstructure:"max_batches,omitempty"`
79
+ StartAt string `mapstructure:"start_at,omitempty"`
80
+ FingerprintSize helper.ByteSize `mapstructure:"fingerprint_size,omitempty"`
81
+ // InitialBufferSize represents the initial size of the read buffer for headers and body.
82
+ InitialBufferSize helper.ByteSize `mapstructure:"initial_buffer_size,omitempty"`
80
83
MaxLogSize helper.ByteSize `mapstructure:"max_log_size,omitempty"`
81
84
Encoding string `mapstructure:"encoding,omitempty"`
82
85
SplitConfig split.Config `mapstructure:"multiline,omitempty"`
@@ -154,7 +157,7 @@ func (c Config) Build(set component.TelemetrySettings, emit emit.Callback, opts
154
157
TelemetrySettings : set ,
155
158
FromBeginning : startAtBeginning ,
156
159
FingerprintSize : int (c .FingerprintSize ),
157
- InitialBufferSize : scanner . DefaultBufferSize ,
160
+ InitialBufferSize : int ( c . InitialBufferSize ) ,
158
161
MaxLogSize : int (c .MaxLogSize ),
159
162
Encoding : enc ,
160
163
SplitFunc : splitFunc ,
0 commit comments