lens.semconv.resources

View as Markdown

Resource attribute field sets and type mappings.

Module Contents

Functions

NameDescription
_resource_integerAccept integers or complete ASCII base-10 strings without truncation.
normalize_resource_attributesReconstruct known Resource values while preserving invalid non-Slurm input.

Data

DL_RESOURCE_TYPES

GPU_RESOURCE_TYPES

RESOURCE_TYPES

SLURM_RESOURCE_ATTRIBUTE_KEYS

SLURM_RESOURCE_ATTRIBUTE_NORMALIZERS

SLURM_RESOURCE_TYPES

SLURM_RETIRED_RESOURCE_ATTRIBUTE_KEYS

_LOG

API

lens.semconv.resources._resource_integer(
) -> int

Accept integers or complete ASCII base-10 strings without truncation.

lens.semconv.resources.normalize_resource_attributes(
attrs: collections.abc.Mapping[str, lens.semconv.encoding.AttributeValue]

Reconstruct known Resource values while preserving invalid non-Slurm input.

Slurm applies its own selection and fallback policy in detect_slurm(). Unknown fields retain their decoded string values.

lens.semconv.resources.DL_RESOURCE_TYPES: dict[str, AttributeConverter] = {NV_DL_RANK: _resource_integer, NV_DL_WORLD_SIZE: _resource_integer, NV_DL_LOCAL...
lens.semconv.resources.GPU_RESOURCE_TYPES: dict[str, AttributeConverter] = {NV_GPU_INDEX: _resource_integer, NV_GPU_MEMORY_TOTAL: _resource_integer}
lens.semconv.resources.RESOURCE_TYPES: dict[str, AttributeConverter] = {None: SLURM_RESOURCE_TYPES, None: DL_RESOURCE_TYPES, None: GPU_RESOURCE_TYPES}
lens.semconv.resources.SLURM_RESOURCE_ATTRIBUTE_KEYS = frozenset(SLURM_RESOURCE_TYPES)
lens.semconv.resources.SLURM_RESOURCE_ATTRIBUTE_NORMALIZERS = SLURM_RESOURCE_TYPES
lens.semconv.resources.SLURM_RESOURCE_TYPES: dict[str, AttributeConverter] = {SLURM_JOB_ID: str, SLURM_JOB_ID_RAW: str, SLURM_ARRAY_JOB_ID: str, SLURM_ARRAY_...
lens.semconv.resources.SLURM_RETIRED_RESOURCE_ATTRIBUTE_KEYS = frozenset({SLURM_CLUSTER, SLURM_NODELIST, SLURM_TORCHELASTIC_RESTART_COUNT})
lens.semconv.resources._LOG = logging.getLogger(__name__)