metrics

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Handler

func Handler() http.Handler

func Init

func Init(initCacheSize int64, initPagesCount int)

func UpdateBackendProcessingTime

func UpdateBackendProcessingTime(time float64)

func UpdateCPU

func UpdateCPU()

func UpdateCachePagesCount

func UpdateCachePagesCount(delta int)

func UpdateCacheProcessingTime

func UpdateCacheProcessingTime(time float64)

func UpdateCacheSize

func UpdateCacheSize(size int64)

func UpdateFullTripTime

func UpdateFullTripTime(time float64)

func UpdateMemory

func UpdateMemory()

func UpdateRequestBodySize

func UpdateRequestBodySize(req *http.Request)

func UpdateResponseBodySize

func UpdateResponseBodySize(size float64)

Types

type Metrics

type Metrics struct {
	CPU                   prometheus.Gauge
	MaxMemory             prometheus.Gauge
	AllocatedMemory       prometheus.Gauge
	CacheSize             prometheus.Gauge
	CachePagesCount       prometheus.Gauge
	RequestsNow           prometheus.Gauge
	Requests              prometheus.Counter
	RequestsByCache       prometheus.Counter
	RequestBodySize       prometheus.Histogram
	ResponseBodySize      prometheus.Histogram
	BackendProcessingTime prometheus.Histogram
	CacheProcessingTime   prometheus.Histogram
	FullTripTime          prometheus.Summary
}
var (
	GlobalMetrics *Metrics
)

func NewMetrics

func NewMetrics(reg prometheus.Registerer) *Metrics

Jump to

Keyboard shortcuts

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