metrics

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Metrics

type Metrics struct {
	// Cache metrics
	CacheHits     uint64
	CacheMisses   uint64
	CacheGrayZone uint64
	StoredVectors uint64

	// Request metrics
	TotalRequests  uint64
	FailedRequests uint64

	// Provider metrics
	ProviderCalls  uint64
	ProviderErrors uint64
	// contains filtered or unexported fields
}

Metrics holds cache and request metrics

func Get

func Get() *Metrics

Get returns the global metrics instance

func (*Metrics) GetPrometheusMetrics

func (m *Metrics) GetPrometheusMetrics() string

GetPrometheusMetrics returns metrics in Prometheus format

func (*Metrics) GetStats

func (m *Metrics) GetStats() map[string]interface{}

GetStats returns current metrics as a map

func (*Metrics) RecordCacheGrayZone

func (m *Metrics) RecordCacheGrayZone()

RecordCacheGrayZone increments the gray zone counter

func (*Metrics) RecordCacheHit

func (m *Metrics) RecordCacheHit()

RecordCacheHit increments the cache hit counter

func (*Metrics) RecordCacheMiss

func (m *Metrics) RecordCacheMiss()

RecordCacheMiss increments the cache miss counter

func (*Metrics) RecordFailedRequest

func (m *Metrics) RecordFailedRequest()

RecordFailedRequest increments the failed request counter

func (*Metrics) RecordLatency

func (m *Metrics) RecordLatency(d time.Duration)

RecordLatency records a request latency

func (*Metrics) RecordProviderCall

func (m *Metrics) RecordProviderCall()

RecordProviderCall increments the provider call counter

func (*Metrics) RecordProviderError

func (m *Metrics) RecordProviderError()

RecordProviderError increments the provider error counter

func (*Metrics) RecordRequest

func (m *Metrics) RecordRequest()

RecordRequest increments the total request counter

func (*Metrics) Reset

func (m *Metrics) Reset()

Reset resets all metrics to zero

func (*Metrics) SetStoredVectors

func (m *Metrics) SetStoredVectors(count uint64)

SetStoredVectors sets the stored vectors count

Jump to

Keyboard shortcuts

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