using OpenTelemetry.Metrics; using OpenTelemetry.Resources; using OpenTelemetry.Trace; const string serviceName = "orders-api"; var builder = WebApplication.CreateBuilder(args); builder.Services.AddOpenTelemetry() .ConfigureResource(resource => resource.AddService(serviceName: serviceName)) .WithTracing(tracing => tracing .AddAspNetCoreInstrumentation() .AddOtlpExporter()) .WithMetrics(metrics => metrics .AddAspNetCoreInstrumentation() .AddOtlpExporter((exporterOptions, metricReaderOptions) => { var readerOptions = metricReaderOptions.PeriodicExportingMetricReaderOptions; readerOptions.ExportIntervalMilliseconds = 1000; })); var app = builder.Build(); app.MapGet("/orders/{id:int}", (int id) => Results.Ok(new { id, status = "accepted" })); app.Run();