Documentation
      ¶
    
    
  
    
  
    Index ¶
- type Counter
 - type Func
 - type NoopPrinter
 - func (*NoopPrinter) E(_ string, _ ...interface{})
 - func (*NoopPrinter) NewCounter(_ string) *Counter
 - func (*NoopPrinter) P(_ string, _ ...interface{})
 - func (*NoopPrinter) S(_ string, _ ...interface{})
 - func (*NoopPrinter) V(_ string, _ ...interface{})
 - func (*NoopPrinter) VV(_ string, _ ...interface{})
 
- type Printer
 - type TestPrinter
 - func (p *TestPrinter) E(msg string, args ...interface{})
 - func (p *TestPrinter) NewCounter(_ string) *Counter
 - func (p *TestPrinter) P(msg string, args ...interface{})
 - func (p *TestPrinter) S(msg string, args ...interface{})
 - func (p *TestPrinter) V(msg string, args ...interface{})
 - func (p *TestPrinter) VV(msg string, args ...interface{})
 
- type UpdateFunc
 - type Updater
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Counter ¶
type Counter struct {
	Updater
	// contains filtered or unexported fields
}
    A Counter tracks a running count and controls a goroutine that passes its value periodically to a Func.
The Func is also called when SIGUSR1 (or SIGINFO, on BSD) is received.
func NewCounter ¶
NewCounter starts a new Counter.
type Func ¶
A Func is a callback for a Counter.
The final argument is true if Counter.Done has been called, which means that the current call will be the last.
type NoopPrinter ¶ added in v0.17.0
type NoopPrinter struct{}
    NoopPrinter discards all messages
func (*NoopPrinter) E ¶ added in v0.17.0
func (*NoopPrinter) E(_ string, _ ...interface{})
func (*NoopPrinter) NewCounter ¶ added in v0.17.0
func (*NoopPrinter) NewCounter(_ string) *Counter
func (*NoopPrinter) P ¶ added in v0.17.0
func (*NoopPrinter) P(_ string, _ ...interface{})
func (*NoopPrinter) S ¶ added in v0.18.0
func (*NoopPrinter) S(_ string, _ ...interface{})
func (*NoopPrinter) V ¶ added in v0.17.0
func (*NoopPrinter) V(_ string, _ ...interface{})
func (*NoopPrinter) VV ¶ added in v0.17.0
func (*NoopPrinter) VV(_ string, _ ...interface{})
type Printer ¶ added in v0.17.0
type Printer interface {
	NewCounter(description string) *Counter
	// E prints to stderr
	E(msg string, args ...interface{})
	// S prints to stdout
	S(msg string, args ...interface{})
	// P prints to stdout unless quiet was passed
	P(msg string, args ...interface{})
	// V prints to stdout if verbose is set once
	V(msg string, args ...interface{})
	// VV prints to stdout if verbose is set twice
	VV(msg string, args ...interface{})
}
    A Printer can can return a new counter or print messages at different log levels. It must be safe to call its methods from concurrent goroutines.
type TestPrinter ¶ added in v0.17.0
type TestPrinter struct {
	// contains filtered or unexported fields
}
    TestPrinter prints messages during testing
func NewTestPrinter ¶ added in v0.17.0
func NewTestPrinter(t testing.TB) *TestPrinter
func (*TestPrinter) E ¶ added in v0.17.0
func (p *TestPrinter) E(msg string, args ...interface{})
func (*TestPrinter) NewCounter ¶ added in v0.17.0
func (p *TestPrinter) NewCounter(_ string) *Counter
func (*TestPrinter) P ¶ added in v0.17.0
func (p *TestPrinter) P(msg string, args ...interface{})
func (*TestPrinter) S ¶ added in v0.18.0
func (p *TestPrinter) S(msg string, args ...interface{})
func (*TestPrinter) V ¶ added in v0.17.0
func (p *TestPrinter) V(msg string, args ...interface{})
func (*TestPrinter) VV ¶ added in v0.17.0
func (p *TestPrinter) VV(msg string, args ...interface{})
type UpdateFunc ¶
An UpdateFunc is a callback for a (progress) Updater.
The final argument is true if Updater.Done has been called, which means that the current call will be the last.
type Updater ¶
type Updater struct {
	// contains filtered or unexported fields
}
    An Updater controls a goroutine that periodically calls an UpdateFunc.
The UpdateFunc is also called when SIGUSR1 (or SIGINFO, on BSD) is received.
func NewUpdater ¶
func NewUpdater(interval time.Duration, report UpdateFunc) *Updater
NewUpdater starts a new Updater.