Skip to content

Commit c482466

Browse files
Add native AoT annotations (#358)
* Add native AoT annotations Bubble-up `[RequiresUnreferencedCode]` to the public API surface to enable the AoT analyzer, but not actually support native AoT. * Update CHANGELOG Add entries for native AoT.
1 parent 0899653 commit c482466

31 files changed

+98
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,8 @@
281281
([#2880](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/2880))
282282
* Add support for .NET 10.0.
283283
([#2822](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/2822))
284+
* Add native AoT annotations.
285+
([#358](https://github.com/grafana/grafana-opentelemetry-dotnet/pull/358))
284286

285287
### Bug Fixes
286288

@@ -328,6 +330,8 @@
328330
* Use 1.14.0-beta.1 of OpenTelemetry.Instrumentation.Wcf ([#273](https://github.com/grafana/grafana-opentelemetry-dotnet/pull/273))
329331
* Fix possible infinite recursion when WCF is hosted in ASP.NET.
330332
([#3248](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/3248))
333+
* Address some AoT warnings
334+
([#356](https://github.com/grafana/grafana-opentelemetry-dotnet/pull/356))
331335

332336
## 1.3.0
333337

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;

0 commit comments

Comments
 (0)