{"source":"semconv","version":"1.44.0","attribute":{"id":"otel.component.name","type":"string","stability":"development","brief":"A name uniquely identifying the instance of the OpenTelemetry component within its containing SDK instance.","note":"Implementations SHOULD ensure a low cardinality for this attribute, even across application or SDK restarts.\nE.g. implementations MUST NOT use UUIDs as values for this attribute.\n\nImplementations MAY achieve these goals by following a `<otel.component.type>/<instance-counter>` pattern, e.g. `batching_span_processor/0`.\nHereby `otel.component.type` refers to the corresponding attribute value of the component.\n\nThe value of `instance-counter` MAY be automatically assigned by the component and uniqueness within the enclosing SDK instance MUST be guaranteed.\nFor example, `<instance-counter>` MAY be implemented by using a monotonically increasing counter (starting with `0`), which is incremented every time an\ninstance of the given component type is started.\n\nWith this implementation, for example the first Batching Span Processor would have `batching_span_processor/0`\nas `otel.component.name`, the second one `batching_span_processor/1` and so on.\nThese values will therefore be reused in the case of an application restart.","examples":["otlp_grpc_span_exporter/0","custom-name"],"namespace":"otel","definedIn":"model/otel/registry.yaml","usedBy":[{"groupId":"metric.otel.sdk.exporter.log.exported","groupType":"metric","signalName":"otel.sdk.exporter.log.exported","requirementLevel":"recommended"},{"groupId":"metric.otel.sdk.exporter.log.inflight","groupType":"metric","signalName":"otel.sdk.exporter.log.inflight","requirementLevel":"recommended"},{"groupId":"metric.otel.sdk.exporter.metric_data_point.exported","groupType":"metric","signalName":"otel.sdk.exporter.metric_data_point.exported","requirementLevel":"recommended"},{"groupId":"metric.otel.sdk.exporter.metric_data_point.inflight","groupType":"metric","signalName":"otel.sdk.exporter.metric_data_point.inflight","requirementLevel":"recommended"},{"groupId":"metric.otel.sdk.exporter.operation.duration","groupType":"metric","signalName":"otel.sdk.exporter.operation.duration","requirementLevel":"recommended"},{"groupId":"metric.otel.sdk.exporter.span.exported","groupType":"metric","signalName":"otel.sdk.exporter.span.exported","requirementLevel":"recommended"},{"groupId":"metric.otel.sdk.exporter.span.inflight","groupType":"metric","signalName":"otel.sdk.exporter.span.inflight","requirementLevel":"recommended"},{"groupId":"metric.otel.sdk.metric_reader.collection.duration","groupType":"metric","signalName":"otel.sdk.metric_reader.collection.duration","requirementLevel":"recommended"},{"groupId":"metric.otel.sdk.processor.log.processed","groupType":"metric","signalName":"otel.sdk.processor.log.processed","requirementLevel":"recommended"},{"groupId":"metric.otel.sdk.processor.log.queue.capacity","groupType":"metric","signalName":"otel.sdk.processor.log.queue.capacity","requirementLevel":"recommended"},{"groupId":"metric.otel.sdk.processor.log.queue.size","groupType":"metric","signalName":"otel.sdk.processor.log.queue.size","requirementLevel":"recommended"},{"groupId":"metric.otel.sdk.processor.span.processed","groupType":"metric","signalName":"otel.sdk.processor.span.processed","requirementLevel":"recommended"},{"groupId":"metric.otel.sdk.processor.span.queue.capacity","groupType":"metric","signalName":"otel.sdk.processor.span.queue.capacity","requirementLevel":"recommended"},{"groupId":"metric.otel.sdk.processor.span.queue.size","groupType":"metric","signalName":"otel.sdk.processor.span.queue.size","requirementLevel":"recommended"}]},"history":[{"version":"1.31.0","publishedAt":"2025-03-11T00:53:13Z","kind":"first-seen","detail":"Added as development.","severity":"informational"}],"replaces":[]}