Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileLogger ¶
type FileLogger struct { MetricsQueue chan *MetricsInfo LogDir string MaxLogFileSize int64 MaxLogFiles int Verbose bool }
func NewFileLogger ¶
func NewFileLogger(logDir string, maxLogFileSize int64, maxLogFiles int, verbose bool) *FileLogger
func (*FileLogger) Log ¶
func (l *FileLogger) Log(info *MetricsInfo)
type IndexerInfo ¶
type Logger ¶
type Logger interface {
Log(info *MetricsInfo)
}
type MetricsCollector ¶
type MetricsCollector struct { Info *MetricsInfo // contains filtered or unexported fields }
func NewMetricsCollector ¶
func NewMetricsCollector(logger Logger) *MetricsCollector
func (*MetricsCollector) Log ¶
func (m *MetricsCollector) Log()
type MetricsInfo ¶
type MetricsInfo struct { ReqTime string `json:"req_time"` ReqDuration time.Duration `json:"req_duration"` URL URLInfo `json:"url"` RemoteAddr string `json:"remote_addr"` RemoteHost string `json:"remote_host"` RemotePort string `json:"remote_port"` HTTPStatus int `json:"http_status"` Indexer *IndexerInfo `json:"indexer"` RPC *RPCInfo `json:"rpc"` }
func (*MetricsInfo) ToJSON ¶
func (i *MetricsInfo) ToJSON() (string, error)
type StdoutLogger ¶
type StdoutLogger struct{}
func NewStdoutLogger ¶
func NewStdoutLogger() *StdoutLogger
func (*StdoutLogger) Log ¶
func (l *StdoutLogger) Log(info *MetricsInfo)
Click to show internal directories.
Click to hide internal directories.