@@ -20,7 +20,7 @@ import (
20
20
"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/matcher"
21
21
"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator"
22
22
"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator/helper"
23
- "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/tokenize "
23
+ "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/split "
24
24
"github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/trim"
25
25
)
26
26
@@ -53,7 +53,6 @@ func NewConfig() *Config {
53
53
IncludeFileNameResolved : false ,
54
54
IncludeFilePathResolved : false ,
55
55
PollInterval : 200 * time .Millisecond ,
56
- Multiline : tokenize .NewMultilineConfig (),
57
56
Encoding : defaultEncoding ,
58
57
StartAt : "end" ,
59
58
FingerprintSize : fingerprint .DefaultSize ,
@@ -66,22 +65,22 @@ func NewConfig() *Config {
66
65
// Config is the configuration of a file input operator
67
66
type Config struct {
68
67
matcher.Criteria `mapstructure:",squash"`
69
- IncludeFileName bool `mapstructure:"include_file_name,omitempty"`
70
- IncludeFilePath bool `mapstructure:"include_file_path,omitempty"`
71
- IncludeFileNameResolved bool `mapstructure:"include_file_name_resolved,omitempty"`
72
- IncludeFilePathResolved bool `mapstructure:"include_file_path_resolved,omitempty"`
73
- PollInterval time.Duration `mapstructure:"poll_interval,omitempty"`
74
- StartAt string `mapstructure:"start_at,omitempty"`
75
- FingerprintSize helper.ByteSize `mapstructure:"fingerprint_size,omitempty"`
76
- MaxLogSize helper.ByteSize `mapstructure:"max_log_size,omitempty"`
77
- MaxConcurrentFiles int `mapstructure:"max_concurrent_files,omitempty"`
78
- MaxBatches int `mapstructure:"max_batches,omitempty"`
79
- DeleteAfterRead bool `mapstructure:"delete_after_read,omitempty"`
80
- Multiline tokenize. MultilineConfig `mapstructure:"multiline,omitempty"`
81
- TrimConfig trim.Config `mapstructure:",squash,omitempty"`
82
- Encoding string `mapstructure:"encoding,omitempty"`
83
- FlushPeriod time.Duration `mapstructure:"force_flush_period,omitempty"`
84
- Header * HeaderConfig `mapstructure:"header,omitempty"`
68
+ IncludeFileName bool `mapstructure:"include_file_name,omitempty"`
69
+ IncludeFilePath bool `mapstructure:"include_file_path,omitempty"`
70
+ IncludeFileNameResolved bool `mapstructure:"include_file_name_resolved,omitempty"`
71
+ IncludeFilePathResolved bool `mapstructure:"include_file_path_resolved,omitempty"`
72
+ PollInterval time.Duration `mapstructure:"poll_interval,omitempty"`
73
+ StartAt string `mapstructure:"start_at,omitempty"`
74
+ FingerprintSize helper.ByteSize `mapstructure:"fingerprint_size,omitempty"`
75
+ MaxLogSize helper.ByteSize `mapstructure:"max_log_size,omitempty"`
76
+ MaxConcurrentFiles int `mapstructure:"max_concurrent_files,omitempty"`
77
+ MaxBatches int `mapstructure:"max_batches,omitempty"`
78
+ DeleteAfterRead bool `mapstructure:"delete_after_read,omitempty"`
79
+ SplitConfig split. Config `mapstructure:"multiline,omitempty"`
80
+ TrimConfig trim.Config `mapstructure:",squash,omitempty"`
81
+ Encoding string `mapstructure:"encoding,omitempty"`
82
+ FlushPeriod time.Duration `mapstructure:"force_flush_period,omitempty"`
83
+ Header * HeaderConfig `mapstructure:"header,omitempty"`
85
84
}
86
85
87
86
type HeaderConfig struct {
@@ -101,7 +100,7 @@ func (c Config) Build(logger *zap.SugaredLogger, emit emit.Callback) (*Manager,
101
100
}
102
101
103
102
// Ensure that splitter is buildable
104
- factory := splitter .NewMultilineFactory (c .Multiline , enc , int (c .MaxLogSize ), c .TrimConfig .Func (), c .FlushPeriod )
103
+ factory := splitter .NewMultilineFactory (c .SplitConfig , enc , int (c .MaxLogSize ), c .TrimConfig .Func (), c .FlushPeriod )
105
104
if _ , err := factory .Build (); err != nil {
106
105
return nil , err
107
106
}
0 commit comments