Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Calculator ¶
type Calculator struct {
// Expected processing count
TotalCount int
// Number of periods to store
PeriodCount int
// contains filtered or unexported fields
}
Calculator represents ETA calculator
func NewCustom ¶ added in v0.1.1
func NewCustom(totalCount int, periodDuration time.Duration) *Calculator
NewCustom return new ETA calculator with custom params
func (*Calculator) Average ¶
func (ec *Calculator) Average() time.Time
Average returns ETA based on average processing speed of last periods
func (*Calculator) Eta ¶
func (ec *Calculator) Eta() time.Time
Eta returns ETA based on total time and total processed items count
func (*Calculator) Increment ¶
func (ec *Calculator) Increment(n int)
Increment increments processing count
func (*Calculator) Last ¶
func (ec *Calculator) Last() time.Time
Last returns ETA based on last period processing speed
func (*Calculator) Optimistic ¶
func (ec *Calculator) Optimistic() time.Time
Optimistic returns ETA based on detected maximum of processing speed
func (*Calculator) Pessimistic ¶
func (ec *Calculator) Pessimistic() time.Time
Pessimistic returns ETA based on detected minimum of processing speed
Click to show internal directories.
Click to hide internal directories.