31 lines
1.4 KiB
C#
31 lines
1.4 KiB
C#
using Prometheus;
|
|
|
|
namespace DockerExporter
|
|
{
|
|
sealed class DockerTrackerMetrics
|
|
{
|
|
public static readonly Gauge ContainerCount = Metrics
|
|
.CreateGauge("docker_containers", "Number of containers that exist.");
|
|
|
|
public static readonly Counter ListContainersErrorCount = Metrics
|
|
.CreateCounter("docker_probe_list_containers_failed_total", "How many times the attempt to list all containers has failed.");
|
|
|
|
public static readonly Histogram ProbeDuration = Metrics
|
|
.CreateHistogram("docker_probe_duration_seconds", "How long it takes to query Docker for the complete data set. Includes failed requests.", new HistogramConfiguration
|
|
{
|
|
Buckets = Constants.DurationBuckets
|
|
});
|
|
|
|
public static readonly Histogram ListContainersDuration = Metrics
|
|
.CreateHistogram("docker_probe_list_containers_duration_seconds", "How long it takes to query Docker for the list of containers. Includes failed requests.", new HistogramConfiguration
|
|
{
|
|
Buckets = Constants.DurationBuckets
|
|
});
|
|
|
|
public static readonly Gauge SuccessfulProbeTime = Metrics
|
|
.CreateGauge("docker_probe_successfully_completed_time", "When the last Docker probe was successfully completed.", new GaugeConfiguration
|
|
{
|
|
SuppressInitialValue = true
|
|
});
|
|
}
|
|
}
|