Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DoSomeLogging ¶
func DoSomeLogging(cfg DoSomeLoggingCfg) (logged int32, filtered int32)
DoSomeLogging performs some concurrent logging on a preconfigured Logr.
Types ¶
type Buffer ¶
type Buffer struct {
// contains filtered or unexported fields
}
Buffer is a simple buffer implementing io.Writer
type DoSomeLoggingCfg ¶
type DoSomeLoggingCfg struct {
// Lgr is a preconfigured Logr instance.
Lgr *logr.Logr
// Goroutines is number of goroutines to start.
Goroutines int
// Loops is number of loops per goroutine.
Loops int
// GoodToken is some text that is output for log statements that
// should be output.
GoodToken string
// BadToken is text that is output for log statements that should be
// filtered out.
BadToken string
// Lvl is the Level to use for log statements.
Lvl logr.Level
// Delay is amount of time to pause between loops.
Delay time.Duration
}
DoSomeLoggingCfg is configuration for `DoSomeLogging` utility.
type SlowTarget ¶
SlowTarget outputs log records to any `io.Writer` with configurable delay to simulate slower targets. Modify SlowTarget.Delay to determine the pause per log record.
func NewSlowTarget ¶
func NewSlowTarget(filter logr.Filter, formatter logr.Formatter, out io.Writer, maxQueue int) *SlowTarget
NewSlowTarget creates a new SlowTarget.
func (*SlowTarget) String ¶
func (st *SlowTarget) String() string
String returns a string representation of this target.
Click to show internal directories.
Click to hide internal directories.