Repository navigation
[Resources.Azure] Extend VM resource detector - #5195
martincostello merged 5 commits into
Conversation
Add `cloud.account.id` and `azure.resource_group.name` attributes to the Azure VM resource detector.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #5195 +/- ##
=======================================
Coverage 79.55% 79.56%
=======================================
Files 509 509
Lines 21372 21382 +10
=======================================
+ Hits 17002 17012 +10
Misses 4370 4370
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
🟡 Changes recommended
The changelog still contains a placeholder pull request link.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
Extends the Azure VM detector with subscription and resource-group metadata, following the earlier App Service work.
Changes:
- Maps IMDS fields to
cloud.account.idandazure.resource_group.name. - Adds deserialization and detector tests.
- Updates documentation and changelog.
File summaries
| File | Description |
|---|---|
AzureVmMetaDataRequestorTests.cs |
Verifies IMDS deserialization. |
AzureResourceDetectorTests.cs |
Tests attribute mapping and empty-value suppression. |
ResourceAttributeConstants.cs |
Reclassifies the shared resource-group constant. |
README.md |
Documents the new VM attributes. |
CHANGELOG.md |
Records the behavioral change. |
AzureVMResourceDetector.cs |
Emits the new attributes. |
AzureVmMetadataResponse.cs |
Models and maps the new IMDS fields. |
Review details
- Files reviewed: 7/7 changed files
- Comments generated: 1
- Review effort level: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Add PR number.
Pull request dashboard statusMerged · refreshed 2026-09-23 17:58 UTC Status above doesn't look right?
|
|
@martincostello Did you validate the changes in Azure VM to ensure those attributes are collected? |
|
@rajkumar-rangaraj I didn't, no. I just went by the documentation for the VM metadata endpoint. |
Before adding these fields to the resource detector, I recommend confirming that the Azure VM metadata includes these attributes. |
|
@rajkumar-rangaraj Confirmed both properties are present by spinning up a Windows 11 Pro VM in UK South and running this command and inspecting the JSON response: Invoke-WebRequest "http://169.254.169.254/metadata/instance/compute?api-version=2021-12-13&format=json" -Headers @{"Metadata"="True"} |
Updated [OpenTelemetry.Exporter.OpenTelemetryProtocol](https://github.com/open-telemetry/opentelemetry-dotnet) from 1.19.1 to 1.20.0. <details> <summary>Release notes</summary> _Sourced from [OpenTelemetry.Exporter.OpenTelemetryProtocol's releases](https://github.com/open-telemetry/opentelemetry-dotnet/releases)._ ## 1.20.0 For highlights and announcements pertaining to this release see: [Release Notes > 1.20.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1200). The following changes are from the previous release [1.19.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.19.1). * NuGet: [OpenTelemetry v1.20.0](https://www.nuget.org/packages/OpenTelemetry/1.20.0) * Fixed `SuppressInstrumentationScope` reference counts leaking between inherited asynchronous execution contexts. ([#7803](open-telemetry/opentelemetry-dotnet#7803)) * Self-diagnostic features are explicitly disabled on browser-based platforms (e.g. Blazor) and are now non-functional. Previously, attempting to enable self-diagnostics on such platforms would result in an exception at runtime. ([#7799](open-telemetry/opentelemetry-dotnet#7799)) * Added `TracerProviderBuilder.ConfigureSampler` which receives the resolved `Sampler` whether set programmatically, via `OTEL_TRACES_SAMPLER`, or by default, and returns a replacement. Intended for library authors who need to influence sampling without overriding a sampler the application has configured. ([#7780](open-telemetry/opentelemetry-dotnet#7780)) * Fixed `ResourceBuilder.CreateDefault` ignoring `OTEL_RESOURCE_ATTRIBUTES` and `OTEL_SERVICE_NAME` environment variables when the host `IConfiguration` does not contain those settings. ([#7855](open-telemetry/opentelemetry-dotnet#7855)) * Added improved self-diagnostics logging to improve the support experience. The new `SelfDiagnosticsOptions` class configures a rolling file sink and a console sink through the standard options pipeline. Sinks are off by default. ([#7588](open-telemetry/opentelemetry-dotnet#7588)) * Fixed a race that could incorrectly route a concurrent metric measurement to the overflow point when its tag set was published as the cardinality limit was reached. ([#7804](open-telemetry/opentelemetry-dotnet#7804)) * Added `OpenTelemetryLoggerOptions.Version` and `OpenTelemetryLoggerOptions.SchemaUrl` options to set an instrumentation library version and schema URL applied to logs emitted via the `Microsoft.Extensions.Logging` `ILogger` integration. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * Fixed `LogRecord.CategoryName` resetting the current `Logger`'s `Version` to `null` when set to a new value. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * Bounded the internal cache of `Logger` scopes keyed by instrumentation to avoid unbounded growth. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * Fixed the `MeterProvider` and its `IServiceProvider` being kept alive after the host is disposed when using `Microsoft.Extensions.Diagnostics` versions prior to 9.0, which never dispose their `MetricsSubscriptionManager` (and its underlying `MeterListener`). ([#7924](open-telemetry/opentelemetry-dotnet#7924)) * Fixed a race condition between recording a measurement and collecting a histogram with delta temporality that could cause an empty data point (with a count of zero) to be exported in the next collection cycle. ([#7923](open-telemetry/opentelemetry-dotnet#7923)) * Improved metric collection performance after metric streams are removed by compacting metric storage during collection. ([#7945](open-telemetry/opentelemetry-dotnet#7945)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.20.0/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.20.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.20.0) * Added `Logger.SchemaUrl` and a `LoggerProvider.GetLogger` overload accepting a schema URL parameter using the new `LoggerOptions` type. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * **Breaking change** (pre-release only versions): `LoggerProvider`'s protected `TryCreateLogger(string? name, out Logger? logger)` extensibility method has been replaced by `TryCreateLogger(LoggerOptions options, out Logger? logger)`. Custom `LoggerProvider` subclasses that override the previous overload must update to override the new one; the old overload is no longer called. ... (truncated) ## 1.20.0-rc.1 The following changes are from the previous release [1.19.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.19.1). * NuGet: [OpenTelemetry v1.20.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.20.0-rc.1) * Fixed `SuppressInstrumentationScope` reference counts leaking between inherited asynchronous execution contexts. ([#7803](open-telemetry/opentelemetry-dotnet#7803)) * Self-diagnostic features are explicitly disabled on browser-based platforms (e.g. Blazor) and are now non-functional. Previously, attempting to enable self-diagnostics on such platforms would result in an exception at runtime. ([#7799](open-telemetry/opentelemetry-dotnet#7799)) * Added `TracerProviderBuilder.ConfigureSampler` which receives the resolved `Sampler` whether set programmatically, via `OTEL_TRACES_SAMPLER`, or by default, and returns a replacement. Intended for library authors who need to influence sampling without overriding a sampler the application has configured. ([#7780](open-telemetry/opentelemetry-dotnet#7780)) * Fixed `ResourceBuilder.CreateDefault` ignoring `OTEL_RESOURCE_ATTRIBUTES` and `OTEL_SERVICE_NAME` environment variables when the host `IConfiguration` does not contain those settings. ([#7855](open-telemetry/opentelemetry-dotnet#7855)) * Added improved self-diagnostics logging to improve the support experience. The new `SelfDiagnosticsOptions` class configures a rolling file sink and a console sink through the standard options pipeline. Sinks are off by default. ([#7588](open-telemetry/opentelemetry-dotnet#7588)) * Fixed a race that could incorrectly route a concurrent metric measurement to the overflow point when its tag set was published as the cardinality limit was reached. ([#7804](open-telemetry/opentelemetry-dotnet#7804)) * Added `OpenTelemetryLoggerOptions.Version` and `OpenTelemetryLoggerOptions.SchemaUrl` options to set an instrumentation library version and schema URL applied to logs emitted via the `Microsoft.Extensions.Logging` `ILogger` integration. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * Fixed `LogRecord.CategoryName` resetting the current `Logger`'s `Version` to `null` when set to a new value. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * Bounded the internal cache of `Logger` scopes keyed by instrumentation to avoid unbounded growth. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * Fixed the `MeterProvider` and its `IServiceProvider` being kept alive after the host is disposed when using `Microsoft.Extensions.Diagnostics` versions prior to 9.0, which never dispose their `MetricsSubscriptionManager` (and its underlying `MeterListener`). ([#7924](open-telemetry/opentelemetry-dotnet#7924)) * Fixed a race condition between recording a measurement and collecting a histogram with delta temporality that could cause an empty data point (with a count of zero) to be exported in the next collection cycle. ([#7923](open-telemetry/opentelemetry-dotnet#7923)) * Improved metric collection performance after metric streams are removed by compacting metric storage during collection. ([#7945](open-telemetry/opentelemetry-dotnet#7945)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.20.0-rc.1/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.20.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.20.0-rc.1) * Added `Logger.SchemaUrl` and a `LoggerProvider.GetLogger` overload accepting a schema URL parameter using the new `LoggerOptions` type. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * **Breaking change** (pre-release only versions): `LoggerProvider`'s protected `TryCreateLogger(string? name, out Logger? logger)` extensibility method has been replaced by `TryCreateLogger(LoggerOptions options, out Logger? logger)`. Custom `LoggerProvider` subclasses that override the previous overload must update to override the new one; the old overload is no longer called. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) ... (truncated) ## 1.20.0-beta.1 The following changes are from the previous release [1.19.1-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.19.1-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.20.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.20.0-beta.1) * A scrape request whose connection is aborted, or whose `X-Prometheus-Scrape-Timeout-Seconds` deadline elapses, now stops waiting for an in-progress metrics collection instead of continuing to wait for it to finish. The collection itself is not cancelled and continues running in the background. ([#7856](open-telemetry/opentelemetry-dotnet#7856)) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#7950](open-telemetry/opentelemetry-dotnet#7950)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.20.0-beta.1/src/OpenTelemetry.Exporter.Prometheus.AspNetCore/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Prometheus.HttpListener v1.20.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.HttpListener/1.20.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#7950](open-telemetry/opentelemetry-dotnet#7950)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.20.0-beta.1/src/OpenTelemetry.Exporter.Prometheus.HttpListener/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Shims.OpenTracing v1.20.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Shims.OpenTracing/1.20.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#7950](open-telemetry/opentelemetry-dotnet#7950)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.20.0-beta.1/src/OpenTelemetry.Shims.OpenTracing/CHANGELOG.md) for details. Commits viewable in [compare view](open-telemetry/opentelemetry-dotnet@core-1.19.1...core-1.20.0). </details> Updated [OpenTelemetry.Extensions.Hosting](https://github.com/open-telemetry/opentelemetry-dotnet) from 1.19.1 to 1.20.0. <details> <summary>Release notes</summary> _Sourced from [OpenTelemetry.Extensions.Hosting's releases](https://github.com/open-telemetry/opentelemetry-dotnet/releases)._ ## 1.20.0 For highlights and announcements pertaining to this release see: [Release Notes > 1.20.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1200). The following changes are from the previous release [1.19.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.19.1). * NuGet: [OpenTelemetry v1.20.0](https://www.nuget.org/packages/OpenTelemetry/1.20.0) * Fixed `SuppressInstrumentationScope` reference counts leaking between inherited asynchronous execution contexts. ([#7803](open-telemetry/opentelemetry-dotnet#7803)) * Self-diagnostic features are explicitly disabled on browser-based platforms (e.g. Blazor) and are now non-functional. Previously, attempting to enable self-diagnostics on such platforms would result in an exception at runtime. ([#7799](open-telemetry/opentelemetry-dotnet#7799)) * Added `TracerProviderBuilder.ConfigureSampler` which receives the resolved `Sampler` whether set programmatically, via `OTEL_TRACES_SAMPLER`, or by default, and returns a replacement. Intended for library authors who need to influence sampling without overriding a sampler the application has configured. ([#7780](open-telemetry/opentelemetry-dotnet#7780)) * Fixed `ResourceBuilder.CreateDefault` ignoring `OTEL_RESOURCE_ATTRIBUTES` and `OTEL_SERVICE_NAME` environment variables when the host `IConfiguration` does not contain those settings. ([#7855](open-telemetry/opentelemetry-dotnet#7855)) * Added improved self-diagnostics logging to improve the support experience. The new `SelfDiagnosticsOptions` class configures a rolling file sink and a console sink through the standard options pipeline. Sinks are off by default. ([#7588](open-telemetry/opentelemetry-dotnet#7588)) * Fixed a race that could incorrectly route a concurrent metric measurement to the overflow point when its tag set was published as the cardinality limit was reached. ([#7804](open-telemetry/opentelemetry-dotnet#7804)) * Added `OpenTelemetryLoggerOptions.Version` and `OpenTelemetryLoggerOptions.SchemaUrl` options to set an instrumentation library version and schema URL applied to logs emitted via the `Microsoft.Extensions.Logging` `ILogger` integration. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * Fixed `LogRecord.CategoryName` resetting the current `Logger`'s `Version` to `null` when set to a new value. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * Bounded the internal cache of `Logger` scopes keyed by instrumentation to avoid unbounded growth. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * Fixed the `MeterProvider` and its `IServiceProvider` being kept alive after the host is disposed when using `Microsoft.Extensions.Diagnostics` versions prior to 9.0, which never dispose their `MetricsSubscriptionManager` (and its underlying `MeterListener`). ([#7924](open-telemetry/opentelemetry-dotnet#7924)) * Fixed a race condition between recording a measurement and collecting a histogram with delta temporality that could cause an empty data point (with a count of zero) to be exported in the next collection cycle. ([#7923](open-telemetry/opentelemetry-dotnet#7923)) * Improved metric collection performance after metric streams are removed by compacting metric storage during collection. ([#7945](open-telemetry/opentelemetry-dotnet#7945)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.20.0/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.20.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.20.0) * Added `Logger.SchemaUrl` and a `LoggerProvider.GetLogger` overload accepting a schema URL parameter using the new `LoggerOptions` type. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * **Breaking change** (pre-release only versions): `LoggerProvider`'s protected `TryCreateLogger(string? name, out Logger? logger)` extensibility method has been replaced by `TryCreateLogger(LoggerOptions options, out Logger? logger)`. Custom `LoggerProvider` subclasses that override the previous overload must update to override the new one; the old overload is no longer called. ... (truncated) ## 1.20.0-rc.1 The following changes are from the previous release [1.19.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.19.1). * NuGet: [OpenTelemetry v1.20.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.20.0-rc.1) * Fixed `SuppressInstrumentationScope` reference counts leaking between inherited asynchronous execution contexts. ([#7803](open-telemetry/opentelemetry-dotnet#7803)) * Self-diagnostic features are explicitly disabled on browser-based platforms (e.g. Blazor) and are now non-functional. Previously, attempting to enable self-diagnostics on such platforms would result in an exception at runtime. ([#7799](open-telemetry/opentelemetry-dotnet#7799)) * Added `TracerProviderBuilder.ConfigureSampler` which receives the resolved `Sampler` whether set programmatically, via `OTEL_TRACES_SAMPLER`, or by default, and returns a replacement. Intended for library authors who need to influence sampling without overriding a sampler the application has configured. ([#7780](open-telemetry/opentelemetry-dotnet#7780)) * Fixed `ResourceBuilder.CreateDefault` ignoring `OTEL_RESOURCE_ATTRIBUTES` and `OTEL_SERVICE_NAME` environment variables when the host `IConfiguration` does not contain those settings. ([#7855](open-telemetry/opentelemetry-dotnet#7855)) * Added improved self-diagnostics logging to improve the support experience. The new `SelfDiagnosticsOptions` class configures a rolling file sink and a console sink through the standard options pipeline. Sinks are off by default. ([#7588](open-telemetry/opentelemetry-dotnet#7588)) * Fixed a race that could incorrectly route a concurrent metric measurement to the overflow point when its tag set was published as the cardinality limit was reached. ([#7804](open-telemetry/opentelemetry-dotnet#7804)) * Added `OpenTelemetryLoggerOptions.Version` and `OpenTelemetryLoggerOptions.SchemaUrl` options to set an instrumentation library version and schema URL applied to logs emitted via the `Microsoft.Extensions.Logging` `ILogger` integration. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * Fixed `LogRecord.CategoryName` resetting the current `Logger`'s `Version` to `null` when set to a new value. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * Bounded the internal cache of `Logger` scopes keyed by instrumentation to avoid unbounded growth. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * Fixed the `MeterProvider` and its `IServiceProvider` being kept alive after the host is disposed when using `Microsoft.Extensions.Diagnostics` versions prior to 9.0, which never dispose their `MetricsSubscriptionManager` (and its underlying `MeterListener`). ([#7924](open-telemetry/opentelemetry-dotnet#7924)) * Fixed a race condition between recording a measurement and collecting a histogram with delta temporality that could cause an empty data point (with a count of zero) to be exported in the next collection cycle. ([#7923](open-telemetry/opentelemetry-dotnet#7923)) * Improved metric collection performance after metric streams are removed by compacting metric storage during collection. ([#7945](open-telemetry/opentelemetry-dotnet#7945)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.20.0-rc.1/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.20.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.20.0-rc.1) * Added `Logger.SchemaUrl` and a `LoggerProvider.GetLogger` overload accepting a schema URL parameter using the new `LoggerOptions` type. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) * **Breaking change** (pre-release only versions): `LoggerProvider`'s protected `TryCreateLogger(string? name, out Logger? logger)` extensibility method has been replaced by `TryCreateLogger(LoggerOptions options, out Logger? logger)`. Custom `LoggerProvider` subclasses that override the previous overload must update to override the new one; the old overload is no longer called. ([#7727](open-telemetry/opentelemetry-dotnet#7727)) ... (truncated) ## 1.20.0-beta.1 The following changes are from the previous release [1.19.1-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.19.1-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.20.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.20.0-beta.1) * A scrape request whose connection is aborted, or whose `X-Prometheus-Scrape-Timeout-Seconds` deadline elapses, now stops waiting for an in-progress metrics collection instead of continuing to wait for it to finish. The collection itself is not cancelled and continues running in the background. ([#7856](open-telemetry/opentelemetry-dotnet#7856)) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#7950](open-telemetry/opentelemetry-dotnet#7950)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.20.0-beta.1/src/OpenTelemetry.Exporter.Prometheus.AspNetCore/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Prometheus.HttpListener v1.20.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.HttpListener/1.20.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#7950](open-telemetry/opentelemetry-dotnet#7950)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.20.0-beta.1/src/OpenTelemetry.Exporter.Prometheus.HttpListener/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Shims.OpenTracing v1.20.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Shims.OpenTracing/1.20.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#7950](open-telemetry/opentelemetry-dotnet#7950)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.20.0-beta.1/src/OpenTelemetry.Shims.OpenTracing/CHANGELOG.md) for details. Commits viewable in [compare view](open-telemetry/opentelemetry-dotnet@core-1.19.1...core-1.20.0). </details> Updated [OpenTelemetry.Instrumentation.AspNetCore](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) from 1.19.0 to 1.20.0. <details> <summary>Release notes</summary> _Sourced from [OpenTelemetry.Instrumentation.AspNetCore's releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._ ## 1.20.0 * NuGet: [OpenTelemetry.Exporter.Geneva v1.20.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.20.0) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#5541](open-telemetry/opentelemetry-dotnet-contrib#5541)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.20.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md) for details. ## 1.20.0-rc.1 * NuGet: [OpenTelemetry.Instrumentation.Process v1.20.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.Process/1.20.0-rc.1) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#5541](open-telemetry/opentelemetry-dotnet-contrib#5541)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.Process-1.20.0-rc.1/src/OpenTelemetry.Instrumentation.Process/CHANGELOG.md) for details. ## 1.20.0-beta.2 * NuGet: [OpenTelemetry.Instrumentation.ServiceFabricRemoting v1.20.0-beta.2](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.ServiceFabricRemoting/1.20.0-beta.2) * Fixed `TraceContextEnrichedActorRemotingProviderAttribute` ignoring the `TransportSettings` configuration section. Actor remoting clients now load their settings from `TransportSettings`, and actor remoting listeners fall back to `TransportSettings` when no actor-specific section is configured, matching the behaviour of Service Fabric's `FabricTransportActorRemotingProviderAttribute`. ([#5450](open-telemetry/opentelemetry-dotnet-contrib#5450)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.ServiceFabricRemoting-1.20.0-beta.2/src/OpenTelemetry.Instrumentation.ServiceFabricRemoting/CHANGELOG.md) for details. ## 1.20.0-beta.1 * NuGet: [OpenTelemetry.Extensions.Enrichment v1.20.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Extensions.Enrichment/1.20.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#5541](open-telemetry/opentelemetry-dotnet-contrib#5541)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Extensions.Enrichment-1.20.0-beta.1/src/OpenTelemetry.Extensions.Enrichment/CHANGELOG.md) for details. ## 1.20.0-alpha.2 * NuGet: [OpenTelemetry.Instrumentation.EventCounters v1.20.0-alpha.2](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.20.0-alpha.2) * Fixed a deadlock when an `EventSource` is created on another thread while the meter provider is being built or disposed. ([#5639](open-telemetry/opentelemetry-dotnet-contrib#5639)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.20.0-alpha.2/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md) for details. ## 1.20.0-alpha.1 * NuGet: [OpenTelemetry.Instrumentation.EventCounters v1.20.0-alpha.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.20.0-alpha.1) * Added dependency injection support for EventCounters instrumentation. ([#5475](open-telemetry/opentelemetry-dotnet-contrib#5475)) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#5541](open-telemetry/opentelemetry-dotnet-contrib#5541)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.20.0-alpha.1/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md) for details. ## 1.19.1 * NuGet: [OpenTelemetry.Exporter.OneCollector v1.19.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.OneCollector/1.19.1) * Updated OpenTelemetry core component version(s) to `1.19.1`. ([#5329](open-telemetry/opentelemetry-dotnet-contrib#5329)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.OneCollector-1.19.1/src/OpenTelemetry.Exporter.OneCollector/CHANGELOG.md) for details. ## 1.19.1-rc.1 * NuGet: [OpenTelemetry.Resources.Process v1.19.1-rc.1](https://www.nuget.org/packages/OpenTelemetry.Resources.Process/1.19.1-rc.1) * Updated OpenTelemetry core component version(s) to `1.19.1`. ([#5329](open-telemetry/opentelemetry-dotnet-contrib#5329)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Resources.Process-1.19.1-rc.1/src/OpenTelemetry.Resources.Process/CHANGELOG.md) for details. ## 1.19.1-beta.2 * NuGet: [OpenTelemetry.Resources.Azure v1.19.1-beta.2](https://www.nuget.org/packages/OpenTelemetry.Resources.Azure/1.19.1-beta.2) * Add `cloud.account.id` and `azure.resource_group.name` attributes to the Azure VM resource detector. ([#5195](open-telemetry/opentelemetry-dotnet-contrib#5195)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Resources.Azure-1.19.1-beta.2/src/OpenTelemetry.Resources.Azure/CHANGELOG.md) for details. ## 1.19.1-beta.1 * NuGet: [OpenTelemetry.Exporter.Geneva v1.19.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.19.1-beta.1) * Updated OpenTelemetry core component version(s) to `1.19.1`. ([#5329](open-telemetry/opentelemetry-dotnet-contrib#5329)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.19.1-beta.1/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md) for details. Commits viewable in [compare view](open-telemetry/opentelemetry-dotnet-contrib@Exporter.OneCollector-1.19.0...Exporter.Geneva-1.20.0). </details> Updated [OpenTelemetry.Instrumentation.Http](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) from 1.19.0 to 1.20.0. <details> <summary>Release notes</summary> _Sourced from [OpenTelemetry.Instrumentation.Http's releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._ ## 1.20.0 * NuGet: [OpenTelemetry.Exporter.Geneva v1.20.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.20.0) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#5541](open-telemetry/opentelemetry-dotnet-contrib#5541)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.20.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md) for details. ## 1.20.0-rc.1 * NuGet: [OpenTelemetry.Instrumentation.Process v1.20.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.Process/1.20.0-rc.1) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#5541](open-telemetry/opentelemetry-dotnet-contrib#5541)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.Process-1.20.0-rc.1/src/OpenTelemetry.Instrumentation.Process/CHANGELOG.md) for details. ## 1.20.0-beta.2 * NuGet: [OpenTelemetry.Instrumentation.ServiceFabricRemoting v1.20.0-beta.2](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.ServiceFabricRemoting/1.20.0-beta.2) * Fixed `TraceContextEnrichedActorRemotingProviderAttribute` ignoring the `TransportSettings` configuration section. Actor remoting clients now load their settings from `TransportSettings`, and actor remoting listeners fall back to `TransportSettings` when no actor-specific section is configured, matching the behaviour of Service Fabric's `FabricTransportActorRemotingProviderAttribute`. ([#5450](open-telemetry/opentelemetry-dotnet-contrib#5450)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.ServiceFabricRemoting-1.20.0-beta.2/src/OpenTelemetry.Instrumentation.ServiceFabricRemoting/CHANGELOG.md) for details. ## 1.20.0-beta.1 * NuGet: [OpenTelemetry.Extensions.Enrichment v1.20.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Extensions.Enrichment/1.20.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#5541](open-telemetry/opentelemetry-dotnet-contrib#5541)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Extensions.Enrichment-1.20.0-beta.1/src/OpenTelemetry.Extensions.Enrichment/CHANGELOG.md) for details. ## 1.20.0-alpha.2 * NuGet: [OpenTelemetry.Instrumentation.EventCounters v1.20.0-alpha.2](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.20.0-alpha.2) * Fixed a deadlock when an `EventSource` is created on another thread while the meter provider is being built or disposed. ([#5639](open-telemetry/opentelemetry-dotnet-contrib#5639)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.20.0-alpha.2/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md) for details. ## 1.20.0-alpha.1 * NuGet: [OpenTelemetry.Instrumentation.EventCounters v1.20.0-alpha.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.20.0-alpha.1) * Added dependency injection support for EventCounters instrumentation. ([#5475](open-telemetry/opentelemetry-dotnet-contrib#5475)) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#5541](open-telemetry/opentelemetry-dotnet-contrib#5541)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.20.0-alpha.1/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md) for details. ## 1.19.1 * NuGet: [OpenTelemetry.Exporter.OneCollector v1.19.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.OneCollector/1.19.1) * Updated OpenTelemetry core component version(s) to `1.19.1`. ([#5329](open-telemetry/opentelemetry-dotnet-contrib#5329)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.OneCollector-1.19.1/src/OpenTelemetry.Exporter.OneCollector/CHANGELOG.md) for details. ## 1.19.1-rc.1 * NuGet: [OpenTelemetry.Resources.Process v1.19.1-rc.1](https://www.nuget.org/packages/OpenTelemetry.Resources.Process/1.19.1-rc.1) * Updated OpenTelemetry core component version(s) to `1.19.1`. ([#5329](open-telemetry/opentelemetry-dotnet-contrib#5329)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Resources.Process-1.19.1-rc.1/src/OpenTelemetry.Resources.Process/CHANGELOG.md) for details. ## 1.19.1-beta.2 * NuGet: [OpenTelemetry.Resources.Azure v1.19.1-beta.2](https://www.nuget.org/packages/OpenTelemetry.Resources.Azure/1.19.1-beta.2) * Add `cloud.account.id` and `azure.resource_group.name` attributes to the Azure VM resource detector. ([#5195](open-telemetry/opentelemetry-dotnet-contrib#5195)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Resources.Azure-1.19.1-beta.2/src/OpenTelemetry.Resources.Azure/CHANGELOG.md) for details. ## 1.19.1-beta.1 * NuGet: [OpenTelemetry.Exporter.Geneva v1.19.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.19.1-beta.1) * Updated OpenTelemetry core component version(s) to `1.19.1`. ([#5329](open-telemetry/opentelemetry-dotnet-contrib#5329)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.19.1-beta.1/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md) for details. Commits viewable in [compare view](open-telemetry/opentelemetry-dotnet-contrib@Exporter.OneCollector-1.19.0...Exporter.Geneva-1.20.0). </details> Updated [OpenTelemetry.Instrumentation.Runtime](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) from 1.19.0 to 1.20.0. <details> <summary>Release notes</summary> _Sourced from [OpenTelemetry.Instrumentation.Runtime's releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._ ## 1.20.0 * NuGet: [OpenTelemetry.Exporter.Geneva v1.20.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.20.0) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#5541](open-telemetry/opentelemetry-dotnet-contrib#5541)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.20.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md) for details. ## 1.20.0-rc.1 * NuGet: [OpenTelemetry.Instrumentation.Process v1.20.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.Process/1.20.0-rc.1) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#5541](open-telemetry/opentelemetry-dotnet-contrib#5541)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.Process-1.20.0-rc.1/src/OpenTelemetry.Instrumentation.Process/CHANGELOG.md) for details. ## 1.20.0-beta.2 * NuGet: [OpenTelemetry.Instrumentation.ServiceFabricRemoting v1.20.0-beta.2](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.ServiceFabricRemoting/1.20.0-beta.2) * Fixed `TraceContextEnrichedActorRemotingProviderAttribute` ignoring the `TransportSettings` configuration section. Actor remoting clients now load their settings from `TransportSettings`, and actor remoting listeners fall back to `TransportSettings` when no actor-specific section is configured, matching the behaviour of Service Fabric's `FabricTransportActorRemotingProviderAttribute`. ([#5450](open-telemetry/opentelemetry-dotnet-contrib#5450)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.ServiceFabricRemoting-1.20.0-beta.2/src/OpenTelemetry.Instrumentation.ServiceFabricRemoting/CHANGELOG.md) for details. ## 1.20.0-beta.1 * NuGet: [OpenTelemetry.Extensions.Enrichment v1.20.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Extensions.Enrichment/1.20.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#5541](open-telemetry/opentelemetry-dotnet-contrib#5541)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Extensions.Enrichment-1.20.0-beta.1/src/OpenTelemetry.Extensions.Enrichment/CHANGELOG.md) for details. ## 1.20.0-alpha.2 * NuGet: [OpenTelemetry.Instrumentation.EventCounters v1.20.0-alpha.2](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.20.0-alpha.2) * Fixed a deadlock when an `EventSource` is created on another thread while the meter provider is being built or disposed. ([#5639](open-telemetry/opentelemetry-dotnet-contrib#5639)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.20.0-alpha.2/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md) for details. ## 1.20.0-alpha.1 * NuGet: [OpenTelemetry.Instrumentation.EventCounters v1.20.0-alpha.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.20.0-alpha.1) * Added dependency injection support for EventCounters instrumentation. ([#5475](open-telemetry/opentelemetry-dotnet-contrib#5475)) * Updated OpenTelemetry core component version(s) to `1.20.0`. ([#5541](open-telemetry/opentelemetry-dotnet-contrib#5541)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.20.0-alpha.1/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md) for details. ## 1.19.1 * NuGet: [OpenTelemetry.Exporter.OneCollector v1.19.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.OneCollector/1.19.1) * Updated OpenTelemetry core component version(s) to `1.19.1`. ([#5329](open-telemetry/opentelemetry-dotnet-contrib#5329)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.OneCollector-1.19.1/src/OpenTelemetry.Exporter.OneCollector/CHANGELOG.md) for details. ## 1.19.1-rc.1 * NuGet: [OpenTelemetry.Resources.Process v1.19.1-rc.1](https://www.nuget.org/packages/OpenTelemetry.Resources.Process/1.19.1-rc.1) * Updated OpenTelemetry core component version(s) to `1.19.1`. ([#5329](open-telemetry/opentelemetry-dotnet-contrib#5329)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Resources.Process-1.19.1-rc.1/src/OpenTelemetry.Resources.Process/CHANGELOG.md) for details. ## 1.19.1-beta.2 * NuGet: [OpenTelemetry.Resources.Azure v1.19.1-beta.2](https://www.nuget.org/packages/OpenTelemetry.Resources.Azure/1.19.1-beta.2) * Add `cloud.account.id` and `azure.resource_group.name` attributes to the Azure VM resource detector. ([#5195](open-telemetry/opentelemetry-dotnet-contrib#5195)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Resources.Azure-1.19.1-beta.2/src/OpenTelemetry.Resources.Azure/CHANGELOG.md) for details. ## 1.19.1-beta.1 * NuGet: [OpenTelemetry.Exporter.Geneva v1.19.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.19.1-beta.1) * Updated OpenTelemetry core component version(s) to `1.19.1`. ([#5329](open-telemetry/opentelemetry-dotnet-contrib#5329)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.19.1-beta.1/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md) for details. Commits viewable in [compare view](open-telemetry/opentelemetry-dotnet-contrib@Exporter.OneCollector-1.19.0...Exporter.Geneva-1.20.0). </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
#5138 (comment)
Changes
Add
cloud.account.idandazure.resource_group.nameattributes to the Azure VM resource detector.Merge requirement checklist
CHANGELOG.mdfiles updated for non-trivial changesChanges in public API reviewed (if applicable)