Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClickhouseNetflowSchema ¶ added in v1.7.0
func ClickhouseNetflowSchema() string
Types ¶
type CastaiContainerStatsExporter ¶ added in v1.7.0
type CastaiContainerStatsExporter struct {
// contains filtered or unexported fields
}
func NewCastaiContainerStatsExporter ¶ added in v1.7.0
func (*CastaiContainerStatsExporter) Enqueue ¶ added in v1.7.0
func (c *CastaiContainerStatsExporter) Enqueue(e *castpb.ContainerStatsBatch)
type CastaiEventsExporter ¶ added in v1.7.0
type CastaiEventsExporter struct {
// contains filtered or unexported fields
}
func NewCastaiEventsExporter ¶ added in v1.7.0
func (*CastaiEventsExporter) Enqueue ¶ added in v1.7.0
func (c *CastaiEventsExporter) Enqueue(e *castpb.Event)
type ClickHouseNetflowExporter ¶ added in v1.7.0
type ClickHouseNetflowExporter struct {
// contains filtered or unexported fields
}
func NewClickhouseNetflowExporter ¶ added in v1.7.0
func NewClickhouseNetflowExporter(log *logging.Logger, conn clickhouse.Conn, queueSize int) *ClickHouseNetflowExporter
func (*ClickHouseNetflowExporter) Enqueue ¶ added in v1.7.0
func (c *ClickHouseNetflowExporter) Enqueue(e *castaipb.Netflow)
type ContainerStatsExporter ¶ added in v1.7.0
type ContainerStatsExporter interface {
DataExporter
Enqueue(e *castpb.ContainerStatsBatch)
}
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
func NewController ¶
func NewController( log *logging.Logger, cfg Config, exporters *Exporters, containersClient containersClient, netStatsReader netStatsReader, ct conntrackClient, tracer ebpfTracer, signatureEngine signatureEngine, enrichmentService enrichmentService, kubeClient kubepb.KubeAPIClient, ) *Controller
func (*Controller) IsMutedNamespace ¶
func (c *Controller) IsMutedNamespace(namespace string) bool
func (*Controller) MuteNamespace ¶
func (c *Controller) MuteNamespace(namespace string) error
func (*Controller) UnmuteNamespace ¶
func (c *Controller) UnmuteNamespace(namespace string) error
type DataExporter ¶ added in v1.7.0
type EventsExporter ¶ added in v1.7.0
type EventsExporter interface {
DataExporter
Enqueue(e *castpb.Event)
}
type Exporters ¶ added in v1.7.0
type Exporters struct {
Events []EventsExporter
ContainerStats []ContainerStatsExporter
Netflow []NetflowExporter
// contains filtered or unexported fields
}
func NewExporters ¶ added in v1.7.0
type NetflowExporter ¶ added in v1.7.0
type NetflowExporter interface {
DataExporter
Enqueue(e *castpb.Netflow)
}
type StdioEventsExporter ¶ added in v1.7.0
type StdioEventsExporter struct {
// contains filtered or unexported fields
}
func NewStdioEventsExporter ¶ added in v1.7.0
func NewStdioEventsExporter(log *logging.Logger) *StdioEventsExporter
func (*StdioEventsExporter) Enqueue ¶ added in v1.7.0
func (c *StdioEventsExporter) Enqueue(e *castpb.Event)
Click to show internal directories.
Click to hide internal directories.