Skip to content

Commit 0061e45

Browse files
Add native AoT annotations
Bubble-up `[RequiresUnreferencedCode]` to the public API surface to enable the AoT analyzer, but not actually support native AoT.
1 parent 74b996f commit 0061e45

30 files changed

+94
-2
lines changed

src/Grafana.OpenTelemetry.Base/Grafana.OpenTelemetry.Base.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,8 @@
4747
</AssemblyAttribute>
4848
</ItemGroup>
4949

50-
<!-- Not supported due to extensive use of reflection https://github.com/grafana/grafana-opentelemetry-dotnet/issues/97 -->
5150
<PropertyGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net8.0'))">
52-
<IsAotCompatible>false</IsAotCompatible>
51+
<IsAotCompatible>true</IsAotCompatible>
5352
</PropertyGroup>
5453

5554
</Project>

src/Grafana.OpenTelemetry.Base/Instrumentations/AWSInitializer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77

88
namespace Grafana.OpenTelemetry
99
{
10+
#if NET8_0_OR_GREATER
11+
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
12+
#endif
1013
internal sealed class AWSInitializer : InstrumentationInitializer
1114
{
1215
public override Instrumentation Id { get; } = Instrumentation.AWS;

src/Grafana.OpenTelemetry.Base/Instrumentations/AWSLambdaInitializer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77

88
namespace Grafana.OpenTelemetry
99
{
10+
#if NET8_0_OR_GREATER
11+
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
12+
#endif
1013
internal sealed class AWSLambdaInitializer : InstrumentationInitializer
1114
{
1215
public override Instrumentation Id { get; } = Instrumentation.AWSLambda;

src/Grafana.OpenTelemetry.Base/Instrumentations/AspNetCoreInitializer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88

99
namespace Grafana.OpenTelemetry
1010
{
11+
#if NET8_0_OR_GREATER
12+
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
13+
#endif
1114
internal sealed class AspNetCoreInitializer : InstrumentationInitializer
1215
{
1316
public override Instrumentation Id { get; } = Instrumentation.AspNetCore;

src/Grafana.OpenTelemetry.Base/Instrumentations/AspNetInitializer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88

99
namespace Grafana.OpenTelemetry
1010
{
11+
#if NET8_0_OR_GREATER
12+
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
13+
#endif
1114
internal sealed class AspNetInitializer : InstrumentationInitializer
1215
{
1316
public override Instrumentation Id { get; } = Instrumentation.AspNet;

src/Grafana.OpenTelemetry.Base/Instrumentations/CassandraInitializer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88

99
namespace Grafana.OpenTelemetry
1010
{
11+
#if NET8_0_OR_GREATER
12+
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
13+
#endif
1114
internal sealed class CassandraInitializer : InstrumentationInitializer
1215
{
1316
public override Instrumentation Id { get; } = Instrumentation.Cassandra;

src/Grafana.OpenTelemetry.Base/Instrumentations/ElasticsearchClientInitializer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77

88
namespace Grafana.OpenTelemetry
99
{
10+
#if NET8_0_OR_GREATER
11+
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
12+
#endif
1013
internal sealed class ElasticsearchClientInitializer : InstrumentationInitializer
1114
{
1215
public override Instrumentation Id { get; } = Instrumentation.ElasticsearchClient;

src/Grafana.OpenTelemetry.Base/Instrumentations/EntityFrameworkCoreInitializer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77

88
namespace Grafana.OpenTelemetry
99
{
10+
#if NET8_0_OR_GREATER
11+
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
12+
#endif
1013
internal sealed class EntityFrameworkCoreInitializer : InstrumentationInitializer
1114
{
1215
public override Instrumentation Id { get; } = Instrumentation.EntityFrameworkCore;

src/Grafana.OpenTelemetry.Base/Instrumentations/HangfireInitializer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77

88
namespace Grafana.OpenTelemetry
99
{
10+
#if NET8_0_OR_GREATER
11+
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
12+
#endif
1013
internal sealed class HangfireInitializer : InstrumentationInitializer
1114
{
1215
public override Instrumentation Id { get; } = Instrumentation.Hangfire;

src/Grafana.OpenTelemetry.Base/Instrumentations/MySqlDataInitializer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77

88
namespace Grafana.OpenTelemetry
99
{
10+
#if NET8_0_OR_GREATER
11+
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
12+
#endif
1013
internal sealed class MySqlDataInitializer : InstrumentationInitializer
1114
{
1215
public override Instrumentation Id { get; } = Instrumentation.MySqlData;

0 commit comments

Comments
 (0)