opentelemetry-collector/processor/processorhelper/internal/metadata/generated_telemetry.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
}