32 lines
432 B
Go
32 lines
432 B
Go
package ghtelemetry
|
|
|
|
type Dimensions map[string]string
|
|
|
|
type Measures map[string]int64
|
|
|
|
type Event struct {
|
|
Type string
|
|
Dimensions Dimensions
|
|
Measures Measures
|
|
}
|
|
|
|
type Disabler interface {
|
|
Disable()
|
|
}
|
|
|
|
type EventRecorder interface {
|
|
Record(event Event)
|
|
Disabler
|
|
}
|
|
|
|
type CommandRecorder interface {
|
|
EventRecorder
|
|
SetSampleRate(rate int)
|
|
}
|
|
|
|
type Service interface {
|
|
CommandRecorder
|
|
Flush()
|
|
}
|
|
|
|
const SAMPLE_ALL = 100
|