stats

package
v0.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2023 License: MIT, Apache-2.0 Imports: 4 Imported by: 0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL