forked from DataDog/datadog-agent
/
facade.go
52 lines (37 loc) · 2 KB
/
facade.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// Unless explicitly stated otherwise all files in this repository are licensed
// under the Apache License Version 2.0.
// This product includes software developed at Datadog (https://www.datadoghq.com/).
// Copyright 2021-present Datadog, Inc.
package metrics
import (
"github.com/StackVista/stackstate-agent/pkg/util/containers/v2/metrics/provider"
// Register all the collectors
_ "github.com/StackVista/stackstate-agent/pkg/util/containers/v2/metrics/containerd"
_ "github.com/StackVista/stackstate-agent/pkg/util/containers/v2/metrics/docker"
_ "github.com/StackVista/stackstate-agent/pkg/util/containers/v2/metrics/ecsfargate"
_ "github.com/StackVista/stackstate-agent/pkg/util/containers/v2/metrics/system"
)
// Collector defines an interface allowing to get stats from a containerID.
type Collector = provider.Collector
// CollectorMetadata contains the characteristics of a collector to be registered with RegisterCollector
type CollectorMetadata = provider.CollectorMetadata
// Provider interface allows to mock the metrics provider
type Provider = provider.Provider
// ContainerMemStats stores memory statistics.
type ContainerMemStats = provider.ContainerMemStats
// ContainerCPUStats stores CPU stats.
type ContainerCPUStats = provider.ContainerCPUStats
// DeviceIOStats stores Device IO stats.
type DeviceIOStats = provider.DeviceIOStats
// ContainerIOStats store I/O statistics about a container.
type ContainerIOStats = provider.ContainerIOStats
// ContainerPIDStats stores stats about threads & processes.
type ContainerPIDStats = provider.ContainerPIDStats
// InterfaceNetStats stores network statistics about a network interface
type InterfaceNetStats = provider.InterfaceNetStats
// ContainerNetworkStats stores network statistics about a container per interface
type ContainerNetworkStats = provider.ContainerNetworkStats
// ContainerStats wraps all container metrics
type ContainerStats = provider.ContainerStats
// GetProvider returns the metrics provider singleton
var GetProvider = provider.GetProvider