| 380 | } |
| 381 | |
| 382 | func (i *instance) pushSpans(ctx context.Context, req *tempopb.PushSpansRequest) { |
| 383 | i.preprocessSpans(req) |
| 384 | i.processorsMtx.RLock() |
| 385 | defer i.processorsMtx.RUnlock() |
| 386 | |
| 387 | for _, proc := range i.processors { |
| 388 | switch proc.Name() { |
| 389 | case processor.SpanMetricsName, processor.ServiceGraphsName, processor.HostInfoName: |
| 390 | if req.SkipMetricsGeneration { |
| 391 | metricSkippedProcessorPushes.WithLabelValues(i.instanceID).Inc() |
| 392 | break |
| 393 | } |
| 394 | proc.PushSpans(ctx, req) |
| 395 | } |
| 396 | } |
| 397 | } |
| 398 | |
| 399 | func (i *instance) pushSpansFromQueue(ctx context.Context, _ time.Time, req *tempopb.PushSpansRequest) { |
| 400 | i.preprocessSpans(req) |