mirror of
https://github.com/hanzoai/traces.git
synced 2026-11-03 04:05:45 +00:00
42028c9bba
Bumps the opentelemetry-contrib group with 1 update: [go.opentelemetry.io/contrib/exporters/autoexport](https://github.com/open-telemetry/opentelemetry-go-contrib). Updates `go.opentelemetry.io/contrib/exporters/autoexport` from 0.62.0 to 0.63.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.62.0...zpages/v0.63.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/contrib/exporters/autoexport dependency-version: 0.63.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry-contrib ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
88 lines
2.4 KiB
Go
88 lines
2.4 KiB
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package autoexport // import "go.opentelemetry.io/contrib/exporters/autoexport"
|
|
|
|
import (
|
|
"context"
|
|
|
|
"go.opentelemetry.io/otel/sdk/log"
|
|
"go.opentelemetry.io/otel/sdk/metric"
|
|
"go.opentelemetry.io/otel/sdk/metric/metricdata"
|
|
"go.opentelemetry.io/otel/sdk/trace"
|
|
)
|
|
|
|
// noopSpanExporter is an implementation of trace.SpanExporter that performs no operations.
|
|
type noopSpanExporter struct{}
|
|
|
|
var _ trace.SpanExporter = noopSpanExporter{}
|
|
|
|
// ExportSpans is part of trace.SpanExporter interface.
|
|
func (noopSpanExporter) ExportSpans(context.Context, []trace.ReadOnlySpan) error {
|
|
return nil
|
|
}
|
|
|
|
// Shutdown is part of trace.SpanExporter interface.
|
|
func (noopSpanExporter) Shutdown(context.Context) error {
|
|
return nil
|
|
}
|
|
|
|
// IsNoneSpanExporter returns true for the exporter returned by [NewSpanExporter]
|
|
// when OTEL_TRACES_EXPORTER environment variable is set to "none".
|
|
func IsNoneSpanExporter(e trace.SpanExporter) bool {
|
|
_, ok := e.(noopSpanExporter)
|
|
return ok
|
|
}
|
|
|
|
type noopMetricReader struct {
|
|
*metric.ManualReader
|
|
}
|
|
|
|
func newNoopMetricReader() noopMetricReader {
|
|
return noopMetricReader{metric.NewManualReader()}
|
|
}
|
|
|
|
// IsNoneMetricReader returns true for the exporter returned by [NewMetricReader]
|
|
// when OTEL_METRICS_EXPORTER environment variable is set to "none".
|
|
func IsNoneMetricReader(e metric.Reader) bool {
|
|
_, ok := e.(noopMetricReader)
|
|
return ok
|
|
}
|
|
|
|
type noopMetricProducer struct{}
|
|
|
|
func (noopMetricProducer) Produce(context.Context) ([]metricdata.ScopeMetrics, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func newNoopMetricProducer() noopMetricProducer {
|
|
return noopMetricProducer{}
|
|
}
|
|
|
|
// noopLogExporter is an implementation of log.SpanExporter that performs no operations.
|
|
type noopLogExporter struct{}
|
|
|
|
var _ log.Exporter = noopLogExporter{}
|
|
|
|
// ExportSpans is part of log.Exporter interface.
|
|
func (noopLogExporter) Export(context.Context, []log.Record) error {
|
|
return nil
|
|
}
|
|
|
|
// Shutdown is part of log.Exporter interface.
|
|
func (noopLogExporter) Shutdown(context.Context) error {
|
|
return nil
|
|
}
|
|
|
|
// ForceFlush is part of log.Exporter interface.
|
|
func (noopLogExporter) ForceFlush(context.Context) error {
|
|
return nil
|
|
}
|
|
|
|
// IsNoneLogExporter returns true for the exporter returned by [NewLogExporter]
|
|
// when OTEL_LOGSS_EXPORTER environment variable is set to "none".
|
|
func IsNoneLogExporter(e log.Exporter) bool {
|
|
_, ok := e.(noopLogExporter)
|
|
return ok
|
|
}
|