Releases: open-telemetry/opentelemetry-js
Releases · open-telemetry/opentelemetry-js
v2.2.0
2.2.0
🐛 Bug Fixes
- fix(core): avoid leaking Node.js types via
unrefTimer()util #5986 @pichlermarc - fix(core): avoid leaking Node.js types via otperformance #5987 @pichlermarc
- important: this bug fix may be breaking for certain uses of
otperformanceotperformance.now()andotperformance.timeOriginare not affected.- the previously used type was incorrect and overly broad, leading to unexpected run-time behavior runtimes that are not Node.js.
- these problems are now caught on compile-time: if you have been using this API and this change is breaking to you, please consider using your target platform's
performanceimplementation instead.
- important: this bug fix may be breaking for certain uses of
🏠 Internal
- test(shim-opentracing): add comparison thresholds in flaky assertions #5974 @cjihrig
- test(exporter-jaeger): clean up OTEL_EXPORTER_JAEGER_AGENT_PORT between tests #6003 @cjihrig
- test(sdk-trace-base): ensure environment variables are cleaned up between tests #6011 @cjihrig
- perf(opentelemetry-core): optimize attribute serialization #5866 @43081j
- test: test Node.js 25 in CI #6019 @cjihrig
experimental/v0.207.0
0.207.0
💥 Breaking Changes
- feat(sdk-node)!: drop lazy-loading of jaeger exporter #5989 @pichlermarc
- (user-facing): setting
OTEL_TRACE_EXPORTER=jaegernot instantiate a Jaeger exporter anymore, please useOTEL_TRACE_EXPORTER=otlpinstead.- Jaeger now has native API support for OTLP and Jaeger's Thrift API endpoints have been deprecated
- (user-facing): setting
- feat(otlp-exporter-base): check
OTEL_EXPORTER_OTLP_CERTIFICATEand other related env vars when resolving configuration for OTLP HTTP exporters #6015 @david-luna
🚀 Features
- feat(sdk-node): always set up propagtion and context manager #5930
- using
(new NodeSDK).start()will now automatically set up a context management and propagation, even if no Trace SDK
is initialized.
- using
- feat(otlp-exporter-base, otlp-grpc-exporter-base): add an option to let an SDK distribution prepend their own user-agent string in HTTP & GRPC exporters #5928 @david-luna
- feat(web): add session handling implementation 5173 @martinkuba
🐛 Bug Fixes
- fix(sdk-logs): Fix the
batchLogProcessorexporting only upon_scheduledDelayMillisand ignoringmaxExportBatchSize#5961 @JacksonWeber - fix(otlp-grpc-exporter-base): fix GRPC exporter not sending the user-agent header #5687 @david-luna
🏠 Internal
- test(opentelemetry-configuration): simplify management of environment variables #6004 @cjihrig
- test(opentelemetry-configuration): preserve special process.env behavior #6010 @cjihrig
- test(sdk-logs): ensure process.env is cleaned up between tests #6017 @cjihrig
- test(otlp-grpc-exporter-base): remove duplicated delete statements #6022 @cjihrig
- test(opentelemetry-configuration): ensure process.env is cleaned up after envVariableSubstitution tests #6026 @cjihrig
experimental/v0.206.0
0.206.0
🚀 Features
- feat(otlp-transformer): add span flags support for isRemote property #5910 @nikhilmantri0902
- feat(sampler-composite): Added experimental implementations of draft composite sampling spec #5839 @anuraaga
- feat(opentelemetry-configuration): add more attributes to config model #5826 @maryliag
- feat(opentelemetry-configuration): Parse of Configuration File #5875 @maryliag
- feat(opentelemetry-configuration): parse of array objects on configuration file #5947 @maryliag
- feat(opentelemetry-configuration): parse of environment variables on configuration file #5947 @maryliag
🐛 Bug Fixes
- fix(instrumentation-http): respect requireParent flag when INVALID_SPAN_CONTEXT is used #4788 @reberhardt7
- fix(otlp-transformer): trunc hrTime to int for nanos converting #5924 @blumamir
🏠 Internal
experimental/v0.205.0
0.205.0
💥 Breaking Changes
- fix(otlp-exporter-base)!: split node and browser config types in two #5917 @pichlermarc
- Fixes a bug where Node.js modules would be incorrectly used in the instantiation of a web-targeted exporter
- Breaking changes:
- (user-facing)
createOtlpHttpExportDelegate(OtlpHttpConfiguration)has been changed to take a different, but identical typeOtlpNodeHttpConfigurationto differentiate it from the web-targeted exporters - (user-facing)
convertLegacyHttpOptions(...)now returnsOtlpNodeHttpConfiguration, the returned object's contents remain identical. - (user-facing)
agentFactoryhas been dropped fromOtlpHttpConfigurationas it is node-specific and is now part ofOtlpNodeHttpConfigurationinstead
- (user-facing)
v2.1.0
2.1.0
🚀 Features
- feat(opentelemetry-resources): add schema url #5070 @c-ehrlich
🐛 Bug Fixes
- fix(sdk-metrics): Remove invalid default value for
startTimeparam to ExponentialHistogramAccumulation. This only impacted the closurescript compiler. #5763 @trentm
🏠 Internal
- chore: enable tsconfig isolatedModules #5697 @legendecas
experimental/v0.204.0
0.204.0
💥 Breaking Changes
- feat(api-logs)!: Marked private methods as "conventionally private". #5789
- feat(exporter-otlp-*): support custom HTTP agents #5719 @raphael-theriault-swi
OtlpHttpConfiguration.agentOptionshas been removed and functionality has been rolled intoOtlpHttpConfiguration.agentFactory- (old)
{ agentOptions: myOptions } - (new)
{ agentFactory: httpAgentFactoryFromOptions(myOptions) }
- (old)
🚀 Features
- feat(otlp-exporter-base): Add fetch transport for fetch-only environments like service workers. #5807
- when using headers, the Browser exporter now prefers
fetchoverXMLHttpRequestif present. Sending viaXMLHttpRequestwill be removed in a future release.
- when using headers, the Browser exporter now prefers
- feat(opentelemetry-configuration): creation of basic ConfigProvider #5809 @maryliag
- feat(opentelemetry-configuration): creation of basic FileConfigProvider #5863 @maryliag
- feat(sdk-node): Add support for multiple metric readers via the new
metricReadersoption in NodeSDK configuration. Users can now register multiple metric readers (e.g., Console, Prometheus) directly through the NodeSDK constructor. The oldmetricReader(singular) option is now deprecated and will show a warning if used, but remains supported for backward compatibility. Comprehensive tests and documentation have been added. #5760-
Migration:
-
Before:
const sdk = new NodeSDK({ metricReader: myMetricReader });
-
After:
const sdk = new NodeSDK({ metricReaders: [myMetricReader] });
-
-
Users should migrate to the new
metricReadersarray option for future compatibility. The old option will be removed in an upcoming experimental version.
-
- feat(instrumentation-http): Added support for redacting specific url query string values and url credentials #5743 @rads-1996
🐛 Bug Fixes
- fix(otlp-exporter-base): prioritize
esnextexport condition as it is more specific #5458 - fix(otlp-exporter-base): consider relative urls as valid in browser environments #5807
- fix(instrumentation-fetch): Use ESM version of semconv instead of CJS. Users expecting mixed ESM and CJS modules will now only get ESM modules. #5878 @overbalance
🏠 Internal
- refactor(otlp-exporter-base): use getStringFromEnv instead of process.env #5594 @weyert
- chore(sdk-logs): refactored imports #5801 @svetlanabrennan
- refactor(instrumentation-grpc): updated path to semconv #5884 @overbalance
semconv/v1.37.0
1.37.0
🚀 Features
-
feat: add
EVENT_*exports for event names in Semantic Conventions #5832 @trentm -
feat: update semantic conventions to v1.37.0 #5879 @trentm
- Semantic Conventions v1.37.0: changelog | latest docs
@opentelemetry/semantic-conventions(stable) changes: 2 added exports@opentelemetry/semantic-conventions/incubating(unstable) changes: 1 exported value changed, 6 newly deprecated exports, 1 newly undeprecated export, 246 added exports
Stable changes in v1.37.0
2 added exports
EVENT_EXCEPTION // exception
ATTR_ASPNETCORE_USER_IS_AUTHENTICATED // aspnetcore.user.is_authenticatedUnstable changes in v1.37.0
1 exported value changed
GEN_AI_SYSTEM_VALUE_AZ_AI_OPENAI // "azure.ai.openai" -> "az.ai.openai"6 newly deprecated exports
ATTR_CONTAINER_RUNTIME // container.runtime: Replaced by `container.runtime.name`.
ATTR_GEN_AI_OPENAI_REQUEST_SERVICE_TIER // gen_ai.openai.request.service_tier: Replaced by `openai.request.service_tier`.
ATTR_GEN_AI_OPENAI_RESPONSE_SERVICE_TIER // gen_ai.openai.response.service_tier: Replaced by `openai.response.service_tier`.
ATTR_GEN_AI_OPENAI_RESPONSE_SYSTEM_FINGERPRINT // gen_ai.openai.response.system_fingerprint: Replaced by `openai.response.system_fingerprint`.
ATTR_GEN_AI_SYSTEM // gen_ai.system: Replaced by `gen_ai.provider.name`.
GEN_AI_SYSTEM_VALUE_XAI // xai: Replaced by `x_ai`.1 newly undeprecated export
GEN_AI_SYSTEM_VALUE_AZ_AI_INFERENCE // az.ai.inference246 added exports
METRIC_ASPNETCORE_AUTHENTICATION_AUTHENTICATE_DURATION // aspnetcore.authentication.authenticate.duration
METRIC_ASPNETCORE_AUTHENTICATION_CHALLENGES // aspnetcore.authentication.challenges
METRIC_ASPNETCORE_AUTHENTICATION_FORBIDS // aspnetcore.authentication.forbids
METRIC_ASPNETCORE_AUTHENTICATION_SIGN_INS // aspnetcore.authentication.sign_ins
METRIC_ASPNETCORE_AUTHENTICATION_SIGN_OUTS // aspnetcore.authentication.sign_outs
METRIC_ASPNETCORE_AUTHORIZATION_ATTEMPTS // aspnetcore.authorization.attempts
METRIC_ASPNETCORE_IDENTITY_SIGN_IN_AUTHENTICATE_DURATION // aspnetcore.identity.sign_in.authenticate.duration
METRIC_ASPNETCORE_IDENTITY_SIGN_IN_CHECK_PASSWORD_ATTEMPTS // aspnetcore.identity.sign_in.check_password_attempts
METRIC_ASPNETCORE_IDENTITY_SIGN_IN_SIGN_INS // aspnetcore.identity.sign_in.sign_ins
METRIC_ASPNETCORE_IDENTITY_SIGN_IN_SIGN_OUTS // aspnetcore.identity.sign_in.sign_outs
METRIC_ASPNETCORE_IDENTITY_SIGN_IN_TWO_FACTOR_CLIENTS_FORGOTTEN // aspnetcore.identity.sign_in.two_factor_clients_forgotten
METRIC_ASPNETCORE_IDENTITY_SIGN_IN_TWO_FACTOR_CLIENTS_REMEMBERED // aspnetcore.identity.sign_in.two_factor_clients_remembered
METRIC_ASPNETCORE_IDENTITY_USER_CHECK_PASSWORD_ATTEMPTS // aspnetcore.identity.user.check_password_attempts
METRIC_ASPNETCORE_IDENTITY_USER_CREATE_DURATION // aspnetcore.identity.user.create.duration
METRIC_ASPNETCORE_IDENTITY_USER_DELETE_DURATION // aspnetcore.identity.user.delete.duration
METRIC_ASPNETCORE_IDENTITY_USER_GENERATED_TOKENS // aspnetcore.identity.user.generated_tokens
METRIC_ASPNETCORE_IDENTITY_USER_UPDATE_DURATION // aspnetcore.identity.user.update.duration
METRIC_ASPNETCORE_IDENTITY_USER_VERIFY_TOKEN_ATTEMPTS // aspnetcore.identity.user.verify_token_attempts
METRIC_ASPNETCORE_MEMORY_POOL_ALLOCATED // aspnetcore.memory_pool.allocated
METRIC_ASPNETCORE_MEMORY_POOL_EVICTED // aspnetcore.memory_pool.evicted
METRIC_ASPNETCORE_MEMORY_POOL_POOLED // aspnetcore.memory_pool.pooled
METRIC_ASPNETCORE_MEMORY_POOL_RENTED // aspnetcore.memory_pool.rented
METRIC_CONTAINER_FILESYSTEM_AVAILABLE // container.filesystem.available
METRIC_CONTAINER_FILESYSTEM_CAPACITY // container.filesystem.capacity
METRIC_CONTAINER_FILESYSTEM_USAGE // container.filesystem.usage
METRIC_HW_BATTERY_CHARGE // hw.battery.charge
METRIC_HW_BATTERY_CHARGE_LIMIT // hw.battery.charge.limit
METRIC_HW_BATTERY_TIME_LEFT // hw.battery.time_left
METRIC_HW_CPU_SPEED // hw.cpu.speed
METRIC_HW_CPU_SPEED_LIMIT // hw.cpu.speed.limit
METRIC_HW_FAN_SPEED // hw.fan.speed
METRIC_HW_FAN_SPEED_LIMIT // hw.fan.speed.limit
METRIC_HW_FAN_SPEED_RATIO // hw.fan.speed_ratio
METRIC_HW_GPU_IO // hw.gpu.io
METRIC_HW_GPU_MEMORY_LIMIT // hw.gpu.memory.limit
METRIC_HW_GPU_MEMORY_USAGE // hw.gpu.memory.usage
METRIC_HW_GPU_MEMORY_UTILIZATION // hw.gpu.memory.utilization
METRIC_HW_GPU_UTILIZATION // hw.gpu.utilization
METRIC_HW_LOGICAL_DISK_LIMIT // hw.logical_disk.limit
METRIC_HW_LOGICAL_DISK_USAGE // hw.logical_disk.usage
METRIC_HW_LOGICAL_DISK_UTILIZATION // hw.logical_disk.utilization
METRIC_HW_MEMORY_SIZE // hw.memory.size
METRIC_HW_NETWORK_BANDWIDTH_LIMIT // hw.network.bandwidth.limit
METRIC_HW_NETWORK_BANDWIDTH_UTILIZATION // hw.network.bandwidth.utilization
METRIC_HW_NETWORK_IO // hw.network.io
METRIC_HW_NETWORK_PACKETS // hw.network.packets
METRIC_HW_NETWORK_UP // hw.network.up
METRIC_HW_PHYSICAL_DISK_ENDURANCE_UTILIZATION // hw.physical_disk.endurance_utilization
METRIC_HW_PHYSICAL_DISK_SIZE // hw.physical_disk.size
METRIC_HW_PHYSICAL_DISK_SMART // hw.physical_disk.smart
METRIC_HW_POWER_SUPPLY_LIMIT // hw.power_supply.limit
METRIC_HW_POWER_SUPPLY_USAGE // hw.power_supply.usage
METRIC_HW_POWER_SUPPLY_UTILIZATION // hw.power_supply.utilization
METRIC_HW_TAPE_DRIVE_OPERATIONS // hw.tape_drive.operations
METRIC_HW_TEMPERATURE // hw.temperature
METRIC_HW_TEMPERATURE_LIMIT // hw.temperature.limit
METRIC_HW_VOLTAGE // hw.voltage
METRIC_HW_VOLTAGE_LIMIT // hw.voltage.limit
METRIC_HW_VOLTAGE_NOMINAL // hw.voltage.nominal
METRIC_K8S_NODE_FILESYSTEM_AVAILABLE // k8s.node.filesystem.available
METRIC_K8S_NODE_FILESYSTEM_CAPACITY // k8s.node.filesystem.capacity
METRIC_K8S_NODE_FILESYSTEM_USAGE // k8s.node.filesystem.usage
METRIC_K8S_POD_FILESYSTEM_AVAILABLE // k8s.pod.filesystem.available
METRIC_K8S_POD_FILESYSTEM_CAPACITY // k8s.pod.filesystem.capacity
METRIC_K8S_POD_FILESYSTEM_USAGE // k8s.pod.filesystem.usage
METRIC_K8S_POD_VOLUME_AVAILABLE // k8s.pod.volume.available
METRIC_K8S_POD_VOLUME_CAPACITY // k8s.pod.volume.capacity
METRIC_K8S_POD_VOLUME_INODE_COUNT // k8s.pod.volume.inode.count
METRIC_K8S_POD_VOLUME_...semconv/v1.36.0
1.36.0
🚀 Features
- feat: update semantic conventions to v1.36.0 #5779 @trentm
- Semantic Conventions v1.36.0: changelog | latest docs
@opentelemetry/semantic-conventions(stable) changes: none@opentelemetry/semantic-conventions/incubating(unstable) changes: 8 exported values changed, 7 newly deprecated exports, 3 newly undeprecated exports, 88 added exports
Unstable changes in v1.36.0
8 exported values changed
CLOUD_PLATFORM_VALUE_AZURE_AKS // "azure_aks" -> "azure.aks"
CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE // "azure_app_service" -> "azure.app_service"
CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS // "azure_container_apps" -> "azure.container_apps"
CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES // "azure_container_instances" -> "azure.container_instances"
CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS // "azure_functions" -> "azure.functions"
CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT // "azure_openshift" -> "azure.openshift"
CLOUD_PLATFORM_VALUE_AZURE_VM // "azure_vm" -> "azure.vm"
GEN_AI_SYSTEM_VALUE_AZ_AI_OPENAI // "az.ai.openai" -> "azure.ai.openai"7 newly deprecated exports
METRIC_CPU_FREQUENCY // cpu.frequency: Replaced by `system.cpu.frequency`.
METRIC_CPU_TIME // cpu.time: Replaced by `system.cpu.time`.
METRIC_CPU_UTILIZATION // cpu.utilization: Replaced by `system.cpu.utilization`.
METRIC_OTEL_SDK_SPAN_ENDED // otel.sdk.span.ended: Obsoleted.
METRIC_SYSTEM_NETWORK_CONNECTIONS // system.network.connections: Replaced by `system.network.connection.count`.
ATTR_AZ_NAMESPACE // az.namespace: Replaced by `azure.resource_provider.namespace`.
ATTR_AZ_SERVICE_REQUEST_ID // az.service_request_id: Replaced by `azure.service.request.id`.3 newly undeprecated exports
METRIC_SYSTEM_CPU_FREQUENCY // system.cpu.frequency
METRIC_SYSTEM_CPU_TIME // system.cpu.time
METRIC_SYSTEM_CPU_UTILIZATION // system.cpu.utilization88 added exports
METRIC_K8S_CONTAINER_CPU_LIMIT // k8s.container.cpu.limit
METRIC_K8S_CONTAINER_CPU_REQUEST // k8s.container.cpu.request
METRIC_K8S_CONTAINER_EPHEMERAL_STORAGE_LIMIT // k8s.container.ephemeral_storage.limit
METRIC_K8S_CONTAINER_EPHEMERAL_STORAGE_REQUEST // k8s.container.ephemeral_storage.request
METRIC_K8S_CONTAINER_MEMORY_LIMIT // k8s.container.memory.limit
METRIC_K8S_CONTAINER_MEMORY_REQUEST // k8s.container.memory.request
METRIC_K8S_CONTAINER_READY // k8s.container.ready
METRIC_K8S_CONTAINER_RESTART_COUNT // k8s.container.restart.count
METRIC_K8S_CONTAINER_STATUS_REASON // k8s.container.status.reason
METRIC_K8S_CONTAINER_STATUS_STATE // k8s.container.status.state
METRIC_K8S_CONTAINER_STORAGE_LIMIT // k8s.container.storage.limit
METRIC_K8S_CONTAINER_STORAGE_REQUEST // k8s.container.storage.request
METRIC_K8S_HPA_METRIC_TARGET_CPU_AVERAGE_UTILIZATION // k8s.hpa.metric.target.cpu.average_utilization
METRIC_K8S_HPA_METRIC_TARGET_CPU_AVERAGE_VALUE // k8s.hpa.metric.target.cpu.average_value
METRIC_K8S_HPA_METRIC_TARGET_CPU_VALUE // k8s.hpa.metric.target.cpu.value
METRIC_K8S_NODE_ALLOCATABLE_CPU // k8s.node.allocatable.cpu
METRIC_K8S_NODE_ALLOCATABLE_EPHEMERAL_STORAGE // k8s.node.allocatable.ephemeral_storage
METRIC_K8S_NODE_ALLOCATABLE_MEMORY // k8s.node.allocatable.memory
METRIC_K8S_NODE_ALLOCATABLE_PODS // k8s.node.allocatable.pods
METRIC_K8S_NODE_CONDITION_STATUS // k8s.node.condition.status
METRIC_K8S_RESOURCEQUOTA_CPU_LIMIT_HARD // k8s.resourcequota.cpu.limit.hard
METRIC_K8S_RESOURCEQUOTA_CPU_LIMIT_USED // k8s.resourcequota.cpu.limit.used
METRIC_K8S_RESOURCEQUOTA_CPU_REQUEST_HARD // k8s.resourcequota.cpu.request.hard
METRIC_K8S_RESOURCEQUOTA_CPU_REQUEST_USED // k8s.resourcequota.cpu.request.used
METRIC_K8S_RESOURCEQUOTA_EPHEMERAL_STORAGE_LIMIT_HARD // k8s.resourcequota.ephemeral_storage.limit.hard
METRIC_K8S_RESOURCEQUOTA_EPHEMERAL_STORAGE_LIMIT_USED // k8s.resourcequota.ephemeral_storage.limit.used
METRIC_K8S_RESOURCEQUOTA_EPHEMERAL_STORAGE_REQUEST_HARD // k8s.resourcequota.ephemeral_storage.request.hard
METRIC_K8S_RESOURCEQUOTA_EPHEMERAL_STORAGE_REQUEST_USED // k8s.resourcequota.ephemeral_storage.request.used
METRIC_K8S_RESOURCEQUOTA_HUGEPAGE_COUNT_REQUEST_HARD // k8s.resourcequota.hugepage_count.request.hard
METRIC_K8S_RESOURCEQUOTA_HUGEPAGE_COUNT_REQUEST_USED // k8s.resourcequota.hugepage_count.request.used
METRIC_K8S_RESOURCEQUOTA_MEMORY_LIMIT_HARD // k8s.resourcequota.memory.limit.hard
METRIC_K8S_RESOURCEQUOTA_MEMORY_LIMIT_USED // k8s.resourcequota.memory.limit.used
METRIC_K8S_RESOURCEQUOTA_MEMORY_REQUEST_HARD // k8s.resourcequota.memory.request.hard
METRIC_K8S_RESOURCEQUOTA_MEMORY_REQUEST_USED // k8s.resourcequota.memory.request.used
METRIC_K8S_RESOURCEQUOTA_OBJECT_COUNT_HARD // k8s.resourcequota.object_count.hard
METRIC_K8S_RESOURCEQUOTA_OBJECT_COUNT_USED // k8s.resourcequota.object_count.used
METRIC_K8S_RESOURCEQUOTA_PERSISTENTVOLUMECLAIM_COUNT_HARD // k8s.resourcequota.persistentvolumeclaim_count.hard
METRIC_K8S_RESOURCEQUOTA_PERSISTENTVOLUMECLAIM_COUNT_USED // k8s.resourcequota.persistentvolumeclaim_count.used
METRIC_K8S_RESOURCEQUOTA_STORAGE_REQUEST_HARD // k8s.resourcequota.storage.request.hard
METRIC_K8S_RESOURCEQUOTA_STORAGE_REQUEST_USED // k8s.resourcequota.storage.request.used
METRIC_OTEL_SDK_SPAN_STARTED // otel.sdk.span.started
METRIC_SYSTEM_NETWORK_CONNECTION_COUNT // system.network.connection.count
ATTR_AZURE_RESOURCE_PROVIDER_NAMESPACE // azure.resource_provider.namespace
ATTR_AZURE_SERVICE_REQUEST_ID // azure.service.request.id
ATTR_DNS_ANSWERS // dns.answers
GEN_AI_SYSTEM_VALUE_AZURE_AI_INFERENCE // "azure.ai.inference"
GEN_AI_SYSTEM_VALUE_AZURE_AI_OPENAI // "azure.ai.openai"
ATTR_K8S_CONTAINER_STATUS_REASON // k8s.container.status.reason
K8S_CONTAINER_STATUS_REASON_VALUE_COMPLETED // "Completed"
K8S_CONTAINER_STATUS_REASON_VALUE_CONTAINER_CANNOT_RUN // "ContainerCannotRun"
K8S_CONTAINER_STATUS_REASON_VALUE_CONTAINER_CREATING // "ContainerCreating"
K8S_CONTAINER_STATUS_REASON_VALUE_CRASH_LOOP_BACK_OFF // "CrashLoopBackOff"
K8S_CONTAINER_STATUS_REASON_VALUE_CREATE_CONTAINER_CONFIG_ERROR // "CreateContainerConfigError"
K8S_CONTAINER_STATUS_REASON_VALUE_ERR_IMAGE_PULL // "ErrImagePull"
K8S_CONTAINER_STATUS_REASON_VALUE_ERROR // "Error"
K8S_CONTAINER_STATUS_REASON_VALUE_IMAGE_PULL_BACK_OFF // "ImagePullBackOff"
K8S_CONTAINER_STATUS_REASON_VALUE_OOM_KILLED // "OOMKilled"
ATTR_K8S_CONTAINER_STATUS_STATE // k8s.container.status.state
K8S_CONTAINER_STATUS_STATE_VALUE_RUNNING // "running"
K8S_CONTAINER_STATUS_STATE_VALUE_TERMINATED // "terminated"
K8S_CONTAINER_STATUS_STATE_VALUE_WAITING // "waiting"
ATTR_K8S_HPA_METRIC_TYPE // k8s.hpa.metric.type
ATTR_K8S_HPA_SCALETARGETREF_API_VERSION // k8s.hpa.scaletargetref.api_version
ATTR_K8S_HPA_SCALETARGETREF_KIND // k8s.hpa.scaletargetref.kind
ATTR_K8S_HPA_SCALETARGETREF_NAME // k8s.hpa.scaletargetref.name
ATTR_K8S_HUGEPAGE_SIZE // k8s.hugepage.size
ATTR_K8S_NODE_CONDITION_STATUS // k8s.node.condition.status
K8S_NODE_CONDITION_STATUS_VALUE_CONDITION_FALSE // "false"
K8S_NODE_CONDITION_STATUS_VALUE_CONDITION_TRUE // "true"
K8S_NODE_CONDITION_STATUS_VALUE_CONDITION_UNKNOWN // "unknown"
ATTR_K8S_NODE_CONDITION_TYPE // k8s.node.condition.type
K8S_NODE_CONDITION_TYPE_VALUE_DISK_PRESSURE // "DiskPressure"
K8S_NODE_CONDITION_TYPE_VALUE_MEMORY_PRESSURE // "MemoryPressure"
K8S_NODE_CONDITION_TYPE_VALUE_NETWORK_UNAVAILABLE // "NetworkUnavailable"
K8S_NODE_CONDITION_TYPE_VALUE_PID_PRESSURE // "PIDPressure"
K8S_NODE_CONDITION_TYPE_VALUE_READY // "Ready"
ATTR_K8S_RESOURCEQUOTA_RESOURCE_NAME // k8s.resourcequota.resource_name
ATTR_K8S_STORAGECLASS_NAME // ...experimental/v0.203.0
0.203.0
💥 Breaking Changes
- feat(sdk-logs)!: Removed deprecated LoggerProvider#addLogRecordProcessor() #5764 @svetlanabrennan
- feat(sdk-logs)!: Changed
LogRecordclass to be an interface #5749 @svetlanabrennan- user-facing:
LogRecordclass is now not exported anymore. A newly exported interfaceSdkLogRecordis used in its place.
- user-facing:
- feat!: Removed
api-eventsandsdk-events#5737 @svetlanabrennan
🏠 Internal
- chore: Regenerated certs #5752 @svetlanabrennan
- refactor(otlp-exporter-base): remove compatibility code that was intended for now unsupported runtime Node.js v14 @pichlermarc
experimental/v0.202.0
0.202.0
🚀 Features
- feat(exporter-otlp-*): update proto to
v1.7.0 - feat(exporter-metrics-otlp-proto): Support to protobuf in browser metrics. #5710 @YangJonghun