metricsmanager

package
v0.3.111 Latest Latest
Warning

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

Go to latest
Published: May 4, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MetricsManager

type MetricsManager interface {
	Start()
	Destroy()
	ReportEvent(eventType utils.EventType)
	ReportFailedEvent()
	ReportRuleProcessed(ruleID string)
	ReportRulePrefiltered(ruleName string)
	ReportRuleAlert(ruleID string)
	ReportRuleEvaluationTime(ruleID string, eventType utils.EventType, duration time.Duration)
	//ReportEbpfStats(stats *top.Event[toptypes.Stats])
	ReportContainerStart()
	ReportContainerStop()
	ReportDedupEvent(eventType utils.EventType, duplicate bool)
	ReportContainerProfileLegacyLoad(kind, completeness string)
	SetContainerProfileCacheEntries(kind string, count float64)
	ReportContainerProfileCacheHit(hit bool)
	ReportContainerProfileReconcilerDuration(phase string, duration time.Duration)
	ReportContainerProfileReconcilerEviction(reason string)

	// Profile-projection metrics — always-on.
	IncMissingProfileDataRequired(ruleID string)  // rule has profileDependency>0 but no profileDataRequired
	IncProjectionUndeclaredLiteral(helper string) // literal evaluated against a projected field not in spec
	SetProjectionStaleEntries(count float64)      // cache entries whose SpecHash != currentSpecHash
	SetProjectionUndeclaredRules(count float64)   // rules loaded with no profileDataRequired

	// Profile-projection metrics — detailed (gated by profileProjection.detailedMetricsEnabled).
	IncProjectionSpecCompile()
	IncProjectionSpecHashChange()
	SetProjectionSpecPatterns(field, kind string, count float64)
	SetProjectionSpecAllField(field string, isAll bool)
	ObserveProjectionApplyDuration(d time.Duration)
	IncProjectionReconcileTriggered(trigger string)
	IncHelperCall(helper string)
	SetProjectionUndeclaredRulesDetail(ruleIDs []string)

	// Memory-savings metrics — detailed (gated by profileProjection.detailedMetricsEnabled).
	ObserveProfileRawSize(bytes float64)
	ObserveProfileProjectedSize(bytes float64)
	ObserveProfileEntriesRaw(field string, count float64)
	ObserveProfileEntriesRetained(field string, count float64)
	ObserveProfileRetentionRatio(field string, ratio float64)
}

MetricsManager is an interface for reporting metrics

type MetricsMock

type MetricsMock struct {
	FailedEventCounter   atomic.Int32
	RuleProcessedCounter maps.SafeMap[string, int]
	RuleAlertCounter     maps.SafeMap[string, int]
	EventCounter         maps.SafeMap[utils.EventType, int]
	RuleEvaluationTime   maps.SafeMap[string, time.Duration] // key: "ruleID:eventType"
}

func NewMetricsMock

func NewMetricsMock() *MetricsMock

func (*MetricsMock) Destroy

func (m *MetricsMock) Destroy()

func (*MetricsMock) IncHelperCall added in v0.3.111

func (m *MetricsMock) IncHelperCall(_ string)

func (*MetricsMock) IncMissingProfileDataRequired added in v0.3.111

func (m *MetricsMock) IncMissingProfileDataRequired(_ string)

func (*MetricsMock) IncProjectionReconcileTriggered added in v0.3.111

func (m *MetricsMock) IncProjectionReconcileTriggered(_ string)

func (*MetricsMock) IncProjectionSpecCompile added in v0.3.111

func (m *MetricsMock) IncProjectionSpecCompile()

func (*MetricsMock) IncProjectionSpecHashChange added in v0.3.111

func (m *MetricsMock) IncProjectionSpecHashChange()

func (*MetricsMock) IncProjectionUndeclaredLiteral added in v0.3.111

func (m *MetricsMock) IncProjectionUndeclaredLiteral(_ string)

func (*MetricsMock) ObserveProfileEntriesRaw added in v0.3.111

func (m *MetricsMock) ObserveProfileEntriesRaw(_ string, _ float64)

func (*MetricsMock) ObserveProfileEntriesRetained added in v0.3.111

func (m *MetricsMock) ObserveProfileEntriesRetained(_ string, _ float64)

func (*MetricsMock) ObserveProfileProjectedSize added in v0.3.111

func (m *MetricsMock) ObserveProfileProjectedSize(_ float64)

func (*MetricsMock) ObserveProfileRawSize added in v0.3.111

func (m *MetricsMock) ObserveProfileRawSize(_ float64)

func (*MetricsMock) ObserveProfileRetentionRatio added in v0.3.111

func (m *MetricsMock) ObserveProfileRetentionRatio(_ string, _ float64)

func (*MetricsMock) ObserveProjectionApplyDuration added in v0.3.111

func (m *MetricsMock) ObserveProjectionApplyDuration(_ time.Duration)

func (*MetricsMock) ReportContainerProfileCacheHit added in v0.3.108

func (m *MetricsMock) ReportContainerProfileCacheHit(_ bool)

func (*MetricsMock) ReportContainerProfileLegacyLoad added in v0.3.108

func (m *MetricsMock) ReportContainerProfileLegacyLoad(_, _ string)

func (*MetricsMock) ReportContainerProfileReconcilerDuration added in v0.3.108

func (m *MetricsMock) ReportContainerProfileReconcilerDuration(_ string, _ time.Duration)

func (*MetricsMock) ReportContainerProfileReconcilerEviction added in v0.3.108

func (m *MetricsMock) ReportContainerProfileReconcilerEviction(_ string)

func (*MetricsMock) ReportContainerStart added in v0.2.375

func (m *MetricsMock) ReportContainerStart()

func (*MetricsMock) ReportContainerStop added in v0.2.375

func (m *MetricsMock) ReportContainerStop()

func (*MetricsMock) ReportDedupEvent added in v0.3.91

func (m *MetricsMock) ReportDedupEvent(eventType utils.EventType, duplicate bool)

func (*MetricsMock) ReportEvent

func (m *MetricsMock) ReportEvent(eventType utils.EventType)

func (*MetricsMock) ReportFailedEvent

func (m *MetricsMock) ReportFailedEvent()

func (*MetricsMock) ReportRuleAlert

func (m *MetricsMock) ReportRuleAlert(ruleID string)

func (*MetricsMock) ReportRuleEvaluationTime added in v0.3.3

func (m *MetricsMock) ReportRuleEvaluationTime(ruleID string, eventType utils.EventType, duration time.Duration)

func (*MetricsMock) ReportRulePrefiltered added in v0.3.91

func (m *MetricsMock) ReportRulePrefiltered(ruleName string)

func (*MetricsMock) ReportRuleProcessed

func (m *MetricsMock) ReportRuleProcessed(ruleID string)

func (*MetricsMock) SetContainerProfileCacheEntries added in v0.3.108

func (m *MetricsMock) SetContainerProfileCacheEntries(_ string, _ float64)

func (*MetricsMock) SetProjectionSpecAllField added in v0.3.111

func (m *MetricsMock) SetProjectionSpecAllField(_ string, _ bool)

func (*MetricsMock) SetProjectionSpecPatterns added in v0.3.111

func (m *MetricsMock) SetProjectionSpecPatterns(_, _ string, _ float64)

func (*MetricsMock) SetProjectionStaleEntries added in v0.3.111

func (m *MetricsMock) SetProjectionStaleEntries(_ float64)

func (*MetricsMock) SetProjectionUndeclaredRules added in v0.3.111

func (m *MetricsMock) SetProjectionUndeclaredRules(_ float64)

func (*MetricsMock) SetProjectionUndeclaredRulesDetail added in v0.3.111

func (m *MetricsMock) SetProjectionUndeclaredRulesDetail(_ []string)

func (*MetricsMock) Start

func (m *MetricsMock) Start()

type MetricsNoop added in v0.3.91

type MetricsNoop struct{}

func NewMetricsNoop added in v0.3.91

func NewMetricsNoop() *MetricsNoop

func (*MetricsNoop) Destroy added in v0.3.91

func (m *MetricsNoop) Destroy()

func (*MetricsNoop) IncHelperCall added in v0.3.111

func (m *MetricsNoop) IncHelperCall(_ string)

func (*MetricsNoop) IncMissingProfileDataRequired added in v0.3.111

func (m *MetricsNoop) IncMissingProfileDataRequired(_ string)

func (*MetricsNoop) IncProjectionReconcileTriggered added in v0.3.111

func (m *MetricsNoop) IncProjectionReconcileTriggered(_ string)

func (*MetricsNoop) IncProjectionSpecCompile added in v0.3.111

func (m *MetricsNoop) IncProjectionSpecCompile()

func (*MetricsNoop) IncProjectionSpecHashChange added in v0.3.111

func (m *MetricsNoop) IncProjectionSpecHashChange()

func (*MetricsNoop) IncProjectionUndeclaredLiteral added in v0.3.111

func (m *MetricsNoop) IncProjectionUndeclaredLiteral(_ string)

func (*MetricsNoop) ObserveProfileEntriesRaw added in v0.3.111

func (m *MetricsNoop) ObserveProfileEntriesRaw(_ string, _ float64)

func (*MetricsNoop) ObserveProfileEntriesRetained added in v0.3.111

func (m *MetricsNoop) ObserveProfileEntriesRetained(_ string, _ float64)

func (*MetricsNoop) ObserveProfileProjectedSize added in v0.3.111

func (m *MetricsNoop) ObserveProfileProjectedSize(_ float64)

func (*MetricsNoop) ObserveProfileRawSize added in v0.3.111

func (m *MetricsNoop) ObserveProfileRawSize(_ float64)

func (*MetricsNoop) ObserveProfileRetentionRatio added in v0.3.111

func (m *MetricsNoop) ObserveProfileRetentionRatio(_ string, _ float64)

func (*MetricsNoop) ObserveProjectionApplyDuration added in v0.3.111

func (m *MetricsNoop) ObserveProjectionApplyDuration(_ time.Duration)

func (*MetricsNoop) ReportContainerProfileCacheHit added in v0.3.108

func (m *MetricsNoop) ReportContainerProfileCacheHit(_ bool)

func (*MetricsNoop) ReportContainerProfileLegacyLoad added in v0.3.108

func (m *MetricsNoop) ReportContainerProfileLegacyLoad(_, _ string)

func (*MetricsNoop) ReportContainerProfileReconcilerDuration added in v0.3.108

func (m *MetricsNoop) ReportContainerProfileReconcilerDuration(_ string, _ time.Duration)

func (*MetricsNoop) ReportContainerProfileReconcilerEviction added in v0.3.108

func (m *MetricsNoop) ReportContainerProfileReconcilerEviction(_ string)

func (*MetricsNoop) ReportContainerStart added in v0.3.91

func (m *MetricsNoop) ReportContainerStart()

func (*MetricsNoop) ReportContainerStop added in v0.3.91

func (m *MetricsNoop) ReportContainerStop()

func (*MetricsNoop) ReportDedupEvent added in v0.3.91

func (m *MetricsNoop) ReportDedupEvent(_ utils.EventType, _ bool)

func (*MetricsNoop) ReportEvent added in v0.3.91

func (m *MetricsNoop) ReportEvent(_ utils.EventType)

func (*MetricsNoop) ReportFailedEvent added in v0.3.91

func (m *MetricsNoop) ReportFailedEvent()

func (*MetricsNoop) ReportRuleAlert added in v0.3.91

func (m *MetricsNoop) ReportRuleAlert(_ string)

func (*MetricsNoop) ReportRuleEvaluationTime added in v0.3.91

func (m *MetricsNoop) ReportRuleEvaluationTime(_ string, _ utils.EventType, _ time.Duration)

func (*MetricsNoop) ReportRulePrefiltered added in v0.3.91

func (m *MetricsNoop) ReportRulePrefiltered(_ string)

func (*MetricsNoop) ReportRuleProcessed added in v0.3.91

func (m *MetricsNoop) ReportRuleProcessed(_ string)

func (*MetricsNoop) SetContainerProfileCacheEntries added in v0.3.108

func (m *MetricsNoop) SetContainerProfileCacheEntries(_ string, _ float64)

func (*MetricsNoop) SetProjectionSpecAllField added in v0.3.111

func (m *MetricsNoop) SetProjectionSpecAllField(_ string, _ bool)

func (*MetricsNoop) SetProjectionSpecPatterns added in v0.3.111

func (m *MetricsNoop) SetProjectionSpecPatterns(_, _ string, _ float64)

func (*MetricsNoop) SetProjectionStaleEntries added in v0.3.111

func (m *MetricsNoop) SetProjectionStaleEntries(_ float64)

func (*MetricsNoop) SetProjectionUndeclaredRules added in v0.3.111

func (m *MetricsNoop) SetProjectionUndeclaredRules(_ float64)

func (*MetricsNoop) SetProjectionUndeclaredRulesDetail added in v0.3.111

func (m *MetricsNoop) SetProjectionUndeclaredRulesDetail(_ []string)

func (*MetricsNoop) Start added in v0.3.91

func (m *MetricsNoop) Start()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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