Documentation
¶
Overview ¶
Package diag provides basic utilities for troubleshooting application.
Available since v0.5.0
Index ¶
- type Counter
- type DebugLogger
- func (l *DebugLogger) All() []*LogContext
- func (l *DebugLogger) AllMessages() []string
- func (l *DebugLogger) AllMessagesReverse() []string
- func (l *DebugLogger) AllReverse() []*LogContext
- func (l DebugLogger) Debug(v ...interface{})
- func (l DebugLogger) Debugf(format string, v ...interface{})
- func (l DebugLogger) Error(err error, v ...interface{})
- func (l DebugLogger) Errorf(err error, format string, v ...interface{})
- func (l DebugLogger) Info(v ...interface{})
- func (l DebugLogger) Infof(format string, v ...interface{})
- func (l *DebugLogger) Last() *LogContext
- func (l *DebugLogger) LastMessage() string
- func (l DebugLogger) Trace(v ...interface{})
- func (l DebugLogger) Tracef(format string, v ...interface{})
- func (l DebugLogger) Warn(v ...interface{})
- func (l DebugLogger) Warnf(format string, v ...interface{})
- type DebugLoggerInternal
- type DefaultLogger
- func (l DefaultLogger) Debug(v ...interface{})
- func (l DefaultLogger) Debugf(format string, v ...interface{})
- func (l DefaultLogger) Error(err error, v ...interface{})
- func (l DefaultLogger) Errorf(err error, format string, v ...interface{})
- func (l DefaultLogger) Info(v ...interface{})
- func (l DefaultLogger) Infof(format string, v ...interface{})
- func (l DefaultLogger) Trace(v ...interface{})
- func (l DefaultLogger) Tracef(format string, v ...interface{})
- func (l DefaultLogger) Warn(v ...interface{})
- func (l DefaultLogger) Warnf(format string, v ...interface{})
- type Gauge
- type LogContext
- type LogLevel
- type Logger
- type Progress
- type Timer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Counter ¶ added in v0.7.0
type Counter struct {
// contains filtered or unexported fields
}
Counter is a concurrency-safe struct that represents a single numerical value that can go up and go down. This implementation is optimized for a fast Inc/Dec/Add/Sub methods.
A Counter is typically used to count requests served, tasks completed, errors occurred, etc.
For Set-heavy use case. Please consider using Gauge instead.
Available since v0.7.0
func NewCounter ¶ added in v0.7.0
Return new Counter with the given initial value.
Available since v0.7.0
func (*Counter) Dec ¶ added in v0.7.0
func (c *Counter) Dec()
Decrement the counter by 1.
Available since v0.7.0
func (*Counter) Inc ¶ added in v0.7.0
func (c *Counter) Inc()
Increment the counter by 1.
Available since v0.7.0
type DebugLogger ¶ added in v0.5.2
type DebugLogger struct {
// contains filtered or unexported fields
}
DebugLogger implement Logger interface that store log contents in a circular list.
Available since v0.5.2
func NewDebugLogger ¶ added in v0.5.2
func NewDebugLogger(capacity int) *DebugLogger
Return new DebugLogger with maximum capacity for cache.
Available since v0.5.2
func (*DebugLogger) All ¶ added in v0.5.2
func (l *DebugLogger) All() []*LogContext
Return the context for all log messages in chronological order.
Available since v0.5.2
func (*DebugLogger) AllMessages ¶ added in v0.5.2
func (l *DebugLogger) AllMessages() []string
Return the message for all log messages in chronological order.
Available since v0.5.2
func (*DebugLogger) AllMessagesReverse ¶ added in v0.5.2
func (l *DebugLogger) AllMessagesReverse() []string
Return the message for all log messages in reverse chronological order.
Available since v0.5.2
func (*DebugLogger) AllReverse ¶ added in v0.5.2
func (l *DebugLogger) AllReverse() []*LogContext
Return the context for all log messages in reverse chronological order.
Available since v0.5.2
func (DebugLogger) Debug ¶ added in v0.5.2
func (l DebugLogger) Debug(v ...interface{})
Print a message with Debug level.
Available since v0.5.2
func (DebugLogger) Debugf ¶ added in v0.5.2
func (l DebugLogger) Debugf(format string, v ...interface{})
Print a message with Debug level with format.
Available since v0.5.2
func (DebugLogger) Error ¶ added in v0.5.2
func (l DebugLogger) Error(err error, v ...interface{})
Print a message with Error level.
Available since v0.5.2
func (DebugLogger) Errorf ¶ added in v0.5.2
func (l DebugLogger) Errorf(err error, format string, v ...interface{})
Print a message with Error level with format.
Available since v0.5.2
func (DebugLogger) Info ¶ added in v0.5.2
func (l DebugLogger) Info(v ...interface{})
Print a message with Info level.
Available since v0.5.2
func (DebugLogger) Infof ¶ added in v0.5.2
func (l DebugLogger) Infof(format string, v ...interface{})
Print a message with Info level with format.
Available since v0.5.2
func (*DebugLogger) Last ¶ added in v0.5.2
func (l *DebugLogger) Last() *LogContext
Return the context for last log message.
Available since v0.5.2
func (*DebugLogger) LastMessage ¶ added in v0.5.2
func (l *DebugLogger) LastMessage() string
Return the message for last log message.
Available since v0.5.2
func (DebugLogger) Trace ¶ added in v0.5.2
func (l DebugLogger) Trace(v ...interface{})
Print a message with Trace level.
Available since v0.5.2
func (DebugLogger) Tracef ¶ added in v0.5.2
func (l DebugLogger) Tracef(format string, v ...interface{})
Print a message with Trace level with format.
Available since v0.5.2
func (DebugLogger) Warn ¶ added in v0.5.2
func (l DebugLogger) Warn(v ...interface{})
Print a message with Warn level.
Available since v0.5.2
func (DebugLogger) Warnf ¶ added in v0.5.2
func (l DebugLogger) Warnf(format string, v ...interface{})
Print a message with Warn level with format.
Available since v0.5.2
type DebugLoggerInternal ¶ added in v0.5.2
DebugLoggerInternal stores internal data of a DebugLogger.
Available since v0.5.2
type DefaultLogger ¶
type DefaultLogger struct {
}
DefaultLogger implement Logger interface that prints log message to stdout using global logger instance of Go.
Available since v0.5.0
func (DefaultLogger) Debug ¶
func (l DefaultLogger) Debug(v ...interface{})
Print a message with Debug level.
Available since v0.5.0
func (DefaultLogger) Debugf ¶
func (l DefaultLogger) Debugf(format string, v ...interface{})
Print a message with Debug level with format.
Available since v0.5.0
func (DefaultLogger) Error ¶
func (l DefaultLogger) Error(err error, v ...interface{})
Print a message with Error level.
Available since v0.5.0
func (DefaultLogger) Errorf ¶
func (l DefaultLogger) Errorf(err error, format string, v ...interface{})
Print a message with Error level with format.
Available since v0.5.0
func (DefaultLogger) Info ¶
func (l DefaultLogger) Info(v ...interface{})
Print a message with Info level.
Available since v0.5.0
func (DefaultLogger) Infof ¶
func (l DefaultLogger) Infof(format string, v ...interface{})
Print a message with Info level with format.
Available since v0.5.0
func (DefaultLogger) Trace ¶
func (l DefaultLogger) Trace(v ...interface{})
Print a message with Trace level.
Available since v0.5.0
func (DefaultLogger) Tracef ¶
func (l DefaultLogger) Tracef(format string, v ...interface{})
Print a message with Trace level with format.
Available since v0.5.0
func (DefaultLogger) Warn ¶
func (l DefaultLogger) Warn(v ...interface{})
Print a message with Warn level.
Available since v0.5.0
func (DefaultLogger) Warnf ¶
func (l DefaultLogger) Warnf(format string, v ...interface{})
Print a message with Warn level with format.
Available since v0.5.0
type Gauge ¶ added in v0.7.0
type Gauge struct {
// contains filtered or unexported fields
}
Gauge is a concurrency-safe struct that represents a single numerical value that can go up and go down. This implementation is optimized for a fast Set method.
A Gauge is typically used for measured values like temperatures or current memory usage, but also "counts" that can go up and down, like the number of running goroutines.
For Inc-heavy use case. Please consider using Counter instead.
Available since v0.7.0
func NewGauge ¶ added in v0.7.0
Return new Counter with the given initial value.
Available since v0.7.0
func (*Gauge) Dec ¶ added in v0.7.0
func (g *Gauge) Dec()
Decrement the gauge by 1.
Available since v0.7.0
func (*Gauge) Inc ¶ added in v0.7.0
func (g *Gauge) Inc()
Increment the gauge by 1.
Available since v0.7.0
type LogContext ¶ added in v0.5.2
LogContext is a struct to store raw log message.
Available since v0.5.2
type LogLevel ¶ added in v0.5.2
type LogLevel int8
LogLevel indicates level of a log message.
Available since v0.5.2
type Logger ¶
type Logger interface {
// Print a message with Error level.
Error(err error, v ...interface{})
// Print a message with Error level with format.
Errorf(err error, format string, v ...interface{})
// Print a message with Warn level.
Warn(v ...interface{})
// Print a message with Warn level with format.
Warnf(format string, v ...interface{})
// Print a message with Info level.
Info(v ...interface{})
// Print a message with Info level with format.
Infof(format string, v ...interface{})
// Print a message with Debug level.
Debug(v ...interface{})
// Print a message with Debug level with format.
Debugf(format string, v ...interface{})
// Print a message with Trace level.
Trace(v ...interface{})
// Print a message with Trace level with format.
Tracef(format string, v ...interface{})
}
Logger defines required function for all log levels used for application logging.
Available since v0.5.0
type Progress ¶ added in v0.7.0
type Progress struct {
// contains filtered or unexported fields
}
Progress is a helper type to track progress.
Available since v0.7.0
func NewProgress ¶ added in v0.7.0
Return new Progress tracker with total items to complete.
Available since v0.7.0
func (*Progress) Add ¶ added in v0.7.0
Add v number of items as to be completed.
Available since v0.7.0
func (*Progress) Complete ¶ added in v0.7.0
Mark v number of items as completed.
Available since v0.7.0
func (*Progress) EstimatedTime ¶ added in v0.7.0
Estimate when the Progress will be completed.
Available since v0.7.0
func (*Progress) RemainTime ¶ added in v0.7.0
Estimate how long the Progress will be completed.
Available since v0.7.0