progress

package
v2.3.0 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

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 (*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 (*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

type Snapshot

type Snapshot struct {
	DroppedIterationCount                 uint64
	SuccessfulIterationDurationsForPeriod IterationDurationsSnapshot
	SuccessfulIterationDurations          IterationDurationsSnapshot
	FailedIterationDurations              IterationDurationsSnapshot
	Period                                time.Duration
}

func (*Snapshot) FailedIterationsRate

func (s *Snapshot) FailedIterationsRate() uint64

func (*Snapshot) Iterations

func (s *Snapshot) Iterations() uint64

func (*Snapshot) IterationsStarted

func (s *Snapshot) IterationsStarted() uint64

type Stats

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

func (*Stats) Record

func (s *Stats) Record(result metrics.ResultType, nanoseconds int64)

func (*Stats) Snapshot

func (s *Stats) Snapshot(period time.Duration) Snapshot

func (*Stats) Total

func (s *Stats) Total() Snapshot

Jump to

Keyboard shortcuts

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