Files
MarioandGitHub e0354d1bed Update Prometheus to v0.307.2, OTel collector contrib to v0.138.0, OTel to v1.44.0 (#5810)
* Update Prometheus to v0.307.2

* Update otel collector

* Update OTel collector
2025-10-28 11:30:17 +01:00

35 lines
849 B
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package refconsumer // import "go.opentelemetry.io/collector/service/internal/refconsumer"
import (
"context"
"go.opentelemetry.io/collector/consumer"
"go.opentelemetry.io/collector/pdata/plog"
"go.opentelemetry.io/collector/pdata/xpdata/pref"
)
func NewLogs(cons consumer.Logs) consumer.Logs {
return refLogs{
consumer: cons,
}
}
type refLogs struct {
consumer consumer.Logs
}
// ConsumeLogs measures telemetry before calling ConsumeLogs because the data may be mutated downstream
func (c refLogs) ConsumeLogs(ctx context.Context, ld plog.Logs) error {
if pref.MarkPipelineOwnedLogs(ld) {
defer pref.UnrefLogs(ld)
}
return c.consumer.ConsumeLogs(ctx, ld)
}
func (c refLogs) Capabilities() consumer.Capabilities {
return c.consumer.Capabilities()
}