observability

package
v1.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 25, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package observability provides a metrics extension for Sentinel that records lifecycle event counts via go-utils MetricFactory.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MetricsExtension

type MetricsExtension struct {
	EvalRunStartedCount       gu.Counter
	EvalRunCompletedCount     gu.Counter
	EvalRunFailedCount        gu.Counter
	CaseCompletedCount        gu.Counter
	CaseFailedCount           gu.Counter
	RegressionDetectedCount   gu.Counter
	BaselineSavedCount        gu.Counter
	RedTeamStartedCount       gu.Counter
	RedTeamCompletedCount     gu.Counter
	RedTeamBypassCount        gu.Counter
	PersonaEvalStartedCount   gu.Counter
	PersonaEvalCompletedCount gu.Counter
	ComparisonCompletedCount  gu.Counter
}

MetricsExtension records lifecycle metrics via go-utils MetricFactory.

func NewMetricsExtension

func NewMetricsExtension() *MetricsExtension

NewMetricsExtension creates a MetricsExtension with a default metrics collector.

func NewMetricsExtensionWithFactory

func NewMetricsExtensionWithFactory(factory gu.MetricFactory) *MetricsExtension

NewMetricsExtensionWithFactory creates a MetricsExtension with the provided MetricFactory.

func (*MetricsExtension) Name

func (m *MetricsExtension) Name() string

Name implements plugin.Extension.

func (*MetricsExtension) OnBaselineSaved

func (m *MetricsExtension) OnBaselineSaved(_ context.Context, _ id.SuiteID, _ id.BaselineID) error

func (*MetricsExtension) OnCaseCompleted

func (m *MetricsExtension) OnCaseCompleted(_ context.Context, _ id.EvalRunID, _ id.CaseID, _ float64, _ time.Duration) error

func (*MetricsExtension) OnCaseFailed

func (m *MetricsExtension) OnCaseFailed(_ context.Context, _ id.EvalRunID, _ id.CaseID, _ error) error

func (*MetricsExtension) OnComparisonCompleted

func (m *MetricsExtension) OnComparisonCompleted(_ context.Context, _ id.SuiteID, _ []string, _ time.Duration) error

func (*MetricsExtension) OnEvalRunCompleted

func (m *MetricsExtension) OnEvalRunCompleted(_ context.Context, _ id.SuiteID, _ id.EvalRunID, _ float64, _ time.Duration) error

func (*MetricsExtension) OnEvalRunFailed

func (m *MetricsExtension) OnEvalRunFailed(_ context.Context, _ id.SuiteID, _ id.EvalRunID, _ error) error

func (*MetricsExtension) OnEvalRunStarted

func (m *MetricsExtension) OnEvalRunStarted(_ context.Context, _ id.SuiteID, _ id.EvalRunID, _ string) error

func (*MetricsExtension) OnPersonaEvalCompleted

func (m *MetricsExtension) OnPersonaEvalCompleted(_ context.Context, _ id.EvalRunID, _ string, _ map[string]float64) error

func (*MetricsExtension) OnPersonaEvalStarted

func (m *MetricsExtension) OnPersonaEvalStarted(_ context.Context, _ id.EvalRunID, _ string) error

func (*MetricsExtension) OnRedTeamCompleted

func (m *MetricsExtension) OnRedTeamCompleted(_ context.Context, _ id.SuiteID, bypassCount int, _ time.Duration) error

func (*MetricsExtension) OnRedTeamStarted

func (m *MetricsExtension) OnRedTeamStarted(_ context.Context, _ id.SuiteID, _ int) error

func (*MetricsExtension) OnRegressionDetected

func (m *MetricsExtension) OnRegressionDetected(_ context.Context, _ id.SuiteID, _ id.BaselineID, _ float64) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL