Documentation
¶
Index ¶
- type Collector
- type PrometheusMetrics
- func (m *PrometheusMetrics) RecordEmbeddingCount(count int)
- func (m *PrometheusMetrics) RecordIndexingDuration(parser string, duration any)
- func (m *PrometheusMetrics) RecordIndexingResult(parser string, count int)
- func (m *PrometheusMetrics) RecordSearchDuration(engine string, duration any)
- func (m *PrometheusMetrics) RecordSearchError(engine string, err error)
- func (m *PrometheusMetrics) RecordSearchResult(engine string, count int)
- func (m *PrometheusMetrics) RecordVectorStoreOperations(op string, count int)
- type Span
- type Tracer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Collector ¶
type Collector interface {
// RecordDuration records the duration of an operation.
RecordDuration(operation string, duration time.Duration, labels map[string]string)
// RecordCount records the count of an operation (success/failure).
RecordCount(operation string, status string, labels map[string]string)
// RecordValue records a custom metric value.
RecordValue(metricName string, value float64, labels map[string]string)
}
Collector defines the interface for collecting metrics.
func DefaultNoopCollector ¶ added in v1.1.3
func DefaultNoopCollector() Collector
DefaultNoopCollector creates a no-op collector that discards all metrics.
type PrometheusMetrics ¶ added in v1.1.3
type PrometheusMetrics struct {
// contains filtered or unexported fields
}
PrometheusMetrics implements core.Metrics using Prometheus (duck typed)
func DefaultPrometheusMetrics ¶ added in v1.1.3
func DefaultPrometheusMetrics(addr string) *PrometheusMetrics
DefaultPrometheusMetrics creates a new prometheus-based metrics collector and optionally starts an HTTP server for scraping at the given address if addr != "".
func (*PrometheusMetrics) RecordEmbeddingCount ¶ added in v1.1.3
func (m *PrometheusMetrics) RecordEmbeddingCount(count int)
func (*PrometheusMetrics) RecordIndexingDuration ¶ added in v1.1.3
func (m *PrometheusMetrics) RecordIndexingDuration(parser string, duration any)
func (*PrometheusMetrics) RecordIndexingResult ¶ added in v1.1.3
func (m *PrometheusMetrics) RecordIndexingResult(parser string, count int)
func (*PrometheusMetrics) RecordSearchDuration ¶ added in v1.1.3
func (m *PrometheusMetrics) RecordSearchDuration(engine string, duration any)
func (*PrometheusMetrics) RecordSearchError ¶ added in v1.1.3
func (m *PrometheusMetrics) RecordSearchError(engine string, err error)
func (*PrometheusMetrics) RecordSearchResult ¶ added in v1.1.3
func (m *PrometheusMetrics) RecordSearchResult(engine string, count int)
func (*PrometheusMetrics) RecordVectorStoreOperations ¶ added in v1.1.3
func (m *PrometheusMetrics) RecordVectorStoreOperations(op string, count int)
type Span ¶
type Span interface {
// SetTag sets a tag on the span.
SetTag(key string, value interface{})
// LogEvent logs an event within the span.
LogEvent(eventName string, fields map[string]interface{})
// End ends the span.
End()
}
Span represents a single operation in a trace.
type Tracer ¶
type Tracer interface {
// StartSpan starts a new span/tracing context.
StartSpan(ctx context.Context, operationName string) (context.Context, Span)
// GetSpan retrieves the current span from context.
GetSpan(ctx context.Context) Span
}
Tracer defines the interface for distributed tracing.
func DefaultNoopTracer ¶ added in v1.1.3
func DefaultNoopTracer() Tracer
DefaultNoopTracer creates a no-op tracer.
Click to show internal directories.
Click to hide internal directories.