cli/internal/gh/ghtelemetry/telemetry.go
2026-04-17 11:50:24 +02:00

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