Documentation

Overview

Package stats provides runtime stats

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultStats = NewStats()
)

Functions

This section is empty.

Types

type Stat

type Stat struct {
	// Timestamp of recording
	Timestamp int64
	// Start time as unix timestamp
	Started int64
	// Uptime in seconds
	Uptime int64
	// Memory usage in bytes
	Memory uint64
	// Threads aka go routines
	Threads uint64
	// Garbage collection in nanoseconds
	GC uint64
	// Total requests
	Requests uint64
	// Total errors
	Errors uint64
}

A runtime stat

type Stats

type Stats interface {
	// Read stat snapshot
	Read() ([]*Stat, error)
	// Write a stat snapshot
	Write(*Stat) error
	// Record a request
	Record(error) error
}

Stats provides stats interface

func NewStats

func NewStats() Stats

NewStats returns a new in memory stats buffer TODO add options