@@ -83,18 +83,20 @@ func createLogsReceiver(_ context.Context, settings receiver.Settings, configura
83
83
if cfg .ReplayFile {
84
84
opts = append (opts , fileconsumer .WithNoTracking ())
85
85
}
86
- input , err := cfg .Config .Build (settings .TelemetrySettings , func (ctx context.Context , token emit.Token ) error {
87
- ctx = obsrecv .StartLogsOp (ctx )
88
- var l plog.Logs
89
- l , err = logsUnmarshaler .UnmarshalLogs (token .Body )
90
- if err != nil {
91
- obsrecv .EndLogsOp (ctx , metadata .Type .String (), 0 , err )
92
- } else {
93
- logRecordCount := l .LogRecordCount ()
94
- if logRecordCount != 0 {
95
- err = logs .ConsumeLogs (ctx , l )
86
+ input , err := cfg .Config .Build (settings .TelemetrySettings , func (ctx context.Context , tokens []emit.Token ) error {
87
+ for _ , token := range tokens {
88
+ ctx = obsrecv .StartLogsOp (ctx )
89
+ var l plog.Logs
90
+ l , err = logsUnmarshaler .UnmarshalLogs (token .Body )
91
+ if err != nil {
92
+ obsrecv .EndLogsOp (ctx , metadata .Type .String (), 0 , err )
93
+ } else {
94
+ logRecordCount := l .LogRecordCount ()
95
+ if logRecordCount != 0 {
96
+ err = logs .ConsumeLogs (ctx , l )
97
+ }
98
+ obsrecv .EndLogsOp (ctx , metadata .Type .String (), logRecordCount , err )
96
99
}
97
- obsrecv .EndLogsOp (ctx , metadata .Type .String (), logRecordCount , err )
98
100
}
99
101
return nil
100
102
}, opts ... )
@@ -120,17 +122,19 @@ func createMetricsReceiver(_ context.Context, settings receiver.Settings, config
120
122
if cfg .ReplayFile {
121
123
opts = append (opts , fileconsumer .WithNoTracking ())
122
124
}
123
- input , err := cfg .Config .Build (settings .TelemetrySettings , func (ctx context.Context , token emit.Token ) error {
124
- ctx = obsrecv .StartMetricsOp (ctx )
125
- var m pmetric.Metrics
126
- m , err = metricsUnmarshaler .UnmarshalMetrics (token .Body )
127
- if err != nil {
128
- obsrecv .EndMetricsOp (ctx , metadata .Type .String (), 0 , err )
129
- } else {
130
- if m .ResourceMetrics ().Len () != 0 {
131
- err = metrics .ConsumeMetrics (ctx , m )
125
+ input , err := cfg .Config .Build (settings .TelemetrySettings , func (ctx context.Context , tokens []emit.Token ) error {
126
+ for _ , token := range tokens {
127
+ ctx = obsrecv .StartMetricsOp (ctx )
128
+ var m pmetric.Metrics
129
+ m , err = metricsUnmarshaler .UnmarshalMetrics (token .Body )
130
+ if err != nil {
131
+ obsrecv .EndMetricsOp (ctx , metadata .Type .String (), 0 , err )
132
+ } else {
133
+ if m .ResourceMetrics ().Len () != 0 {
134
+ err = metrics .ConsumeMetrics (ctx , m )
135
+ }
136
+ obsrecv .EndMetricsOp (ctx , metadata .Type .String (), m .MetricCount (), err )
132
137
}
133
- obsrecv .EndMetricsOp (ctx , metadata .Type .String (), m .MetricCount (), err )
134
138
}
135
139
return nil
136
140
}, opts ... )
@@ -156,17 +160,19 @@ func createTracesReceiver(_ context.Context, settings receiver.Settings, configu
156
160
if cfg .ReplayFile {
157
161
opts = append (opts , fileconsumer .WithNoTracking ())
158
162
}
159
- input , err := cfg .Config .Build (settings .TelemetrySettings , func (ctx context.Context , token emit.Token ) error {
160
- ctx = obsrecv .StartTracesOp (ctx )
161
- var t ptrace.Traces
162
- t , err = tracesUnmarshaler .UnmarshalTraces (token .Body )
163
- if err != nil {
164
- obsrecv .EndTracesOp (ctx , metadata .Type .String (), 0 , err )
165
- } else {
166
- if t .ResourceSpans ().Len () != 0 {
167
- err = traces .ConsumeTraces (ctx , t )
163
+ input , err := cfg .Config .Build (settings .TelemetrySettings , func (ctx context.Context , tokens []emit.Token ) error {
164
+ for _ , token := range tokens {
165
+ ctx = obsrecv .StartTracesOp (ctx )
166
+ var t ptrace.Traces
167
+ t , err = tracesUnmarshaler .UnmarshalTraces (token .Body )
168
+ if err != nil {
169
+ obsrecv .EndTracesOp (ctx , metadata .Type .String (), 0 , err )
170
+ } else {
171
+ if t .ResourceSpans ().Len () != 0 {
172
+ err = traces .ConsumeTraces (ctx , t )
173
+ }
174
+ obsrecv .EndTracesOp (ctx , metadata .Type .String (), t .SpanCount (), err )
168
175
}
169
- obsrecv .EndTracesOp (ctx , metadata .Type .String (), t .SpanCount (), err )
170
176
}
171
177
return nil
172
178
}, opts ... )
@@ -184,10 +190,12 @@ func createProfilesReceiver(_ context.Context, settings receiver.Settings, confi
184
190
if cfg .ReplayFile {
185
191
opts = append (opts , fileconsumer .WithNoTracking ())
186
192
}
187
- input , err := cfg .Config .Build (settings .TelemetrySettings , func (ctx context.Context , token emit.Token ) error {
188
- p , _ := profilesUnmarshaler .UnmarshalProfiles (token .Body )
189
- if p .ResourceProfiles ().Len () != 0 {
190
- _ = profiles .ConsumeProfiles (ctx , p )
193
+ input , err := cfg .Config .Build (settings .TelemetrySettings , func (ctx context.Context , tokens []emit.Token ) error {
194
+ for _ , token := range tokens {
195
+ p , _ := profilesUnmarshaler .UnmarshalProfiles (token .Body )
196
+ if p .ResourceProfiles ().Len () != 0 {
197
+ _ = profiles .ConsumeProfiles (ctx , p )
198
+ }
191
199
}
192
200
return nil
193
201
}, opts ... )
0 commit comments