1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2025-11-25 22:41:46 +02:00
Files
Sebastien Dionne 1935e6012b Fix typos and linguistic errors in documentation / hacktoberfest (#7494)
Fix typos and linguistic errors in documentation. It's not much, but I'm
happy to help

---------

Signed-off-by: Sebastien Dionne <survivant00@gmail.com>
Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com>
2025-10-13 15:57:14 -07:00

32 lines
894 B
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package stdoutmetric // import "go.opentelemetry.io/otel/exporters/stdout/stdoutmetric"
import (
"errors"
)
// Encoder encodes and outputs OpenTelemetry metric data-types as human
// readable text.
type Encoder interface {
// Encode handles the encoding and writing of OpenTelemetry metric data.
Encode(v any) error
}
// encoderHolder is the concrete type used to wrap an Encoder so it can be
// used as an atomic.Value type.
type encoderHolder struct {
encoder Encoder
}
func (e encoderHolder) Encode(v any) error { return e.encoder.Encode(v) }
// shutdownEncoder is used when the exporter is shutdown. It always returns
// errShutdown when Encode is called.
type shutdownEncoder struct{}
var errShutdown = errors.New("exporter shutdown")
func (shutdownEncoder) Encode(any) error { return errShutdown }