Documentation
¶
Index ¶
- type Accumulator
- type Collector
- type EventAccumulator
- func (a *EventAccumulator) Advance(watermark time.Time, lostEventsTotal uint64) []model.IntervalReport
- func (a *EventAccumulator) NextBoundary() time.Time
- func (a *EventAccumulator) Observe(event model.SchedulerEvent)
- func (a *EventAccumulator) Origin() time.Time
- func (a *EventAccumulator) SetClockCalibrationUncertainty(uncertainty time.Duration)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Accumulator ¶
type Accumulator struct {
// contains filtered or unexported fields
}
func NewAccumulator ¶
func NewAccumulator(interval time.Duration) *Accumulator
func NewAccumulatorAt ¶ added in v0.1.0
func NewAccumulatorAt(interval time.Duration, origin time.Time) *Accumulator
NewAccumulatorAt aligns snapshot-derived counter windows with an external event timeline. The first snapshot still establishes the counter baseline, so time before that snapshot remains unobserved for cumulative counters.
func (*Accumulator) Observe ¶
func (a *Accumulator) Observe(snapshot model.ThreadSnapshot) []model.IntervalReport
type EventAccumulator ¶ added in v0.1.0
type EventAccumulator struct {
// contains filtered or unexported fields
}
func NewEventAccumulator ¶ added in v0.1.0
func NewEventAccumulator(interval time.Duration, initial model.ThreadSnapshot) *EventAccumulator
func (*EventAccumulator) Advance ¶ added in v0.1.0
func (a *EventAccumulator) Advance(watermark time.Time, lostEventsTotal uint64) []model.IntervalReport
func (*EventAccumulator) NextBoundary ¶ added in v0.1.0
func (a *EventAccumulator) NextBoundary() time.Time
func (*EventAccumulator) Observe ¶ added in v0.1.0
func (a *EventAccumulator) Observe(event model.SchedulerEvent)
func (*EventAccumulator) Origin ¶ added in v0.1.0
func (a *EventAccumulator) Origin() time.Time
func (*EventAccumulator) SetClockCalibrationUncertainty ¶ added in v0.1.0
func (a *EventAccumulator) SetClockCalibrationUncertainty(uncertainty time.Duration)
Click to show internal directories.
Click to hide internal directories.