metric

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Async added in v0.3.0

type Async struct {
	Instrument
	// contains filtered or unexported fields
}

func (*Async) Implementation added in v0.3.0

func (a *Async) Implementation() interface{}

type Batch

type Batch struct {
	// Measurement needs to be aligned for 64-bit atomic operations.
	Measurements []Measurement
	Ctx          context.Context
	LabelSet     *LabelSet
}

type Handle

type Handle struct {
	Instrument *Sync
	LabelSet   *LabelSet
}

func (*Handle) RecordOne

func (h *Handle) RecordOne(ctx context.Context, number core.Number)

func (*Handle) Unbind added in v0.2.1

func (h *Handle) Unbind()

type Instrument

type Instrument struct {
	// contains filtered or unexported fields
}

func (Instrument) Descriptor added in v0.3.0

func (i Instrument) Descriptor() apimetric.Descriptor

type LabelSet

type LabelSet struct {
	TheMeter *Meter
	Labels   map[core.Key]core.Value
}

type Measurement

type Measurement struct {
	// Number needs to be aligned for 64-bit atomic operations.
	Number     core.Number
	Instrument apimetric.InstrumentImpl
}

type Meter

type Meter struct {
	MeasurementBatches []Batch
	AsyncInstruments   []*Async
}

func NewMeter

func NewMeter() (*Meter, apimetric.Meter)

func (*Meter) Labels

func (m *Meter) Labels(labels ...core.KeyValue) apimetric.LabelSet

func (*Meter) NewAsyncInstrument added in v0.3.0

func (m *Meter) NewAsyncInstrument(descriptor metric.Descriptor, callback func(func(core.Number, apimetric.LabelSet))) (apimetric.AsyncImpl, error)

func (*Meter) NewSyncInstrument added in v0.3.0

func (m *Meter) NewSyncInstrument(descriptor metric.Descriptor) (apimetric.SyncImpl, error)

func (*Meter) RecordBatch

func (m *Meter) RecordBatch(ctx context.Context, labels apimetric.LabelSet, measurements ...apimetric.Measurement)

func (*Meter) RunAsyncInstruments added in v0.3.0

func (m *Meter) RunAsyncInstruments()

type MeterProvider added in v0.2.1

type MeterProvider struct {
	// contains filtered or unexported fields
}

func NewProvider added in v0.2.1

func NewProvider() *MeterProvider

func (*MeterProvider) Meter added in v0.2.1

func (p *MeterProvider) Meter(name string) apimetric.Meter

type Sync added in v0.3.0

type Sync struct {
	Instrument
}

func (*Sync) Bind added in v0.3.0

func (s *Sync) Bind(labels apimetric.LabelSet) apimetric.BoundSyncImpl

func (*Sync) Implementation added in v0.3.0

func (s *Sync) Implementation() interface{}

func (*Sync) RecordOne added in v0.3.0

func (s *Sync) RecordOne(ctx context.Context, number core.Number, labels apimetric.LabelSet)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL