Documentation
¶
Overview ¶
Package telemetry holds telemetry related files
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainersTelemetry ¶
type ContainersTelemetry struct { TelemetrySender SimpleTelemetrySender MetadataStore workloadmeta.Component IgnoreDDAgent bool }
ContainersTelemetry represents the objects necessary to send metrics listing containers
func NewContainersTelemetry ¶
func NewContainersTelemetry(telemetrySender SimpleTelemetrySender, wmeta workloadmeta.Component) (*ContainersTelemetry, error)
NewContainersTelemetry returns a new ContainersTelemetry based on default/global objects
func (*ContainersTelemetry) ListRunningContainers ¶
func (c *ContainersTelemetry) ListRunningContainers() []*workloadmeta.Container
ListRunningContainers returns the list of running containers (from the workload meta store)
func (*ContainersTelemetry) ReportContainers ¶
func (c *ContainersTelemetry) ReportContainers(metricName string)
ReportContainers sends the metrics about currently running containers This function is critical for CWS/CSPM metering. Please tread carefully.
type SimpleTelemetrySender ¶
SimpleTelemetrySender is an abstraction over what is needed for the container telemetry the main goal is to be able to use it with a dogstatsd client or a SenderManager's default sender
func NewSimpleTelemetrySenderFromStatsd ¶
func NewSimpleTelemetrySenderFromStatsd(sci statsd.ClientInterface) SimpleTelemetrySender
NewSimpleTelemetrySenderFromStatsd returns a new SimpleTelemetrySender from a statsd client