Documentation
¶
Overview ¶
Package observability provides a metrics extension for Sentinel that records lifecycle event counts via go-utils MetricFactory.
Index ¶
- type MetricsExtension
- func (m *MetricsExtension) Name() string
- func (m *MetricsExtension) OnBaselineSaved(_ context.Context, _ id.SuiteID, _ id.BaselineID) error
- func (m *MetricsExtension) OnCaseCompleted(_ context.Context, _ id.EvalRunID, _ id.CaseID, _ float64, _ time.Duration) error
- func (m *MetricsExtension) OnCaseFailed(_ context.Context, _ id.EvalRunID, _ id.CaseID, _ error) error
- func (m *MetricsExtension) OnComparisonCompleted(_ context.Context, _ id.SuiteID, _ []string, _ time.Duration) error
- func (m *MetricsExtension) OnEvalRunCompleted(_ context.Context, _ id.SuiteID, _ id.EvalRunID, _ float64, _ time.Duration) error
- func (m *MetricsExtension) OnEvalRunFailed(_ context.Context, _ id.SuiteID, _ id.EvalRunID, _ error) error
- func (m *MetricsExtension) OnEvalRunStarted(_ context.Context, _ id.SuiteID, _ id.EvalRunID, _ string) error
- func (m *MetricsExtension) OnPersonaEvalCompleted(_ context.Context, _ id.EvalRunID, _ string, _ map[string]float64) error
- func (m *MetricsExtension) OnPersonaEvalStarted(_ context.Context, _ id.EvalRunID, _ string) error
- func (m *MetricsExtension) OnRedTeamCompleted(_ context.Context, _ id.SuiteID, bypassCount int, _ time.Duration) error
- func (m *MetricsExtension) OnRedTeamStarted(_ context.Context, _ id.SuiteID, _ int) error
- func (m *MetricsExtension) OnRegressionDetected(_ context.Context, _ id.SuiteID, _ id.BaselineID, _ float64) error
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 (*MetricsExtension) OnCaseFailed ¶
func (*MetricsExtension) OnComparisonCompleted ¶
func (*MetricsExtension) OnEvalRunCompleted ¶
func (*MetricsExtension) OnEvalRunFailed ¶
func (*MetricsExtension) OnEvalRunStarted ¶
func (*MetricsExtension) OnPersonaEvalCompleted ¶
func (*MetricsExtension) OnPersonaEvalStarted ¶
func (*MetricsExtension) OnRedTeamCompleted ¶
func (*MetricsExtension) OnRedTeamStarted ¶
func (*MetricsExtension) OnRegressionDetected ¶
func (m *MetricsExtension) OnRegressionDetected(_ context.Context, _ id.SuiteID, _ id.BaselineID, _ float64) error
Click to show internal directories.
Click to hide internal directories.