npm.io
0.8.12 • Published 1 month ago

@opentelemetry/resource-detector-container

Licence
Apache-2.0
Version
0.8.12
Deps
2
Size
56 kB
Vulns
0
Weekly
0
Stars
915

OpenTelemetry Resource Detector for Container

NPM Published Version Apache License

component owners: @abhee11

Resource detector for container id. Compatible with OpenTelemetry JS SDK 2.0+.

Installation

npm install --save @opentelemetry/resource-detector-container

Usage

import { detectResources } from '@opentelemetry/resources';
import { containerDetector } from '@opentelemetry/resource-detector-container'
const resource = await detectResources({
   detectors: [containerDetector],
})

const tracerProvider = new NodeTracerProvider({ resource });

Available detectors

This package uses @opentelemetry/semantic-conventions version 1.22+, which implements Semantic Convention Version 1.7.0

Container Detector

Populates container.id for processes running on containers supporting : docker( cgroup v1 or v2 ) or with containerd

Resource Attribute Description
container.id Value parsed from file /proc/self/cgroup (cgroup v1). If it doesn't exist, parse the value from file /proc/self/mountinfo (cgroup v2)

License

Apache 2.0 - See LICENSE for more information.