Documentation
¶
Index ¶
- type MetricsManager
- type MetricsMock
- func (m *MetricsMock) Destroy()
- 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) Start()
- type MetricsNoop
- func (m *MetricsNoop) Destroy()
- 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) 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)
}
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) 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) 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) 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) Start ¶ added in v0.3.91
func (m *MetricsNoop) Start()
Source Files
¶
Click to show internal directories.
Click to hide internal directories.