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.