timer

package
v2.0.0-dev0.0.13 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: BSD-3-Clause Imports: 1 Imported by: 0

Documentation

Overview

Package timer provides a simple wall-clock duration timer based on standard time. Accumulates total and average over multiple Start / Stop intervals. This is copied from emergent/timer, to avoid circular dependency.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Time

type Time struct {

	// the most recent starting time
	St time.Time

	// the total accumulated time
	Total time.Duration

	// the number of start/stops
	N int
}

Time manages the timer accumulated time and count

func (*Time) Avg

func (t *Time) Avg() time.Duration

Avg returns the average start / stop interval (assumes each was measuring the same thing).

func (*Time) AvgMSecs

func (t *Time) AvgMSecs() float64

AvgMSecs returns the average start / stop interval as a float64 of milliseconds

func (*Time) AvgSecs

func (t *Time) AvgSecs() float64

AvgSecs returns the average start / stop interval (assumes each was measuring the same thing) as a float64 of seconds

func (*Time) Reset

func (t *Time) Reset()

Reset resets the overall accumulated Total and N counters and start time to zero

func (*Time) ResetStart

func (t *Time) ResetStart()

ResetStart reset then start the timer

func (*Time) Start

func (t *Time) Start()

Start starts the timer

func (*Time) Stop

func (t *Time) Stop() time.Duration

Stop stops the timer and accumulates the latest start - stop interval, and also returns it

func (*Time) TotalSecs

func (t *Time) TotalSecs() float64

TotalSecs returns the total start / stop intervals as a float64 of seconds.

Jump to

Keyboard shortcuts

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