Set timeout when collecting metrics from shim's Stat

Signed-off-by: Nguyen Phan Huy <phanhuy1502@gmail.com>
This commit is contained in:
Nguyen Phan Huy
2022-04-06 16:35:54 +08:00
committed by Nguyen Phan Huy
parent eaf286224b
commit c525aa5f85
3 changed files with 24 additions and 4 deletions

View File

@@ -17,13 +17,21 @@
package metrics
import (
"time"
"github.com/containerd/containerd/pkg/timeout"
"github.com/containerd/containerd/version"
goMetrics "github.com/docker/go-metrics"
)
const (
ShimStatsRequestTimeout = "io.containerd.timeout.metrics.shimstats"
)
func init() {
ns := goMetrics.NewNamespace("containerd", "", nil)
c := ns.NewLabeledCounter("build_info", "containerd build information", "version", "revision")
c.WithValues(version.Version, version.Revision).Inc()
goMetrics.Register(ns)
timeout.Set(ShimStatsRequestTimeout, 2*time.Second)
}