Documentation
¶
Index ¶
- func Init(cfg Config, logger *slog.Logger) error
- func InitMetrics(logger *slog.Logger)
- type Config
- type HealthChecker
- type HealthStatus
- type Metrics
- type MetricsSnapshot
- type Tracer
- func (t *Tracer) Close(ctx context.Context) error
- func (t *Tracer) Enabled() bool
- func (t *Tracer) EndSession(span trace.Span, err error)
- func (t *Tracer) RecordDangerBlock(ctx context.Context, operation, reason string)
- func (t *Tracer) StartSession(ctx context.Context, sessionID, namespace string) (context.Context, trace.Span)
- func (t *Tracer) StartToolUse(ctx context.Context, toolName, toolID string) (context.Context, trace.Span)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitMetrics ¶
Types ¶
type HealthChecker ¶
type HealthChecker struct {
// contains filtered or unexported fields
}
func GetHealthChecker ¶
func GetHealthChecker() *HealthChecker
func NewHealthChecker ¶
func NewHealthChecker(logger *slog.Logger) *HealthChecker
func (*HealthChecker) Check ¶
func (h *HealthChecker) Check() (HealthStatus, map[string]bool)
func (*HealthChecker) RegisterCheck ¶
func (h *HealthChecker) RegisterCheck(name string, check func() bool)
type HealthStatus ¶
type HealthStatus string
const ( StatusHealthy HealthStatus = "healthy" StatusDegraded HealthStatus = "degraded" StatusUnhealthy HealthStatus = "unhealthy" )
type Metrics ¶
type Metrics struct {
// contains filtered or unexported fields
}
func GetMetrics ¶
func GetMetrics() *Metrics
func NewMetrics ¶
func (*Metrics) DecSessionsActive ¶
func (m *Metrics) DecSessionsActive()
func (*Metrics) IncDangersBlocked ¶
func (m *Metrics) IncDangersBlocked()
func (*Metrics) IncSessionsActive ¶
func (m *Metrics) IncSessionsActive()
func (*Metrics) IncSessionsErrors ¶
func (m *Metrics) IncSessionsErrors()
func (*Metrics) IncToolsInvoked ¶
func (m *Metrics) IncToolsInvoked()
func (*Metrics) RecordDuration ¶
func (*Metrics) Snapshot ¶
func (m *Metrics) Snapshot() MetricsSnapshot
type MetricsSnapshot ¶
type Tracer ¶
type Tracer struct {
// contains filtered or unexported fields
}
func (*Tracer) RecordDangerBlock ¶
func (*Tracer) StartSession ¶
Click to show internal directories.
Click to hide internal directories.