Documentation
¶
Index ¶
- type MetricsCollector
- func (mc *MetricsCollector) AddCacheSize(sizeBytes int64)
- func (mc *MetricsCollector) DecActiveRequests()
- func (mc *MetricsCollector) IncActiveRequests()
- func (mc *MetricsCollector) RecordBypass(host, reason string)
- func (mc *MetricsCollector) RecordCacheHit(host, dimension string)
- func (mc *MetricsCollector) RecordCacheMiss(host, dimension string)
- func (mc *MetricsCollector) RecordCompression(algorithm string, originalSize, compressedSize int)
- func (mc *MetricsCollector) RecordDecompressionError(algorithm string)
- func (mc *MetricsCollector) RecordError(errorType, host string)
- func (mc *MetricsCollector) RecordRenderDuration(host, dimension, serviceID string, duration time.Duration)
- func (mc *MetricsCollector) RecordRequest(host, dimension, status string, duration time.Duration)
- func (mc *MetricsCollector) RecordStaleServed(host, dimension, source string)
- func (mc *MetricsCollector) RecordStatusCodeResponse(host, dimension string, statusCode int)
- func (mc *MetricsCollector) RecordWaitSuccess(host, dimension string, duration time.Duration)
- func (mc *MetricsCollector) RecordWaitTimeout(host, dimension string, duration time.Duration)
- func (mc *MetricsCollector) ServeHTTP(ctx *fasthttp.RequestCtx)
- type PrometheusMetrics
- func (pm *PrometheusMetrics) AddCacheSize(sizeBytes float64)
- func (pm *PrometheusMetrics) DecActiveRequests()
- func (pm *PrometheusMetrics) IncActiveRequests()
- func (pm *PrometheusMetrics) RecordBypass(host, reason string)
- func (pm *PrometheusMetrics) RecordBytesSaved(algorithm string, bytesSaved int64)
- func (pm *PrometheusMetrics) RecordCacheHit(host, dimension string)
- func (pm *PrometheusMetrics) RecordCacheMiss(host, dimension string)
- func (pm *PrometheusMetrics) RecordCompressionRatio(algorithm string, ratio float64)
- func (pm *PrometheusMetrics) RecordDecompressionError(algorithm string)
- func (pm *PrometheusMetrics) RecordError(errorType, host string)
- func (pm *PrometheusMetrics) RecordRenderDuration(host, dimension, serviceID string, duration time.Duration)
- func (pm *PrometheusMetrics) RecordRequest(host, dimension, status string, duration time.Duration)
- func (pm *PrometheusMetrics) RecordStaleServed(host, dimension, source string)
- func (pm *PrometheusMetrics) RecordStatusCodeResponse(host, dimension string, statusCode int)
- func (pm *PrometheusMetrics) RecordWaitSuccess(host, dimension string, duration time.Duration)
- func (pm *PrometheusMetrics) RecordWaitTimeout(host, dimension string, duration time.Duration)
- func (pm *PrometheusMetrics) ServeHTTP(ctx *fasthttp.RequestCtx)
- func (pm *PrometheusMetrics) UpdateCacheSize(sizeBytes float64)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MetricsCollector ¶
type MetricsCollector struct {
// contains filtered or unexported fields
}
MetricsCollector centralizes all metrics recording with proper labeling
func NewMetricsCollector ¶
func NewMetricsCollector(namespace string, logger *zap.Logger) *MetricsCollector
NewMetricsCollector creates a new MetricsCollector instance
func (*MetricsCollector) AddCacheSize ¶
func (mc *MetricsCollector) AddCacheSize(sizeBytes int64)
AddCacheSize increments the cache size gauge by the given number of bytes
func (*MetricsCollector) DecActiveRequests ¶
func (mc *MetricsCollector) DecActiveRequests()
DecActiveRequests decrements active request counter
func (*MetricsCollector) IncActiveRequests ¶
func (mc *MetricsCollector) IncActiveRequests()
IncActiveRequests increments active request counter
func (*MetricsCollector) RecordBypass ¶
func (mc *MetricsCollector) RecordBypass(host, reason string)
RecordBypass records when bypass mode is used
func (*MetricsCollector) RecordCacheHit ¶
func (mc *MetricsCollector) RecordCacheHit(host, dimension string)
RecordCacheHit records a successful cache hit
func (*MetricsCollector) RecordCacheMiss ¶
func (mc *MetricsCollector) RecordCacheMiss(host, dimension string)
RecordCacheMiss records a cache miss
func (*MetricsCollector) RecordCompression ¶
func (mc *MetricsCollector) RecordCompression(algorithm string, originalSize, compressedSize int)
RecordCompression records compression metrics (ratio and bytes saved)
func (*MetricsCollector) RecordDecompressionError ¶
func (mc *MetricsCollector) RecordDecompressionError(algorithm string)
RecordDecompressionError records a decompression failure
func (*MetricsCollector) RecordError ¶
func (mc *MetricsCollector) RecordError(errorType, host string)
RecordError records an error by type
func (*MetricsCollector) RecordRenderDuration ¶
func (mc *MetricsCollector) RecordRenderDuration(host, dimension, serviceID string, duration time.Duration)
RecordRenderDuration records how long a render service call took
func (*MetricsCollector) RecordRequest ¶
func (mc *MetricsCollector) RecordRequest(host, dimension, status string, duration time.Duration)
RecordRequest records a request with timing
func (*MetricsCollector) RecordStaleServed ¶
func (mc *MetricsCollector) RecordStaleServed(host, dimension, source string)
RecordStaleServed records that a stale cache was served
func (*MetricsCollector) RecordStatusCodeResponse ¶
func (mc *MetricsCollector) RecordStatusCodeResponse(host, dimension string, statusCode int)
RecordStatusCodeResponse records a response by status code
func (*MetricsCollector) RecordWaitSuccess ¶
func (mc *MetricsCollector) RecordWaitSuccess(host, dimension string, duration time.Duration)
RecordWaitSuccess records a successful wait for concurrent render
func (*MetricsCollector) RecordWaitTimeout ¶
func (mc *MetricsCollector) RecordWaitTimeout(host, dimension string, duration time.Duration)
RecordWaitTimeout records a timeout while waiting for concurrent render
func (*MetricsCollector) ServeHTTP ¶
func (mc *MetricsCollector) ServeHTTP(ctx *fasthttp.RequestCtx)
ServeHTTP serves Prometheus metrics via HTTP
type PrometheusMetrics ¶
type PrometheusMetrics struct {
// contains filtered or unexported fields
}
PrometheusMetrics provides high-performance metrics collection using Prometheus
func NewPrometheusMetrics ¶
func NewPrometheusMetrics(namespace string, logger *zap.Logger) *PrometheusMetrics
NewPrometheusMetrics creates a new Prometheus-based metrics collector
func NewPrometheusMetricsWithRegistry ¶
func NewPrometheusMetricsWithRegistry(namespace string, registerer prometheus.Registerer, logger *zap.Logger) *PrometheusMetrics
NewPrometheusMetricsWithRegistry creates a new Prometheus-based metrics collector with custom registry
func (*PrometheusMetrics) AddCacheSize ¶
func (pm *PrometheusMetrics) AddCacheSize(sizeBytes float64)
AddCacheSize increments the cache size gauge by the given number of bytes
func (*PrometheusMetrics) DecActiveRequests ¶
func (pm *PrometheusMetrics) DecActiveRequests()
DecActiveRequests decrements active request counter
func (*PrometheusMetrics) IncActiveRequests ¶
func (pm *PrometheusMetrics) IncActiveRequests()
IncActiveRequests increments active request counter
func (*PrometheusMetrics) RecordBypass ¶
func (pm *PrometheusMetrics) RecordBypass(host, reason string)
RecordBypass records when bypass mode is used
func (*PrometheusMetrics) RecordBytesSaved ¶
func (pm *PrometheusMetrics) RecordBytesSaved(algorithm string, bytesSaved int64)
RecordBytesSaved records bytes saved by compression
func (*PrometheusMetrics) RecordCacheHit ¶
func (pm *PrometheusMetrics) RecordCacheHit(host, dimension string)
RecordCacheHit records a cache hit and updates hit ratio
func (*PrometheusMetrics) RecordCacheMiss ¶
func (pm *PrometheusMetrics) RecordCacheMiss(host, dimension string)
RecordCacheMiss records a cache miss and updates hit ratio
func (*PrometheusMetrics) RecordCompressionRatio ¶
func (pm *PrometheusMetrics) RecordCompressionRatio(algorithm string, ratio float64)
RecordCompressionRatio records the compression ratio for a cached file
func (*PrometheusMetrics) RecordDecompressionError ¶
func (pm *PrometheusMetrics) RecordDecompressionError(algorithm string)
RecordDecompressionError records a decompression failure
func (*PrometheusMetrics) RecordError ¶
func (pm *PrometheusMetrics) RecordError(errorType, host string)
RecordError records an error by type
func (*PrometheusMetrics) RecordRenderDuration ¶
func (pm *PrometheusMetrics) RecordRenderDuration(host, dimension, serviceID string, duration time.Duration)
RecordRenderDuration records time taken by render service
func (*PrometheusMetrics) RecordRequest ¶
func (pm *PrometheusMetrics) RecordRequest(host, dimension, status string, duration time.Duration)
RecordRequest records a request with timing
func (*PrometheusMetrics) RecordStaleServed ¶
func (pm *PrometheusMetrics) RecordStaleServed(host, dimension, source string)
RecordStaleServed records that a stale cache entry was served
func (*PrometheusMetrics) RecordStatusCodeResponse ¶
func (pm *PrometheusMetrics) RecordStatusCodeResponse(host, dimension string, statusCode int)
RecordStatusCodeResponse records a response by status code range
func (*PrometheusMetrics) RecordWaitSuccess ¶
func (pm *PrometheusMetrics) RecordWaitSuccess(host, dimension string, duration time.Duration)
RecordWaitSuccess records a successful wait for concurrent render
func (*PrometheusMetrics) RecordWaitTimeout ¶
func (pm *PrometheusMetrics) RecordWaitTimeout(host, dimension string, duration time.Duration)
RecordWaitTimeout records a timeout while waiting for concurrent render
func (*PrometheusMetrics) ServeHTTP ¶
func (pm *PrometheusMetrics) ServeHTTP(ctx *fasthttp.RequestCtx)
ServeHTTP serves Prometheus metrics via HTTP
func (*PrometheusMetrics) UpdateCacheSize ¶
func (pm *PrometheusMetrics) UpdateCacheSize(sizeBytes float64)
UpdateCacheSize updates the total cache size metric