Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.
package chrono
import (
"time"
)
// Meter is a simple stopwatch
type Meter struct {
elapsed time.Duration
mark *time.Time
}
func (m *Meter) Start() {
m.mark = new(time.Now())
func (m *Meter) Stop() time.Duration {
if m.mark == nil {
return m.elapsed
m.elapsed += time.Since(*m.mark)
m.mark = nil
func (m *Meter) Elapsed() time.Duration {
elapsed := m.elapsed
if m.mark != nil {
elapsed += time.Since(*m.mark)
return elapsed