Source File
meter.go
Belonging Package
go.opentelemetry.io/otel/api/metric
package metric
import (
)
Meter(instrumentationName string, opts ...MeterOption) Meter
}
func ( Meter) ( context.Context, []label.KeyValue, ...Measurement) {
if .impl == nil {
return
}
.impl.RecordBatch(, , ...)
}
func ( Meter) ( BatchObserverFunc) BatchObserver {
return BatchObserver{
meter: ,
runner: newBatchAsyncRunner(),
}
}
func ( Meter) ( string, ...InstrumentOption) (Int64Counter, error) {
return wrapInt64CounterInstrument(
.newSync(, CounterKind, Int64NumberKind, ))
}
func ( Meter) ( string, ...InstrumentOption) (Float64Counter, error) {
return wrapFloat64CounterInstrument(
.newSync(, CounterKind, Float64NumberKind, ))
}
func ( Meter) ( string, ...InstrumentOption) (Int64UpDownCounter, error) {
return wrapInt64UpDownCounterInstrument(
.newSync(, UpDownCounterKind, Int64NumberKind, ))
}
func ( Meter) ( string, ...InstrumentOption) (Float64UpDownCounter, error) {
return wrapFloat64UpDownCounterInstrument(
.newSync(, UpDownCounterKind, Float64NumberKind, ))
}
func ( Meter) ( string, ...InstrumentOption) (Int64ValueRecorder, error) {
return wrapInt64ValueRecorderInstrument(
.newSync(, ValueRecorderKind, Int64NumberKind, ))
}
func ( Meter) ( string, ...InstrumentOption) (Float64ValueRecorder, error) {
return wrapFloat64ValueRecorderInstrument(
.newSync(, ValueRecorderKind, Float64NumberKind, ))
}
func ( Meter) ( string, Int64ObserverFunc, ...InstrumentOption) (Int64ValueObserver, error) {
if == nil {
return wrapInt64ValueObserverInstrument(NoopAsync{}, nil)
}
return wrapInt64ValueObserverInstrument(
.newAsync(, ValueObserverKind, Int64NumberKind, ,
newInt64AsyncRunner()))
}
func ( Meter) ( string, Float64ObserverFunc, ...InstrumentOption) (Float64ValueObserver, error) {
if == nil {
return wrapFloat64ValueObserverInstrument(NoopAsync{}, nil)
}
return wrapFloat64ValueObserverInstrument(
.newAsync(, ValueObserverKind, Float64NumberKind, ,
newFloat64AsyncRunner()))
}
func ( Meter) ( string, Int64ObserverFunc, ...InstrumentOption) (Int64SumObserver, error) {
if == nil {
return wrapInt64SumObserverInstrument(NoopAsync{}, nil)
}
return wrapInt64SumObserverInstrument(
.newAsync(, SumObserverKind, Int64NumberKind, ,
newInt64AsyncRunner()))
}
func ( Meter) ( string, Float64ObserverFunc, ...InstrumentOption) (Float64SumObserver, error) {
if == nil {
return wrapFloat64SumObserverInstrument(NoopAsync{}, nil)
}
return wrapFloat64SumObserverInstrument(
.newAsync(, SumObserverKind, Float64NumberKind, ,
newFloat64AsyncRunner()))
}
func ( Meter) ( string, Int64ObserverFunc, ...InstrumentOption) (Int64UpDownSumObserver, error) {
if == nil {
return wrapInt64UpDownSumObserverInstrument(NoopAsync{}, nil)
}
return wrapInt64UpDownSumObserverInstrument(
.newAsync(, UpDownSumObserverKind, Int64NumberKind, ,
newInt64AsyncRunner()))
}
func ( Meter) ( string, Float64ObserverFunc, ...InstrumentOption) (Float64UpDownSumObserver, error) {
if == nil {
return wrapFloat64UpDownSumObserverInstrument(NoopAsync{}, nil)
}
return wrapFloat64UpDownSumObserverInstrument(
.newAsync(, UpDownSumObserverKind, Float64NumberKind, ,
newFloat64AsyncRunner()))
}
func ( BatchObserver) ( string, ...InstrumentOption) (Int64ValueObserver, error) {
if .runner == nil {
return wrapInt64ValueObserverInstrument(NoopAsync{}, nil)
}
return wrapInt64ValueObserverInstrument(
.meter.newAsync(, ValueObserverKind, Int64NumberKind, , .runner))
}
func ( BatchObserver) ( string, ...InstrumentOption) (Float64ValueObserver, error) {
if .runner == nil {
return wrapFloat64ValueObserverInstrument(NoopAsync{}, nil)
}
return wrapFloat64ValueObserverInstrument(
.meter.newAsync(, ValueObserverKind, Float64NumberKind, ,
.runner))
}
func ( BatchObserver) ( string, ...InstrumentOption) (Int64SumObserver, error) {
if .runner == nil {
return wrapInt64SumObserverInstrument(NoopAsync{}, nil)
}
return wrapInt64SumObserverInstrument(
.meter.newAsync(, SumObserverKind, Int64NumberKind, , .runner))
}
func ( BatchObserver) ( string, ...InstrumentOption) (Float64SumObserver, error) {
if .runner == nil {
return wrapFloat64SumObserverInstrument(NoopAsync{}, nil)
}
return wrapFloat64SumObserverInstrument(
.meter.newAsync(, SumObserverKind, Float64NumberKind, ,
.runner))
}
func ( BatchObserver) ( string, ...InstrumentOption) (Int64UpDownSumObserver, error) {
if .runner == nil {
return wrapInt64UpDownSumObserverInstrument(NoopAsync{}, nil)
}
return wrapInt64UpDownSumObserverInstrument(
.meter.newAsync(, UpDownSumObserverKind, Int64NumberKind, , .runner))
}
func ( BatchObserver) ( string, ...InstrumentOption) (Float64UpDownSumObserver, error) {
if .runner == nil {
return wrapFloat64UpDownSumObserverInstrument(NoopAsync{}, nil)
}
return wrapFloat64UpDownSumObserverInstrument(
.meter.newAsync(, UpDownSumObserverKind, Float64NumberKind, ,
.runner))
}
func ( Meter) (
string,
Kind,
NumberKind,
[]InstrumentOption,
AsyncRunner,
) (
AsyncImpl,
error,
) {
if .impl == nil {
return NoopAsync{}, nil
}
:= NewDescriptor(, , , ...)
.config.InstrumentationName = .name
.config.InstrumentationVersion = .version
return .impl.NewAsyncInstrument(, )
}
func ( Meter) (
string,
Kind,
NumberKind,
[]InstrumentOption,
) (
SyncImpl,
error,
) {
if .impl == nil {
return NoopSync{}, nil
}
:= NewDescriptor(, , , ...)
.config.InstrumentationName = .name
.config.InstrumentationVersion = .version
return .impl.NewSyncInstrument()
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |