Documentation
¶
Index ¶
- type MetricsManager
- type MetricsMock
- func (m *MetricsMock) Destroy()
- func (m *MetricsMock) ReportContainerStart()
- func (m *MetricsMock) ReportContainerStop()
- 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) ReportRuleProcessed(ruleID string)
- func (m *MetricsMock) 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)
ReportRuleAlert(ruleID string)
ReportRuleEvaluationTime(ruleID string, eventType utils.EventType, duration time.Duration)
//ReportEbpfStats(stats *top.Event[toptypes.Stats])
ReportContainerStart()
ReportContainerStop()
}
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) 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) ReportRuleProcessed ¶
func (m *MetricsMock) ReportRuleProcessed(ruleID string)
func (*MetricsMock) Start ¶
func (m *MetricsMock) Start()
Click to show internal directories.
Click to hide internal directories.