Documentation
¶
Index ¶
- Constants
- func NewMetricsHandler(metricsService Metrics) http.Handler
- type ErrorLoggerWrapper
- type InstanceInfo
- type LLMetrics
- type Metrics
- type NoopMetrics
- func (m *NoopMetrics) GetMetricsForAIService(llmName string) *llmMetrics
- func (m *NoopMetrics) GetRegistry() *prometheus.Registry
- func (m *NoopMetrics) IncrementHTTPErrors()
- func (m *NoopMetrics) IncrementHTTPRequests()
- func (m *NoopMetrics) ObserveAPIEndpointDuration(handler, method, statusCode string, elapsed float64)
- type Server
Constants ¶
View Source
const ( MetricsNamespace = "agents" MetricsSubsystemSystem = "system" MetricsSubsystemHTTP = "http" MetricsSubsystemAPI = "api" MetricsSubsystemLLM = "llm" MetricsCloudInstallationLabel = "installationId" MetricsVersionLabel = "version" )
Variables ¶
This section is empty.
Functions ¶
func NewMetricsHandler ¶
NewMetricsHandler creates an HTTP handler to expose metrics.
Types ¶
type ErrorLoggerWrapper ¶
type ErrorLoggerWrapper struct {
}
func (*ErrorLoggerWrapper) Println ¶
func (el *ErrorLoggerWrapper) Println(v ...interface{})
type InstanceInfo ¶
type Metrics ¶
type Metrics interface {
GetRegistry() *prometheus.Registry
ObserveAPIEndpointDuration(handler, method, statusCode string, elapsed float64)
IncrementHTTPRequests()
IncrementHTTPErrors()
GetMetricsForAIService(llmName string) *llmMetrics
}
func NewMetrics ¶
func NewMetrics(info InstanceInfo) Metrics
NewMetrics Factory method to create a new metrics collector.
func NewNoopMetrics ¶
func NewNoopMetrics() Metrics
NewNoopMetrics creates a new instance of NoopMetrics.
type NoopMetrics ¶
type NoopMetrics struct {
}
NoopMetrics is a no-operation implementation of the Metrics interface for testing.
func (*NoopMetrics) GetMetricsForAIService ¶
func (m *NoopMetrics) GetMetricsForAIService(llmName string) *llmMetrics
GetMetricsForAIService returns a no-op implementation of LLMetrics.
func (*NoopMetrics) GetRegistry ¶
func (m *NoopMetrics) GetRegistry() *prometheus.Registry
GetRegistry returns a new empty registry.
func (*NoopMetrics) IncrementHTTPErrors ¶
func (m *NoopMetrics) IncrementHTTPErrors()
IncrementHTTPErrors is a no-op implementation.
func (*NoopMetrics) IncrementHTTPRequests ¶
func (m *NoopMetrics) IncrementHTTPRequests()
IncrementHTTPRequests is a no-op implementation.
func (*NoopMetrics) ObserveAPIEndpointDuration ¶
func (m *NoopMetrics) ObserveAPIEndpointDuration(handler, method, statusCode string, elapsed float64)
ObserveAPIEndpointDuration is a no-op implementation.
Click to show internal directories.
Click to hide internal directories.