140 lines
5.4 KiB
Go
140 lines
5.4 KiB
Go
// Code generated by mdatagen. DO NOT EDIT.
|
|
|
|
package metadata
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"go.opentelemetry.io/otel/metric"
|
|
"go.opentelemetry.io/otel/metric/noop"
|
|
"go.opentelemetry.io/otel/trace"
|
|
|
|
"go.opentelemetry.io/collector/component"
|
|
"go.opentelemetry.io/collector/config/configtelemetry"
|
|
)
|
|
|
|
func Meter(settings component.TelemetrySettings) metric.Meter {
|
|
return settings.MeterProvider.Meter("go.opentelemetry.io/collector/processor/processorhelper")
|
|
}
|
|
|
|
func Tracer(settings component.TelemetrySettings) trace.Tracer {
|
|
return settings.TracerProvider.Tracer("go.opentelemetry.io/collector/processor/processorhelper")
|
|
}
|
|
|
|
// TelemetryBuilder provides an interface for components to report telemetry
|
|
// as defined in metadata and user config.
|
|
type TelemetryBuilder struct {
|
|
meter metric.Meter
|
|
ProcessorAcceptedLogRecords metric.Int64Counter
|
|
ProcessorAcceptedMetricPoints metric.Int64Counter
|
|
ProcessorAcceptedSpans metric.Int64Counter
|
|
ProcessorDroppedLogRecords metric.Int64Counter
|
|
ProcessorDroppedMetricPoints metric.Int64Counter
|
|
ProcessorDroppedSpans metric.Int64Counter
|
|
ProcessorInsertedLogRecords metric.Int64Counter
|
|
ProcessorInsertedMetricPoints metric.Int64Counter
|
|
ProcessorInsertedSpans metric.Int64Counter
|
|
ProcessorRefusedLogRecords metric.Int64Counter
|
|
ProcessorRefusedMetricPoints metric.Int64Counter
|
|
ProcessorRefusedSpans metric.Int64Counter
|
|
level configtelemetry.Level
|
|
}
|
|
|
|
// telemetryBuilderOption applies changes to default builder.
|
|
type telemetryBuilderOption func(*TelemetryBuilder)
|
|
|
|
// WithLevel sets the current telemetry level for the component.
|
|
func WithLevel(lvl configtelemetry.Level) telemetryBuilderOption {
|
|
return func(builder *TelemetryBuilder) {
|
|
builder.level = lvl
|
|
}
|
|
}
|
|
|
|
// NewTelemetryBuilder provides a struct with methods to update all internal telemetry
|
|
// for a component
|
|
func NewTelemetryBuilder(settings component.TelemetrySettings, options ...telemetryBuilderOption) (*TelemetryBuilder, error) {
|
|
builder := TelemetryBuilder{level: configtelemetry.LevelBasic}
|
|
for _, op := range options {
|
|
op(&builder)
|
|
}
|
|
var err, errs error
|
|
if builder.level >= configtelemetry.LevelBasic {
|
|
builder.meter = Meter(settings)
|
|
} else {
|
|
builder.meter = noop.Meter{}
|
|
}
|
|
builder.ProcessorAcceptedLogRecords, err = builder.meter.Int64Counter(
|
|
"otelcol_processor_accepted_log_records",
|
|
metric.WithDescription("Number of log records successfully pushed into the next component in the pipeline."),
|
|
metric.WithUnit("{records}"),
|
|
)
|
|
errs = errors.Join(errs, err)
|
|
builder.ProcessorAcceptedMetricPoints, err = builder.meter.Int64Counter(
|
|
"otelcol_processor_accepted_metric_points",
|
|
metric.WithDescription("Number of metric points successfully pushed into the next component in the pipeline."),
|
|
metric.WithUnit("{datapoints}"),
|
|
)
|
|
errs = errors.Join(errs, err)
|
|
builder.ProcessorAcceptedSpans, err = builder.meter.Int64Counter(
|
|
"otelcol_processor_accepted_spans",
|
|
metric.WithDescription("Number of spans successfully pushed into the next component in the pipeline."),
|
|
metric.WithUnit("{spans}"),
|
|
)
|
|
errs = errors.Join(errs, err)
|
|
builder.ProcessorDroppedLogRecords, err = builder.meter.Int64Counter(
|
|
"otelcol_processor_dropped_log_records",
|
|
metric.WithDescription("Number of log records that were dropped."),
|
|
metric.WithUnit("{records}"),
|
|
)
|
|
errs = errors.Join(errs, err)
|
|
builder.ProcessorDroppedMetricPoints, err = builder.meter.Int64Counter(
|
|
"otelcol_processor_dropped_metric_points",
|
|
metric.WithDescription("Number of metric points that were dropped."),
|
|
metric.WithUnit("{datapoints}"),
|
|
)
|
|
errs = errors.Join(errs, err)
|
|
builder.ProcessorDroppedSpans, err = builder.meter.Int64Counter(
|
|
"otelcol_processor_dropped_spans",
|
|
metric.WithDescription("Number of spans that were dropped."),
|
|
metric.WithUnit("{spans}"),
|
|
)
|
|
errs = errors.Join(errs, err)
|
|
builder.ProcessorInsertedLogRecords, err = builder.meter.Int64Counter(
|
|
"otelcol_processor_inserted_log_records",
|
|
metric.WithDescription("Number of log records that were inserted."),
|
|
metric.WithUnit("{records}"),
|
|
)
|
|
errs = errors.Join(errs, err)
|
|
builder.ProcessorInsertedMetricPoints, err = builder.meter.Int64Counter(
|
|
"otelcol_processor_inserted_metric_points",
|
|
metric.WithDescription("Number of metric points that were inserted."),
|
|
metric.WithUnit("{datapoints}"),
|
|
)
|
|
errs = errors.Join(errs, err)
|
|
builder.ProcessorInsertedSpans, err = builder.meter.Int64Counter(
|
|
"otelcol_processor_inserted_spans",
|
|
metric.WithDescription("Number of spans that were inserted."),
|
|
metric.WithUnit("{spans}"),
|
|
)
|
|
errs = errors.Join(errs, err)
|
|
builder.ProcessorRefusedLogRecords, err = builder.meter.Int64Counter(
|
|
"otelcol_processor_refused_log_records",
|
|
metric.WithDescription("Number of log records that were rejected by the next component in the pipeline."),
|
|
metric.WithUnit("{records}"),
|
|
)
|
|
errs = errors.Join(errs, err)
|
|
builder.ProcessorRefusedMetricPoints, err = builder.meter.Int64Counter(
|
|
"otelcol_processor_refused_metric_points",
|
|
metric.WithDescription("Number of metric points that were rejected by the next component in the pipeline."),
|
|
metric.WithUnit("{datapoints}"),
|
|
)
|
|
errs = errors.Join(errs, err)
|
|
builder.ProcessorRefusedSpans, err = builder.meter.Int64Counter(
|
|
"otelcol_processor_refused_spans",
|
|
metric.WithDescription("Number of spans that were rejected by the next component in the pipeline."),
|
|
metric.WithUnit("{spans}"),
|
|
)
|
|
errs = errors.Join(errs, err)
|
|
return &builder, errs
|
|
}
|