telemetry

package
v0.0.0-...-4928c18 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2015 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FmtHandler

type FmtHandler struct{}

func (*FmtHandler) Ended

func (handler *FmtHandler) Ended(telemetry *Telemetry)

func (*FmtHandler) Started

func (handler *FmtHandler) Started(telemetry *Telemetry)

type Handler

type Handler interface {
	Started(telemetry *Telemetry)
	Ended(telemetry *Telemetry)
}

type PerfHandler

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

func NewPerfHandler

func NewPerfHandler(telemetryName string) *PerfHandler

func (*PerfHandler) Ended

func (self *PerfHandler) Ended(t *Telemetry)

func (*PerfHandler) Started

func (self *PerfHandler) Started(t *Telemetry)

type Telemetry

type Telemetry struct {
	context.Context
	// contains filtered or unexported fields
}

func FromContext

func FromContext(ctx context.Context) (*Telemetry, bool)

func NewTelemetry

func NewTelemetry(parent context.Context, name string, handlers ...Handler) (t *Telemetry)

func (*Telemetry) Children

func (self *Telemetry) Children() []*Telemetry

func (*Telemetry) Close

func (self *Telemetry) Close()

func (*Telemetry) EndTime

func (self *Telemetry) EndTime() *time.Time

func (*Telemetry) Error

func (self *Telemetry) Error() error

func (*Telemetry) Keys

func (self *Telemetry) Keys() []interface{}

func (*Telemetry) Name

func (self *Telemetry) Name() string

func (*Telemetry) RecordValue

func (self *Telemetry) RecordValue(key interface{}, value interface{})

func (*Telemetry) Result

func (self *Telemetry) Result() interface{}

func (*Telemetry) SetError

func (self *Telemetry) SetError(err error)

func (*Telemetry) SetResult

func (self *Telemetry) SetResult(result interface{})

func (*Telemetry) StartTime

func (self *Telemetry) StartTime() *time.Time

func (*Telemetry) Value

func (self *Telemetry) Value(key interface{}) interface{}

Jump to

Keyboard shortcuts

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