Documentation
¶
Index ¶
- Variables
- func ContainerdInit() error
- func DockerdInit() error
- func JournaldInit() error
- func JournaldSubscribe(cg *cgroup.Cgroup, ch chan<- logparser.LogEntry) error
- func JournaldUnsubscribe(cg *cgroup.Cgroup)
- func TaskstatsInit() error
- func TaskstatsPID(pid uint32) (*taskstats.Stats, error)
- func TaskstatsTGID(pid uint32) (*taskstats.Stats, error)
- type ActiveConnection
- type AddrPair
- type Conntrack
- type Container
- type ContainerID
- type ContainerMetadata
- type Delays
- type L7Stats
- type LogParser
- type Registry
Constants ¶
This section is empty.
Variables ¶
View Source
var ( L7Requests = map[ebpftracer.L7Protocol]prometheus.CounterOpts{ ebpftracer.L7ProtocolHTTP: {Name: "container_http_requests_total", Help: "Total number of outbound HTTP requests"}, ebpftracer.L7ProtocolPostgres: {Name: "container_postgres_queries_total", Help: "Total number of outbound Postgres queries"}, ebpftracer.L7ProtocolRedis: {Name: "container_redis_queries_total", Help: "Total number of outbound Redis queries"}, ebpftracer.L7ProtocolMemcached: {Name: "container_memcached_queries_total", Help: "Total number of outbound Memcached queries"}, ebpftracer.L7ProtocolMysql: {Name: "container_mysql_queries_total", Help: "Total number of outbound Mysql queries"}, ebpftracer.L7ProtocolMongo: {Name: "container_mongo_queries_total", Help: "Total number of outbound Mongo queries"}, ebpftracer.L7ProtocolKafka: {Name: "container_kafka_requests_total", Help: "Total number of outbound Kafka requests"}, ebpftracer.L7ProtocolCassandra: {Name: "container_cassandra_queries_total", Help: "Total number of outbound Cassandra requests"}, } L7Latency = map[ebpftracer.L7Protocol]prometheus.HistogramOpts{ ebpftracer.L7ProtocolHTTP: {Name: "container_http_requests_duration_seconds_total", Help: "Histogram of the response time for each outbound HTTP request"}, ebpftracer.L7ProtocolPostgres: {Name: "container_postgres_queries_duration_seconds_total", Help: "Histogram of the execution time for each outbound Postgres query"}, ebpftracer.L7ProtocolRedis: {Name: "container_redis_queries_duration_seconds_total", Help: "Histogram of the execution time for each outbound Redis query"}, ebpftracer.L7ProtocolMemcached: {Name: "container_memcached_queries_duration_seconds_total", Help: "Histogram of the execution time for each outbound Memcached query"}, ebpftracer.L7ProtocolMysql: {Name: "container_mysql_queries_duration_seconds_total", Help: "Histogram of the execution time for each outbound Mysql query"}, ebpftracer.L7ProtocolMongo: {Name: "container_mongo_queries_duration_seconds_total", Help: "Histogram of the execution time for each outbound Mongo query"}, ebpftracer.L7ProtocolKafka: {Name: "container_kafka_requests_duration_seconds_total", Help: "Histogram of the execution time for each outbound Kafka request"}, ebpftracer.L7ProtocolCassandra: {Name: "container_cassandra_queries_duration_seconds_total", Help: "Histogram of the execution time for each outbound Cassandra request"}, } )
Functions ¶
func ContainerdInit ¶
func ContainerdInit() error
func DockerdInit ¶
func DockerdInit() error
func JournaldInit ¶
func JournaldInit() error
func JournaldSubscribe ¶
func JournaldUnsubscribe ¶
func TaskstatsInit ¶
func TaskstatsInit() error
Types ¶
type ActiveConnection ¶ added in v1.2.0
type Conntrack ¶ added in v1.2.2
type Conntrack struct {
// contains filtered or unexported fields
}
type Container ¶
type Container struct {
// contains filtered or unexported fields
}
func NewContainer ¶
func (*Container) Collect ¶
func (c *Container) Collect(ch chan<- prometheus.Metric)
func (*Container) Describe ¶
func (c *Container) Describe(ch chan<- *prometheus.Desc)
type ContainerID ¶
type ContainerID string
type ContainerMetadata ¶
type ContainerMetadata struct {
// contains filtered or unexported fields
}
func ContainerdInspect ¶
func ContainerdInspect(containerID string) (*ContainerMetadata, error)
func DockerdInspect ¶
func DockerdInspect(containerID string) (*ContainerMetadata, error)
type L7Stats ¶ added in v1.2.0
type L7Stats struct { Requests *prometheus.CounterVec Latency prometheus.Histogram }
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
func NewRegistry ¶
func NewRegistry(reg prometheus.Registerer, kernelVersion string) (*Registry, error)
Click to show internal directories.
Click to hide internal directories.