Documentation
¶
Index ¶
- Variables
- func ContainerdInit() error
- func CrioInit() error
- func DockerdInit() error
- func FindNetworkLoadBalancerNs(networkId string) netns.NsHandle
- 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 ContainerNetwork
- type CrioContainerInfo
- type CrioVolume
- type Delays
- type DotNetMonitor
- type L7Metrics
- type L7Stats
- type ListenDetails
- type LogParser
- type PidFd
- type Process
- type ProcessInfo
- type Registry
Constants ¶
This section is empty.
Variables ¶
View Source
var ( L7Requests = map[l7.Protocol]prometheus.CounterOpts{ l7.ProtocolHTTP: {Name: "container_http_requests_total", Help: "Total number of outbound HTTP requests"}, l7.ProtocolPostgres: {Name: "container_postgres_queries_total", Help: "Total number of outbound Postgres queries"}, l7.ProtocolRedis: {Name: "container_redis_queries_total", Help: "Total number of outbound Redis queries"}, l7.ProtocolMemcached: {Name: "container_memcached_queries_total", Help: "Total number of outbound Memcached queries"}, l7.ProtocolMysql: {Name: "container_mysql_queries_total", Help: "Total number of outbound Mysql queries"}, l7.ProtocolMongo: {Name: "container_mongo_queries_total", Help: "Total number of outbound Mongo queries"}, l7.ProtocolKafka: {Name: "container_kafka_requests_total", Help: "Total number of outbound Kafka requests"}, l7.ProtocolCassandra: {Name: "container_cassandra_queries_total", Help: "Total number of outbound Cassandra requests"}, l7.ProtocolRabbitmq: {Name: "container_rabbitmq_messages_total", Help: "Total number of Rabbitmq messages produced or consumed by the container"}, l7.ProtocolNats: {Name: "container_nats_messages_total", Help: "Total number of NATS messages produced or consumed by the container"}, l7.ProtocolDubbo2: {Name: "container_dubbo_requests_total", Help: "Total number of outbound DUBBO requests"}, } L7Latency = map[l7.Protocol]prometheus.HistogramOpts{ l7.ProtocolHTTP: {Name: "container_http_requests_duration_seconds_total", Help: "Histogram of the response time for each outbound HTTP request"}, l7.ProtocolPostgres: {Name: "container_postgres_queries_duration_seconds_total", Help: "Histogram of the execution time for each outbound Postgres query"}, l7.ProtocolRedis: {Name: "container_redis_queries_duration_seconds_total", Help: "Histogram of the execution time for each outbound Redis query"}, l7.ProtocolMemcached: {Name: "container_memcached_queries_duration_seconds_total", Help: "Histogram of the execution time for each outbound Memcached query"}, l7.ProtocolMysql: {Name: "container_mysql_queries_duration_seconds_total", Help: "Histogram of the execution time for each outbound Mysql query"}, l7.ProtocolMongo: {Name: "container_mongo_queries_duration_seconds_total", Help: "Histogram of the execution time for each outbound Mongo query"}, l7.ProtocolKafka: {Name: "container_kafka_requests_duration_seconds_total", Help: "Histogram of the execution time for each outbound Kafka request"}, l7.ProtocolCassandra: {Name: "container_cassandra_queries_duration_seconds_total", Help: "Histogram of the execution time for each outbound Cassandra request"}, l7.ProtocolDubbo2: {Name: "container_dubbo_requests_duration_seconds_total", Help: "Histogram of the response time for each outbound DUBBO request"}, } )
Functions ¶
func ContainerdInit ¶
func ContainerdInit() error
func DockerdInit ¶
func DockerdInit() error
func FindNetworkLoadBalancerNs ¶ added in v1.8.4
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 NewContainer(id ContainerID, cg *cgroup.Cgroup, md *ContainerMetadata, hostConntrack *Conntrack, pid uint32) (*Container, error)
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 CrioInspect ¶ added in v1.8.8
func CrioInspect(containerID string) (*ContainerMetadata, error)
func DockerdInspect ¶
func DockerdInspect(containerID string) (*ContainerMetadata, error)
type ContainerNetwork ¶ added in v1.8.4
type ContainerNetwork struct {
NetworkID string
}
type CrioContainerInfo ¶ added in v1.8.8
type CrioVolume ¶ added in v1.8.8
type DotNetMonitor ¶ added in v1.16.0
type DotNetMonitor struct {
// contains filtered or unexported fields
}
func NewDotNetMonitor ¶ added in v1.16.0
func NewDotNetMonitor(ctx context.Context, pid uint32, appName string) *DotNetMonitor
func (*DotNetMonitor) Collect ¶ added in v1.16.0
func (m *DotNetMonitor) Collect(ch chan<- prometheus.Metric)
type L7Metrics ¶ added in v1.12.0
type L7Metrics struct { Requests *prometheus.CounterVec Latency prometheus.Histogram }
type ListenDetails ¶ added in v1.8.6
type Process ¶ added in v1.8.6
type ProcessInfo ¶ added in v1.15.0
type ProcessInfo struct { Pid uint32 ContainerId ContainerID StartedAt time.Time }
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
func NewRegistry ¶
func NewRegistry(reg prometheus.Registerer, kernelVersion string, processInfoCh chan<- ProcessInfo) (*Registry, error)
Click to show internal directories.
Click to hide internal directories.