Skip to main content
Source: Al0093MissingResourceAttributesAnalyzer.cs

Description

OpenTelemetry resources should include service.name and service.version attributes to identify the service in observability backends.

Bad Code

builder.Services.AddOpenTelemetry()
    .WithTracing(t => t.AddOtlpExporter());
// No resource attributes configured

Good Code

builder.Services.AddOpenTelemetry()
    .ConfigureResource(r => r
        .AddService("order-service", serviceVersion: "1.0.0"))
    .WithTracing(t => t.AddOtlpExporter());

Properties

  • Category: OpenTelemetry
  • Severity: Warning
  • Enabled by default: True
  • Code fix available: False

Configuration

dotnet_diagnostic.AL0093.severity = warning