// New create a new instance of the docker info MetricSet. func New(base mb.BaseMetricSet) (mb.MetricSet, error) { logp.Warn("EXPERIMENTAL: The docker info metricset is experimental") config := docker.Config{} if err := base.Module().UnpackConfig(&config); err != nil { return nil, err } client, err := docker.NewDockerClient(base.HostData().URI, config) if err != nil { return nil, err } return &MetricSet{ BaseMetricSet: base, dockerClient: client, }, nil }
// New create a new instance of the container MetricSet func New(base mb.BaseMetricSet) (mb.MetricSet, error) { logp.Warn("EXPERIMENTAL: The container metricset is experimental") config := docker.GetDefaultConf() if err := base.Module().UnpackConfig(&config); err != nil { return nil, err } client, err := docker.NewDockerClient(&config) if err != nil { return nil, err } return &MetricSet{ BaseMetricSet: base, dockerClient: client, }, nil }
// New creates a new instance of the docker network MetricSet. func New(base mb.BaseMetricSet) (mb.MetricSet, error) { logp.Warn("EXPERIMENTAL: The docker network metricset is experimental") config := docker.Config{} if err := base.Module().UnpackConfig(&config); err != nil { return nil, err } client, err := docker.NewDockerClient(base.HostData().URI, config) if err != nil { return nil, err } return &MetricSet{ BaseMetricSet: base, dockerClient: client, netService: &NetService{ NetworkStatPerContainer: make(map[string]map[string]NetRaw), }, }, nil }
// New create a new instance of the docker diskio MetricSet func New(base mb.BaseMetricSet) (mb.MetricSet, error) { logp.Warn("EXPERIMENTAL: The diskio metricset is experimental") config := docker.GetDefaultConf() if err := base.Module().UnpackConfig(&config); err != nil { return nil, err } client, err := docker.NewDockerClient(&config) if err != nil { return nil, err } return &MetricSet{ BaseMetricSet: base, dockerClient: client, blkioService: &BLkioService{ BlkioSTatsPerContainer: make(map[string]BlkioRaw), }, }, nil }