github open-telemetry/opentelemetry-js semconv/v1.40.0

10 hours ago

1.40.0

🚀 Features

  • feat: update semantic conventions to v1.40.0 #6438
    • Semantic Conventions v1.40.0: changelog | latest docs
    • @opentelemetry/semantic-conventions (stable) changes: 2 added exports
    • @opentelemetry/semantic-conventions/incubating (unstable) changes: 11 newly deprecated exports, 56 added exports

Stable changes in v1.40.0

2 added exports
ATTR_SERVICE_INSTANCE_ID // service.instance.id
ATTR_SERVICE_NAMESPACE   // service.namespace

Unstable changes in v1.40.0

11 newly deprecated exports
METRIC_RPC_CLIENT_REQUEST_SIZE     // rpc.client.request.size: Removed, no replacement at this time.
METRIC_RPC_CLIENT_RESPONSE_SIZE    // rpc.client.response.size: Removed, no replacement at this time.
METRIC_RPC_SERVER_REQUEST_SIZE     // rpc.server.request.size: Removed, no replacement at this time.
METRIC_RPC_SERVER_RESPONSE_SIZE    // rpc.server.response.size: Removed, no replacement at this time.
METRIC_SYSTEM_MEMORY_SHARED        // system.memory.shared: Replaced by `system.memory.linux.shared`.
EVENT_RPC_MESSAGE                  // rpc.message: Deprecated, no replacement at this time.
ATTR_ERROR_MESSAGE                 // error.message: Use domain-specific error message attribute. For example, use `feature_flag.error.message` for feature flag errors.
ATTR_RPC_MESSAGE_COMPRESSED_SIZE   // rpc.message.compressed_size: Deprecated, no replacement at this time.
ATTR_RPC_MESSAGE_ID                // rpc.message.id: Deprecated, no replacement at this time.
ATTR_RPC_MESSAGE_TYPE              // rpc.message.type: Deprecated, no replacement at this time.
ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE // rpc.message.uncompressed_size: Deprecated, no replacement at this time.
56 added exports
METRIC_JVM_FILE_DESCRIPTOR_LIMIT                 // jvm.file_descriptor.limit

METRIC_K8S_SERVICE_ENDPOINT_COUNT                // k8s.service.endpoint.count
METRIC_K8S_SERVICE_LOAD_BALANCER_INGRESS_COUNT   // k8s.service.load_balancer.ingress.count

METRIC_SYSTEM_MEMORY_LINUX_SHARED                // system.memory.linux.shared

EVENT_DB_CLIENT_OPERATION_EXCEPTION              // db.client.operation.exception
EVENT_HTTP_CLIENT_REQUEST_EXCEPTION              // http.client.request.exception
EVENT_HTTP_SERVER_REQUEST_EXCEPTION              // http.server.request.exception
EVENT_RPC_CLIENT_CALL_EXCEPTION                  // rpc.client.call.exception
EVENT_RPC_SERVER_CALL_EXCEPTION                  // rpc.server.call.exception

ATTR_FEATURE_FLAG_ERROR_MESSAGE                  // feature_flag.error.message

ATTR_GCP_GCE_INSTANCE_GROUP_MANAGER_NAME         // gcp.gce.instance_group_manager.name
ATTR_GCP_GCE_INSTANCE_GROUP_MANAGER_REGION       // gcp.gce.instance_group_manager.region
ATTR_GCP_GCE_INSTANCE_GROUP_MANAGER_ZONE         // gcp.gce.instance_group_manager.zone

ATTR_GEN_AI_AGENT_VERSION                        // gen_ai.agent.version
GEN_AI_OPERATION_NAME_VALUE_RETRIEVAL            // "retrieval"
ATTR_GEN_AI_RETRIEVAL_DOCUMENTS                  // gen_ai.retrieval.documents
ATTR_GEN_AI_RETRIEVAL_QUERY_TEXT                 // gen_ai.retrieval.query.text
ATTR_GEN_AI_USAGE_CACHE_CREATION_INPUT_TOKENS    // gen_ai.usage.cache_creation.input_tokens
ATTR_GEN_AI_USAGE_CACHE_READ_INPUT_TOKENS        // gen_ai.usage.cache_read.input_tokens

ATTR_K8S_SERVICE_ANNOTATION                      // (key) => `k8s.service.annotation.${key}`
ATTR_K8S_SERVICE_ENDPOINT_ADDRESS_TYPE           // k8s.service.endpoint.address_type
  K8S_SERVICE_ENDPOINT_ADDRESS_TYPE_VALUE_FQDN     // "FQDN"
  K8S_SERVICE_ENDPOINT_ADDRESS_TYPE_VALUE_IPV4     // "IPv4"
  K8S_SERVICE_ENDPOINT_ADDRESS_TYPE_VALUE_IPV6     // "IPv6"
ATTR_K8S_SERVICE_ENDPOINT_CONDITION              // k8s.service.endpoint.condition
  K8S_SERVICE_ENDPOINT_CONDITION_VALUE_READY       // "ready"
  K8S_SERVICE_ENDPOINT_CONDITION_VALUE_SERVING     // "serving"
  K8S_SERVICE_ENDPOINT_CONDITION_VALUE_TERMINATING // "terminating"
ATTR_K8S_SERVICE_ENDPOINT_ZONE                   // k8s.service.endpoint.zone
ATTR_K8S_SERVICE_LABEL                           // (key) => `k8s.service.label.${key}`
ATTR_K8S_SERVICE_NAME                            // k8s.service.name
ATTR_K8S_SERVICE_PUBLISH_NOT_READY_ADDRESSES     // k8s.service.publish_not_ready_addresses
ATTR_K8S_SERVICE_SELECTOR                        // (key) => `k8s.service.selector.${key}`
ATTR_K8S_SERVICE_TRAFFIC_DISTRIBUTION            // k8s.service.traffic_distribution
ATTR_K8S_SERVICE_TYPE                            // k8s.service.type
  K8S_SERVICE_TYPE_VALUE_CLUSTER_IP                // "ClusterIP"
  K8S_SERVICE_TYPE_VALUE_EXTERNAL_NAME             // "ExternalName"
  K8S_SERVICE_TYPE_VALUE_LOAD_BALANCER             // "LoadBalancer"
  K8S_SERVICE_TYPE_VALUE_NODE_PORT                 // "NodePort"
ATTR_K8S_SERVICE_UID                             // k8s.service.uid

ATTR_OPENAI_API_TYPE                             // openai.api.type
  OPENAI_API_TYPE_VALUE_CHAT_COMPLETIONS           // "chat_completions"
  OPENAI_API_TYPE_VALUE_RESPONSES                  // "responses"

ATTR_ORACLE_DB_DOMAIN                            // oracle.db.domain
ATTR_ORACLE_DB_INSTANCE_NAME                     // oracle.db.instance.name
ATTR_ORACLE_DB_NAME                              // oracle.db.name
ATTR_ORACLE_DB_PDB                               // oracle.db.pdb
ATTR_ORACLE_DB_SERVICE                           // oracle.db.service
ATTR_ORACLE_CLOUD_REALM                          // oracle_cloud.realm

ATTR_PPROF_SCOPE_DEFAULT_SAMPLE_TYPE             // pprof.scope.default_sample_type
ATTR_PPROF_SCOPE_SAMPLE_TYPE_ORDER               // pprof.scope.sample_type_order

ATTR_SERVICE_CRITICALITY                         // service.criticality
  SERVICE_CRITICALITY_VALUE_CRITICAL               // "critical"
  SERVICE_CRITICALITY_VALUE_HIGH                   // "high"
  SERVICE_CRITICALITY_VALUE_LOW                    // "low"
  SERVICE_CRITICALITY_VALUE_MEDIUM                 // "medium"

Don't miss a new opentelemetry-js release

NewReleases is sending notifications on new releases.