Skip to content

Commit

Permalink
[processorhelper] deprecated accepted/refused/dropped metrics
Browse files Browse the repository at this point in the history
These were only used by the memory limiter processor and were never automatically calculated
by the processorhelper. It's better to move them to processor specific metrics that can
be managed within the component itself.

Signed-off-by: Alex Boten <[email protected]>
  • Loading branch information
codeboten committed Sep 17, 2024
1 parent d5215c5 commit 66ea14d
Show file tree
Hide file tree
Showing 5 changed files with 69 additions and 18 deletions.
6 changes: 6 additions & 0 deletions processor/memorylimiterprocessor/memorylimiter.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,12 +58,14 @@ func (p *memoryLimiterProcessor) processTraces(ctx context.Context, td ptrace.Tr
// to a receiver (ie.: a receiver is on the call stack). For now it
// assumes that the pipeline is properly configured and a receiver is on the
// callstack and that the receiver will correctly retry the refused data again.
// nolint SA1019
p.obsrep.TracesRefused(ctx, numSpans)
return td, memorylimiter.ErrDataRefused
}

// Even if the next consumer returns error record the data as accepted by
// this processor.
// nolint SA1019
p.obsrep.TracesAccepted(ctx, numSpans)
return td, nil
}
Expand All @@ -76,12 +78,14 @@ func (p *memoryLimiterProcessor) processMetrics(ctx context.Context, md pmetric.
// to a receiver (ie.: a receiver is on the call stack). For now it
// assumes that the pipeline is properly configured and a receiver is on the
// callstack.
// nolint SA1019
p.obsrep.MetricsRefused(ctx, numDataPoints)
return md, memorylimiter.ErrDataRefused
}

// Even if the next consumer returns error record the data as accepted by
// this processor.
// nolint SA1019
p.obsrep.MetricsAccepted(ctx, numDataPoints)
return md, nil
}
Expand All @@ -94,12 +98,14 @@ func (p *memoryLimiterProcessor) processLogs(ctx context.Context, ld plog.Logs)
// to a receiver (ie.: a receiver is on the call stack). For now it
// assumes that the pipeline is properly configured and a receiver is on the
// callstack.
// nolint SA1019
p.obsrep.LogsRefused(ctx, numRecords)
return ld, memorylimiter.ErrDataRefused
}

// Even if the next consumer returns error record the data as accepted by
// this processor.
// nolint SA1019
p.obsrep.LogsAccepted(ctx, numRecords)
return ld, nil
}
18 changes: 9 additions & 9 deletions processor/processorhelper/documentation.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,47 +8,47 @@ The following telemetry is emitted by this component.

### otelcol_processor_accepted_log_records

Number of log records successfully pushed into the next component in the pipeline.
Number of log records successfully pushed into the next component in the pipeline. [deprecated since v0.110.0]

| Unit | Metric Type | Value Type | Monotonic |
| ---- | ----------- | ---------- | --------- |
| {records} | Sum | Int | true |

### otelcol_processor_accepted_metric_points

Number of metric points successfully pushed into the next component in the pipeline.
Number of metric points successfully pushed into the next component in the pipeline. [deprecated since v0.110.0]

| Unit | Metric Type | Value Type | Monotonic |
| ---- | ----------- | ---------- | --------- |
| {datapoints} | Sum | Int | true |

### otelcol_processor_accepted_spans

Number of spans successfully pushed into the next component in the pipeline.
Number of spans successfully pushed into the next component in the pipeline. [deprecated since v0.110.0]

| Unit | Metric Type | Value Type | Monotonic |
| ---- | ----------- | ---------- | --------- |
| {spans} | Sum | Int | true |

### otelcol_processor_dropped_log_records

Number of log records that were dropped.
Number of log records that were dropped. [deprecated since v0.110.0]

| Unit | Metric Type | Value Type | Monotonic |
| ---- | ----------- | ---------- | --------- |
| {records} | Sum | Int | true |

### otelcol_processor_dropped_metric_points

Number of metric points that were dropped.
Number of metric points that were dropped. [deprecated since v0.110.0]

| Unit | Metric Type | Value Type | Monotonic |
| ---- | ----------- | ---------- | --------- |
| {datapoints} | Sum | Int | true |

### otelcol_processor_dropped_spans

Number of spans that were dropped.
Number of spans that were dropped. [deprecated since v0.110.0]

| Unit | Metric Type | Value Type | Monotonic |
| ---- | ----------- | ---------- | --------- |
Expand All @@ -72,23 +72,23 @@ Number of items emitted from the processor. [alpha]

### otelcol_processor_refused_log_records

Number of log records that were rejected by the next component in the pipeline.
Number of log records that were rejected by the next component in the pipeline. [deprecated since v0.110.0]

| Unit | Metric Type | Value Type | Monotonic |
| ---- | ----------- | ---------- | --------- |
| {records} | Sum | Int | true |

### otelcol_processor_refused_metric_points

Number of metric points that were rejected by the next component in the pipeline.
Number of metric points that were rejected by the next component in the pipeline. [deprecated since v0.110.0]

| Unit | Metric Type | Value Type | Monotonic |
| ---- | ----------- | ---------- | --------- |
| {datapoints} | Sum | Int | true |

### otelcol_processor_refused_spans

Number of spans that were rejected by the next component in the pipeline.
Number of spans that were rejected by the next component in the pipeline. [deprecated since v0.110.0]

| Unit | Metric Type | Value Type | Monotonic |
| ---- | ----------- | ---------- | --------- |
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 27 additions & 0 deletions processor/processorhelper/metadata.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ telemetry:
processor_accepted_spans:
enabled: true
description: Number of spans successfully pushed into the next component in the pipeline.
stability:
level: deprecated
from: v0.110.0
unit: "{spans}"
sum:
value_type: int
Expand All @@ -41,6 +44,9 @@ telemetry:
processor_refused_spans:
enabled: true
description: Number of spans that were rejected by the next component in the pipeline.
stability:
level: deprecated
from: v0.110.0
unit: "{spans}"
sum:
value_type: int
Expand All @@ -49,6 +55,9 @@ telemetry:
processor_dropped_spans:
enabled: true
description: Number of spans that were dropped.
stability:
level: deprecated
from: v0.110.0
unit: "{spans}"
sum:
value_type: int
Expand All @@ -57,6 +66,9 @@ telemetry:
processor_accepted_metric_points:
enabled: true
description: Number of metric points successfully pushed into the next component in the pipeline.
stability:
level: deprecated
from: v0.110.0
unit: "{datapoints}"
sum:
value_type: int
Expand All @@ -65,6 +77,9 @@ telemetry:
processor_refused_metric_points:
enabled: true
description: Number of metric points that were rejected by the next component in the pipeline.
stability:
level: deprecated
from: v0.110.0
unit: "{datapoints}"
sum:
value_type: int
Expand All @@ -73,6 +88,9 @@ telemetry:
processor_dropped_metric_points:
enabled: true
description: Number of metric points that were dropped.
stability:
level: deprecated
from: v0.110.0
unit: "{datapoints}"
sum:
value_type: int
Expand All @@ -81,6 +99,9 @@ telemetry:
processor_accepted_log_records:
enabled: true
description: Number of log records successfully pushed into the next component in the pipeline.
stability:
level: deprecated
from: v0.110.0
unit: "{records}"
sum:
value_type: int
Expand All @@ -89,6 +110,9 @@ telemetry:
processor_refused_log_records:
enabled: true
description: Number of log records that were rejected by the next component in the pipeline.
stability:
level: deprecated
from: v0.110.0
unit: "{records}"
sum:
value_type: int
Expand All @@ -97,6 +121,9 @@ telemetry:
processor_dropped_log_records:
enabled: true
description: Number of log records that were dropped.
stability:
level: deprecated
from: v0.110.0
unit: "{records}"
sum:
value_type: int
Expand Down
18 changes: 18 additions & 0 deletions processor/processorhelper/obsreport.go
Original file line number Diff line number Diff line change
Expand Up @@ -88,46 +88,64 @@ func (or *ObsReport) recordData(ctx context.Context, dataType component.DataType
}

// TracesAccepted reports that the trace data was accepted.
//
// Deprecated: [v0.110.0] Processor helper automatically calculates incoming/outgoing metrics only.
func (or *ObsReport) TracesAccepted(ctx context.Context, numSpans int) {
or.recordData(ctx, component.DataTypeTraces, int64(numSpans), int64(0), int64(0))
}

// TracesRefused reports that the trace data was refused.
//
// Deprecated: [v0.110.0] Processor helper automatically calculates incoming/outgoing metrics only.
func (or *ObsReport) TracesRefused(ctx context.Context, numSpans int) {
or.recordData(ctx, component.DataTypeTraces, int64(0), int64(numSpans), int64(0))
}

// TracesDropped reports that the trace data was dropped.
//
// Deprecated: [v0.110.0] Processor helper automatically calculates incoming/outgoing metrics only.
func (or *ObsReport) TracesDropped(ctx context.Context, numSpans int) {
or.recordData(ctx, component.DataTypeTraces, int64(0), int64(0), int64(numSpans))
}

// MetricsAccepted reports that the metrics were accepted.
//
// Deprecated: [v0.110.0] Processor helper automatically calculates incoming/outgoing metrics only.
func (or *ObsReport) MetricsAccepted(ctx context.Context, numPoints int) {
or.recordData(ctx, component.DataTypeMetrics, int64(numPoints), int64(0), int64(0))
}

// MetricsRefused reports that the metrics were refused.
//
// Deprecated: [v0.110.0] Processor helper automatically calculates incoming/outgoing metrics only.
func (or *ObsReport) MetricsRefused(ctx context.Context, numPoints int) {
or.recordData(ctx, component.DataTypeMetrics, int64(0), int64(numPoints), int64(0))
}

// MetricsDropped reports that the metrics were dropped.
//
// Deprecated: [v0.110.0] Processor helper automatically calculates incoming/outgoing metrics only.
func (or *ObsReport) MetricsDropped(ctx context.Context, numPoints int) {
or.recordData(ctx, component.DataTypeMetrics, int64(0), int64(0), int64(numPoints))
}

// LogsAccepted reports that the logs were accepted.
//
// Deprecated: [v0.110.0] Processor helper automatically calculates incoming/outgoing metrics only.
func (or *ObsReport) LogsAccepted(ctx context.Context, numRecords int) {
or.recordData(ctx, component.DataTypeLogs, int64(numRecords), int64(0), int64(0))
}

// LogsRefused reports that the logs were refused.
//
// Deprecated: [v0.110.0] Processor helper automatically calculates incoming/outgoing metrics only.
func (or *ObsReport) LogsRefused(ctx context.Context, numRecords int) {
or.recordData(ctx, component.DataTypeLogs, int64(0), int64(numRecords), int64(0))
}

// LogsDropped reports that the logs were dropped.
//
// Deprecated: [v0.110.0] Processor helper automatically calculates incoming/outgoing metrics only.
func (or *ObsReport) LogsDropped(ctx context.Context, numRecords int) {
or.recordData(ctx, component.DataTypeLogs, int64(0), int64(0), int64(numRecords))
}

0 comments on commit 66ea14d

Please sign in to comment.