Documentation
¶
Index ¶
- type MetricsManager
- type MetricsMock
- func (m *MetricsMock) Destroy()
- func (m *MetricsMock) IncHelperCall(_ string)
- func (m *MetricsMock) IncMissingProfileDataRequired(_ string)
- func (m *MetricsMock) IncProjectionReconcileTriggered(_ string)
- func (m *MetricsMock) IncProjectionSpecCompile()
- func (m *MetricsMock) IncProjectionSpecHashChange()
- func (m *MetricsMock) IncProjectionUndeclaredLiteral(_ string)
- func (m *MetricsMock) ObserveProfileEntriesRaw(_ string, _ float64)
- func (m *MetricsMock) ObserveProfileEntriesRetained(_ string, _ float64)
- func (m *MetricsMock) ObserveProfileProjectedSize(_ float64)
- func (m *MetricsMock) ObserveProfileRawSize(_ float64)
- func (m *MetricsMock) ObserveProfileRetentionRatio(_ string, _ float64)
- func (m *MetricsMock) ObserveProjectionApplyDuration(_ time.Duration)
- func (m *MetricsMock) ReportContainerProfileCacheHit(_ bool)
- func (m *MetricsMock) ReportContainerProfileLegacyLoad(_, _ string)
- func (m *MetricsMock) ReportContainerProfileReconcilerDuration(_ string, _ time.Duration)
- func (m *MetricsMock) ReportContainerProfileReconcilerEviction(_ string)
- func (m *MetricsMock) ReportContainerStart()
- func (m *MetricsMock) ReportContainerStop()
- func (m *MetricsMock) ReportDedupEvent(eventType utils.EventType, duplicate bool)
- func (m *MetricsMock) ReportEvent(eventType utils.EventType)
- func (m *MetricsMock) ReportFailedEvent()
- func (m *MetricsMock) ReportRuleAlert(ruleID string)
- func (m *MetricsMock) ReportRuleEvaluationTime(ruleID string, eventType utils.EventType, duration time.Duration)
- func (m *MetricsMock) ReportRulePrefiltered(ruleName string)
- func (m *MetricsMock) ReportRuleProcessed(ruleID string)
- func (m *MetricsMock) SetContainerProfileCacheEntries(_ string, _ float64)
- func (m *MetricsMock) SetProjectionSpecAllField(_ string, _ bool)
- func (m *MetricsMock) SetProjectionSpecPatterns(_, _ string, _ float64)
- func (m *MetricsMock) SetProjectionStaleEntries(_ float64)
- func (m *MetricsMock) SetProjectionUndeclaredRules(_ float64)
- func (m *MetricsMock) SetProjectionUndeclaredRulesDetail(_ []string)
- func (m *MetricsMock) Start()
- type MetricsNoop
- func (m *MetricsNoop) Destroy()
- func (m *MetricsNoop) IncHelperCall(_ string)
- func (m *MetricsNoop) IncMissingProfileDataRequired(_ string)
- func (m *MetricsNoop) IncProjectionReconcileTriggered(_ string)
- func (m *MetricsNoop) IncProjectionSpecCompile()
- func (m *MetricsNoop) IncProjectionSpecHashChange()
- func (m *MetricsNoop) IncProjectionUndeclaredLiteral(_ string)
- func (m *MetricsNoop) ObserveProfileEntriesRaw(_ string, _ float64)
- func (m *MetricsNoop) ObserveProfileEntriesRetained(_ string, _ float64)
- func (m *MetricsNoop) ObserveProfileProjectedSize(_ float64)
- func (m *MetricsNoop) ObserveProfileRawSize(_ float64)
- func (m *MetricsNoop) ObserveProfileRetentionRatio(_ string, _ float64)
- func (m *MetricsNoop) ObserveProjectionApplyDuration(_ time.Duration)
- func (m *MetricsNoop) ReportContainerProfileCacheHit(_ bool)
- func (m *MetricsNoop) ReportContainerProfileLegacyLoad(_, _ string)
- func (m *MetricsNoop) ReportContainerProfileReconcilerDuration(_ string, _ time.Duration)
- func (m *MetricsNoop) ReportContainerProfileReconcilerEviction(_ string)
- func (m *MetricsNoop) ReportContainerStart()
- func (m *MetricsNoop) ReportContainerStop()
- func (m *MetricsNoop) ReportDedupEvent(_ utils.EventType, _ bool)
- func (m *MetricsNoop) ReportEvent(_ utils.EventType)
- func (m *MetricsNoop) ReportFailedEvent()
- func (m *MetricsNoop) ReportRuleAlert(_ string)
- func (m *MetricsNoop) ReportRuleEvaluationTime(_ string, _ utils.EventType, _ time.Duration)
- func (m *MetricsNoop) ReportRulePrefiltered(_ string)
- func (m *MetricsNoop) ReportRuleProcessed(_ string)
- func (m *MetricsNoop) SetContainerProfileCacheEntries(_ string, _ float64)
- func (m *MetricsNoop) SetProjectionSpecAllField(_ string, _ bool)
- func (m *MetricsNoop) SetProjectionSpecPatterns(_, _ string, _ float64)
- func (m *MetricsNoop) SetProjectionStaleEntries(_ float64)
- func (m *MetricsNoop) SetProjectionUndeclaredRules(_ float64)
- func (m *MetricsNoop) SetProjectionUndeclaredRulesDetail(_ []string)
- func (m *MetricsNoop) Start()
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 (*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 (*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()
Source Files
¶
Click to show internal directories.
Click to hide internal directories.