Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DurationStats ¶
type DurationStats struct {
// contains filtered or unexported fields
}
func (*DurationStats) CollectLifetime ¶
func (d *DurationStats) CollectLifetime() (IterationDurationsSnapshot, IterationDurationsSnapshot)
func (*DurationStats) Record ¶
func (d *DurationStats) Record(nanoseconds int64)
type IterationDurations ¶
type IterationDurations struct {
// contains filtered or unexported fields
}
IterationDurations stores a execution times in nanoseconds
Each field is an atomic type for high-concurrency lock-free operation. This leads to various inconsistencies when reading values, however for the use case of progress reporting we prefer performance over perfect correctness.
func (*IterationDurations) Add ¶
func (i *IterationDurations) Add(nanoseconds int64)
func (*IterationDurations) Reset ¶
func (i *IterationDurations) Reset()
func (*IterationDurations) Snapshot ¶
func (i *IterationDurations) Snapshot() IterationDurationsSnapshot
func (*IterationDurations) Update ¶
func (i *IterationDurations) Update(other *IterationDurations)
type IterationDurationsSnapshot ¶
type IterationDurationsSnapshot struct {
Average time.Duration
Count uint64
Min time.Duration
Max time.Duration
}
func (IterationDurationsSnapshot) String ¶
func (s IterationDurationsSnapshot) String() string
type Snapshot ¶
type Snapshot struct {
DroppedIterationCount uint64
SuccessfulIterationDurationsForPeriod IterationDurationsSnapshot
SuccessfulIterationDurations IterationDurationsSnapshot
FailedIterationDurations IterationDurationsSnapshot
Period time.Duration
}
func (*Snapshot) FailedIterationsRate ¶
func (*Snapshot) Iterations ¶
func (*Snapshot) IterationsStarted ¶
Click to show internal directories.
Click to hide internal directories.