diff --git a/CHANGELOG.md b/CHANGELOG.md index 43dc2f68..f47cad65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -281,6 +281,8 @@ ([#2880](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/2880)) * Add support for .NET 10.0. ([#2822](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/2822)) +* Add native AoT annotations. + ([#358](https://github.com/grafana/grafana-opentelemetry-dotnet/pull/358)) ### Bug Fixes @@ -328,6 +330,8 @@ * Use 1.14.0-beta.1 of OpenTelemetry.Instrumentation.Wcf ([#273](https://github.com/grafana/grafana-opentelemetry-dotnet/pull/273)) * Fix possible infinite recursion when WCF is hosted in ASP.NET. ([#3248](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/3248)) +* Address some AoT warnings + ([#356](https://github.com/grafana/grafana-opentelemetry-dotnet/pull/356)) ## 1.3.0 diff --git a/src/Grafana.OpenTelemetry.Base/Grafana.OpenTelemetry.Base.csproj b/src/Grafana.OpenTelemetry.Base/Grafana.OpenTelemetry.Base.csproj index b5beb4ba..8db98bde 100644 --- a/src/Grafana.OpenTelemetry.Base/Grafana.OpenTelemetry.Base.csproj +++ b/src/Grafana.OpenTelemetry.Base/Grafana.OpenTelemetry.Base.csproj @@ -47,9 +47,8 @@ - - false + true diff --git a/src/Grafana.OpenTelemetry.Base/Instrumentations/AWSInitializer.cs b/src/Grafana.OpenTelemetry.Base/Instrumentations/AWSInitializer.cs index a76c627b..dcaa7794 100644 --- a/src/Grafana.OpenTelemetry.Base/Instrumentations/AWSInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/Instrumentations/AWSInitializer.cs @@ -7,6 +7,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class AWSInitializer : InstrumentationInitializer { public override Instrumentation Id { get; } = Instrumentation.AWS; diff --git a/src/Grafana.OpenTelemetry.Base/Instrumentations/AWSLambdaInitializer.cs b/src/Grafana.OpenTelemetry.Base/Instrumentations/AWSLambdaInitializer.cs index bdc0e97f..7bddc234 100644 --- a/src/Grafana.OpenTelemetry.Base/Instrumentations/AWSLambdaInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/Instrumentations/AWSLambdaInitializer.cs @@ -7,6 +7,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class AWSLambdaInitializer : InstrumentationInitializer { public override Instrumentation Id { get; } = Instrumentation.AWSLambda; diff --git a/src/Grafana.OpenTelemetry.Base/Instrumentations/AspNetCoreInitializer.cs b/src/Grafana.OpenTelemetry.Base/Instrumentations/AspNetCoreInitializer.cs index 9c38c526..c9832c5f 100644 --- a/src/Grafana.OpenTelemetry.Base/Instrumentations/AspNetCoreInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/Instrumentations/AspNetCoreInitializer.cs @@ -8,6 +8,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class AspNetCoreInitializer : InstrumentationInitializer { public override Instrumentation Id { get; } = Instrumentation.AspNetCore; diff --git a/src/Grafana.OpenTelemetry.Base/Instrumentations/AspNetInitializer.cs b/src/Grafana.OpenTelemetry.Base/Instrumentations/AspNetInitializer.cs index b99700ad..b9f54259 100644 --- a/src/Grafana.OpenTelemetry.Base/Instrumentations/AspNetInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/Instrumentations/AspNetInitializer.cs @@ -8,6 +8,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class AspNetInitializer : InstrumentationInitializer { public override Instrumentation Id { get; } = Instrumentation.AspNet; diff --git a/src/Grafana.OpenTelemetry.Base/Instrumentations/CassandraInitializer.cs b/src/Grafana.OpenTelemetry.Base/Instrumentations/CassandraInitializer.cs index 895d5d8a..1598c784 100644 --- a/src/Grafana.OpenTelemetry.Base/Instrumentations/CassandraInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/Instrumentations/CassandraInitializer.cs @@ -8,6 +8,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class CassandraInitializer : InstrumentationInitializer { public override Instrumentation Id { get; } = Instrumentation.Cassandra; diff --git a/src/Grafana.OpenTelemetry.Base/Instrumentations/ElasticsearchClientInitializer.cs b/src/Grafana.OpenTelemetry.Base/Instrumentations/ElasticsearchClientInitializer.cs index 273d7d65..852824c5 100644 --- a/src/Grafana.OpenTelemetry.Base/Instrumentations/ElasticsearchClientInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/Instrumentations/ElasticsearchClientInitializer.cs @@ -7,6 +7,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class ElasticsearchClientInitializer : InstrumentationInitializer { public override Instrumentation Id { get; } = Instrumentation.ElasticsearchClient; diff --git a/src/Grafana.OpenTelemetry.Base/Instrumentations/EntityFrameworkCoreInitializer.cs b/src/Grafana.OpenTelemetry.Base/Instrumentations/EntityFrameworkCoreInitializer.cs index 7c77dfc6..94c2ce4f 100644 --- a/src/Grafana.OpenTelemetry.Base/Instrumentations/EntityFrameworkCoreInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/Instrumentations/EntityFrameworkCoreInitializer.cs @@ -7,6 +7,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class EntityFrameworkCoreInitializer : InstrumentationInitializer { public override Instrumentation Id { get; } = Instrumentation.EntityFrameworkCore; diff --git a/src/Grafana.OpenTelemetry.Base/Instrumentations/HangfireInitializer.cs b/src/Grafana.OpenTelemetry.Base/Instrumentations/HangfireInitializer.cs index 9098828b..b5439279 100644 --- a/src/Grafana.OpenTelemetry.Base/Instrumentations/HangfireInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/Instrumentations/HangfireInitializer.cs @@ -7,6 +7,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class HangfireInitializer : InstrumentationInitializer { public override Instrumentation Id { get; } = Instrumentation.Hangfire; diff --git a/src/Grafana.OpenTelemetry.Base/Instrumentations/MySqlDataInitializer.cs b/src/Grafana.OpenTelemetry.Base/Instrumentations/MySqlDataInitializer.cs index a22366fa..f24c209b 100644 --- a/src/Grafana.OpenTelemetry.Base/Instrumentations/MySqlDataInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/Instrumentations/MySqlDataInitializer.cs @@ -7,6 +7,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class MySqlDataInitializer : InstrumentationInitializer { public override Instrumentation Id { get; } = Instrumentation.MySqlData; diff --git a/src/Grafana.OpenTelemetry.Base/Instrumentations/OwinInitializer.cs b/src/Grafana.OpenTelemetry.Base/Instrumentations/OwinInitializer.cs index 9eca1585..94b879e3 100644 --- a/src/Grafana.OpenTelemetry.Base/Instrumentations/OwinInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/Instrumentations/OwinInitializer.cs @@ -7,6 +7,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class OwinInitializer : InstrumentationInitializer { public override Instrumentation Id { get; } = Instrumentation.Owin; diff --git a/src/Grafana.OpenTelemetry.Base/Instrumentations/QuartzInitializer.cs b/src/Grafana.OpenTelemetry.Base/Instrumentations/QuartzInitializer.cs index 5d86e5bf..823653e7 100644 --- a/src/Grafana.OpenTelemetry.Base/Instrumentations/QuartzInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/Instrumentations/QuartzInitializer.cs @@ -7,6 +7,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class QuartzInitializer : InstrumentationInitializer { public override Instrumentation Id { get; } = Instrumentation.Quartz; diff --git a/src/Grafana.OpenTelemetry.Base/Instrumentations/StackExchangeRedisInitializer.cs b/src/Grafana.OpenTelemetry.Base/Instrumentations/StackExchangeRedisInitializer.cs index c7447c6a..224b7285 100644 --- a/src/Grafana.OpenTelemetry.Base/Instrumentations/StackExchangeRedisInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/Instrumentations/StackExchangeRedisInitializer.cs @@ -7,6 +7,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class StackExchangeRedisInitializer : InstrumentationInitializer { public override Instrumentation Id { get; } = Instrumentation.StackExchangeRedis; diff --git a/src/Grafana.OpenTelemetry.Base/Instrumentations/WcfInitializer.cs b/src/Grafana.OpenTelemetry.Base/Instrumentations/WcfInitializer.cs index 8f207cfb..ba70bbe6 100644 --- a/src/Grafana.OpenTelemetry.Base/Instrumentations/WcfInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/Instrumentations/WcfInitializer.cs @@ -7,6 +7,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class WcfInitializer : InstrumentationInitializer { public override Instrumentation Id { get; } = Instrumentation.Wcf; diff --git a/src/Grafana.OpenTelemetry.Base/MeterProviderBuilderExtensions.cs b/src/Grafana.OpenTelemetry.Base/MeterProviderBuilderExtensions.cs index 0c43082a..777d11fe 100644 --- a/src/Grafana.OpenTelemetry.Base/MeterProviderBuilderExtensions.cs +++ b/src/Grafana.OpenTelemetry.Base/MeterProviderBuilderExtensions.cs @@ -20,6 +20,9 @@ public static class MeterProviderBuilderExtensions /// A /// A callback for customizing default Grafana OpenTelemetry settings /// A modified +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Grafana OpenTelemetry distribution for .NET does not support native AoT.")] +#endif public static MeterProviderBuilder UseGrafana(this MeterProviderBuilder builder, Action configure = default) { GrafanaOpenTelemetrySettings settings = new GrafanaOpenTelemetrySettings(); @@ -66,6 +69,9 @@ internal static MeterProviderBuilder AddInstrumentations(this MeterProviderBuild return builder; } +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal static MeterProviderBuilder AddResourceDetectors(this MeterProviderBuilder builder, HashSet resourceDetectors) { if (resourceDetectors == null) diff --git a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSEBSDetectorInitializer.cs b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSEBSDetectorInitializer.cs index a460d9e6..278788b1 100644 --- a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSEBSDetectorInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSEBSDetectorInitializer.cs @@ -8,6 +8,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class AWSEBSDetectorInitializer : ResourceDetectorInitializer { public override ResourceDetector Id { get; } = ResourceDetector.AWSEBS; diff --git a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSEC2DetectorInitializer.cs b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSEC2DetectorInitializer.cs index 94d04ade..1f1be00d 100644 --- a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSEC2DetectorInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSEC2DetectorInitializer.cs @@ -8,6 +8,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class AWSEC2DetectorInitializer : ResourceDetectorInitializer { public override ResourceDetector Id { get; } = ResourceDetector.AWSEC2; diff --git a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSECSDetectorInitializer.cs b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSECSDetectorInitializer.cs index 832b9860..663ea521 100644 --- a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSECSDetectorInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSECSDetectorInitializer.cs @@ -8,6 +8,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class AWSECSDetectorInitializer : ResourceDetectorInitializer { public override ResourceDetector Id { get; } = ResourceDetector.AWSECS; diff --git a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSEKSDetectorInitializer.cs b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSEKSDetectorInitializer.cs index 2a65a630..1bb6481e 100644 --- a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSEKSDetectorInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AWSEKSDetectorInitializer.cs @@ -8,6 +8,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class AWSEKSDetectorInitializer : ResourceDetectorInitializer { public override ResourceDetector Id { get; } = ResourceDetector.AWSEKS; diff --git a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AzureAppServiceDetectorInitializer.cs b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AzureAppServiceDetectorInitializer.cs index d07f2da0..f92b7bd0 100644 --- a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AzureAppServiceDetectorInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AzureAppServiceDetectorInitializer.cs @@ -7,6 +7,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class AzureAppServiceDetectorInitializer : ResourceDetectorInitializer { public override ResourceDetector Id { get; } = ResourceDetector.AzureAppService; diff --git a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AzureContainerAppsDetectorInitializer.cs b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AzureContainerAppsDetectorInitializer.cs index 76133289..2b3f4bf2 100644 --- a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AzureContainerAppsDetectorInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AzureContainerAppsDetectorInitializer.cs @@ -7,6 +7,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class AzureContainerAppsDetectorInitializer : ResourceDetectorInitializer { public override ResourceDetector Id { get; } = ResourceDetector.AzureContainerApps; diff --git a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AzureVMDetectorInitializer.cs b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AzureVMDetectorInitializer.cs index 2816cd93..9ffb8d25 100644 --- a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AzureVMDetectorInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/AzureVMDetectorInitializer.cs @@ -7,6 +7,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class AzureVMDetectorInitializer : ResourceDetectorInitializer { public override ResourceDetector Id { get; } = ResourceDetector.AzureVM; diff --git a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ContainerResource.cs b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ContainerResource.cs index c297a91e..3035b23f 100644 --- a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ContainerResource.cs +++ b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ContainerResource.cs @@ -9,6 +9,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class ContainerResourceInitializer : ResourceDetectorInitializer { public override ResourceDetector Id { get; } = ResourceDetector.Container; diff --git a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/HostDetectorInitializer.cs b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/HostDetectorInitializer.cs index 767ba5d0..4c3ab9b2 100644 --- a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/HostDetectorInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/HostDetectorInitializer.cs @@ -9,6 +9,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class HostResourceInitializer : ResourceDetectorInitializer { public override ResourceDetector Id { get; } = ResourceDetector.Host; diff --git a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/OperatingSystemResourceInitializer.cs b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/OperatingSystemResourceInitializer.cs index 57f3098e..d99fd532 100644 --- a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/OperatingSystemResourceInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/OperatingSystemResourceInitializer.cs @@ -9,6 +9,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class OperatingSystemResourceInitializer : ResourceDetectorInitializer { public override ResourceDetector Id { get; } = ResourceDetector.OperatingSystem; diff --git a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ProcessResourceInitializer.cs b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ProcessResourceInitializer.cs index 1b5181e7..935b8398 100644 --- a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ProcessResourceInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ProcessResourceInitializer.cs @@ -9,6 +9,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class ProcessResourceInitializer : ResourceDetectorInitializer { public override ResourceDetector Id { get; } = ResourceDetector.Process; diff --git a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ProcessRuntimeResource.cs b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ProcessRuntimeResource.cs index 886fc0b2..910b0ef5 100644 --- a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ProcessRuntimeResource.cs +++ b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ProcessRuntimeResource.cs @@ -9,6 +9,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal sealed class ProcessRuntimeResourceInitializer : ResourceDetectorInitializer { public override ResourceDetector Id { get; } = ResourceDetector.ProcessRuntime; diff --git a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ResourceDetectorInitializer.cs b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ResourceDetectorInitializer.cs index 6d40c502..d64030c5 100644 --- a/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ResourceDetectorInitializer.cs +++ b/src/Grafana.OpenTelemetry.Base/ResourceDetectors/ResourceDetectorInitializer.cs @@ -10,6 +10,9 @@ namespace Grafana.OpenTelemetry { +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal abstract class ResourceDetectorInitializer { public static readonly ResourceDetectorInitializer[] Initializers = diff --git a/src/Grafana.OpenTelemetry.Base/TracerProviderBuilderExtensions.cs b/src/Grafana.OpenTelemetry.Base/TracerProviderBuilderExtensions.cs index 60615198..69ac58a7 100644 --- a/src/Grafana.OpenTelemetry.Base/TracerProviderBuilderExtensions.cs +++ b/src/Grafana.OpenTelemetry.Base/TracerProviderBuilderExtensions.cs @@ -20,6 +20,9 @@ public static class TracerProviderBuilderExtensions /// A /// A callback for customizing default Grafana OpenTelemetry settings /// A modified +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Grafana OpenTelemetry distribution for .NET does not support native AoT.")] +#endif public static TracerProviderBuilder UseGrafana(this TracerProviderBuilder builder, Action configure = default) { GrafanaOpenTelemetrySettings settings = new GrafanaOpenTelemetrySettings(); @@ -66,6 +69,9 @@ internal static TracerProviderBuilder AddInstrumentations(this TracerProviderBui return builder; } +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")] +#endif internal static TracerProviderBuilder AddResourceDetectors(this TracerProviderBuilder builder, HashSet resourceDetectors) { if (resourceDetectors == null) diff --git a/src/Grafana.OpenTelemetry/OpenTelemetryBuilderExtension.cs b/src/Grafana.OpenTelemetry/OpenTelemetryBuilderExtension.cs index c276f614..0458289d 100644 --- a/src/Grafana.OpenTelemetry/OpenTelemetryBuilderExtension.cs +++ b/src/Grafana.OpenTelemetry/OpenTelemetryBuilderExtension.cs @@ -24,6 +24,9 @@ public static class OpenTelemetryBuilderExtension /// A /// A callback for customizing default Grafana OpenTelemetry settings /// A modified +#if NET8_0_OR_GREATER + [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Grafana OpenTelemetry distribution for .NET does not support native AoT.")] +#endif public static IOpenTelemetryBuilder UseGrafana(this IOpenTelemetryBuilder builder, Action configure = default) { return builder