Documentation
¶
Overview ¶
Package metrics provides in-memory metrics for the proxy.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Metrics ¶
type Metrics struct {
// contains filtered or unexported fields
}
Metrics holds in-memory metrics for the proxy.
func (*Metrics) GetSnapshot ¶
GetSnapshot returns a snapshot of current metrics.
func (*Metrics) RecordDeduplicated ¶
func (m *Metrics) RecordDeduplicated()
RecordDeduplicated records a deduplicated request.
func (*Metrics) RecordFailure ¶
func (m *Metrics) RecordFailure()
RecordFailure records a failed request.
func (*Metrics) RecordRateLimited ¶
func (m *Metrics) RecordRateLimited()
RecordRateLimited records a rate-limited request.
func (*Metrics) RecordRequest ¶
RecordRequest records an incoming request.
type Snapshot ¶
type Snapshot struct {
RequestsReceived int64
RequestsStreamed int64
RequestsSuccess int64
RequestsFailed int64
UpstreamCalls int64
RateLimited int64
Deduplicated int64
Latencies []time.Duration
ModelCounts map[string]int64
}
Snapshot represents a point-in-time view of metrics.
func (Snapshot) CalculateP95 ¶
CalculateP95 calculates the p95 latency from the snapshot.
func (Snapshot) CalculateP99 ¶
CalculateP99 calculates the p99 latency from the snapshot.
Click to show internal directories.
Click to hide internal directories.