# Packages

No description provided by the author

# Functions

Configure is a helper that applies all the options to a Config.
Must constructs a MeterMust implementation from a Meter, allowing the application to panic when any instrument constructor yields an error.
NewDescriptor returns a Descriptor with the given contents.
WithDescription applies provided description.
WithLibraryName applies provided library name.
WithUnit applies provided unit.
WrapFloat64CounterInstrument returns an `Float64Counter` from a `SyncImpl`.
WrapFloat64MeasureInstrument returns an `Float64Measure` from a `SyncImpl`.
WrapFloat64ObserverInstrument returns an `Float64Observer` from a `AsyncImpl`.
WrapInt64CounterInstrument returns an `Int64Counter` from a `SyncImpl`.
WrapInt64MeasureInstrument returns an `Int64Measure` from a `SyncImpl`.
WrapInt64ObserverInstrument returns an `Int64Observer` from a `AsyncImpl`.
WrapMeterImpl constructs a `Meter` implementation from a `MeterImpl` implementation.

# Constants

CounterKind indicates a Counter instrument.
MeasureKind indicates a Measure instrument.
ObserverKind indicates an Observer instrument.

# Variables

No description provided by the author

# Structs

BoundFloat64Counter is a bound instrument for Float64Counter.
BoundFloat64Measure is a bound instrument for Float64Measure.
BoundInt64Counter is a boundInstrument for Int64Counter.
BoundInt64Measure is a bound instrument for Int64Measure.
Config contains some options for metrics of any kind.
Descriptor contains all the settings that describe an instrument, including its name, metric kind, number kind, and the configurable options.
Float64Counter is a metric that accumulates float64 values.
Float64Measure is a metric that records float64 values.
Float64Observer is a metric that captures a set of float64 values at a point in time.
Int64Counter is a metric that accumulates int64 values.
Int64Measure is a metric that records int64 values.
Int64Observer is a metric that captures a set of int64 values at a point in time.
Measurement is used for reporting a batch of metric values.
MeterMust is a wrapper for Meter interfaces that panics when any instrument constructor encounters an error.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Interfaces

AsyncImpl is an implementation-level interface to an asynchronous instrument (e.g., Observer instruments).
BoundSyncImpl is the implementation-level interface to a generic bound synchronous instrument.
Float64ObserverResult is an interface for reporting floating point observations.
InstrumentImpl is a common interface for synchronous and asynchronous instruments.
Int64ObserverResult is an interface for reporting integral observations.
Meter is an interface to the metrics portion of the OpenTelemetry SDK.
MeterImpl is a convenient interface for SDK and test implementations that would provide a `Meter` but do not wish to re-implement the API's type-safe interfaces.
Option is an interface for applying metric options.
Provider supports named Meter instances.
SyncImpl is the implementation-level interface to a generic synchronous instrument (e.g., Measure and Counter instruments).

# Type aliases

Float64ObserverCallback is a type of callback that floating point observers run.
Int64ObserverCallback is a type of callback that integral observers run.
Kind describes the kind of instrument.