OpenTelemetry: context propagation and semconv update (#262)
This commit is contained in:
parent
f2fd2046f3
commit
d6cc65aced
2 changed files with 398 additions and 89 deletions
|
|
@ -9,6 +9,9 @@
|
|||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.Extensions.Hosting" />
|
||||
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" />
|
||||
<PackageReference Include="OpenTelemetry.Extensions.Hosting" />
|
||||
<PackageReference Include="OpenTelemetry.Instrumentation.Http" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
|
|||
|
|
@ -8,6 +8,11 @@ using Microsoft.Extensions.Logging;
|
|||
using ModelContextProtocol;
|
||||
using ModelContextProtocol.Protocol.Types;
|
||||
using ModelContextProtocol.Server;
|
||||
using OpenTelemetry;
|
||||
using OpenTelemetry.Logs;
|
||||
using OpenTelemetry.Metrics;
|
||||
using OpenTelemetry.Resources;
|
||||
using OpenTelemetry.Trace;
|
||||
|
||||
#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously
|
||||
|
||||
|
|
@ -186,6 +191,13 @@ builder.Services
|
|||
return new EmptyResult();
|
||||
});
|
||||
|
||||
ResourceBuilder resource = ResourceBuilder.CreateDefault().AddService("everything-server");
|
||||
builder.Services.AddOpenTelemetry()
|
||||
.WithTracing(b => b.AddSource("*").AddHttpClientInstrumentation().SetResourceBuilder(resource))
|
||||
.WithMetrics(b => b.AddMeter("*").AddHttpClientInstrumentation().SetResourceBuilder(resource))
|
||||
.WithLogging(b => b.SetResourceBuilder(resource))
|
||||
.UseOtlpExporter();
|
||||
|
||||
builder.Services.AddSingleton(subscriptions);
|
||||
builder.Services.AddHostedService<SubscriptionMessageSender>();
|
||||
builder.Services.AddHostedService<LoggingUpdateMessageSender>();
|
||||
|
|
|
|||
Loading…
Reference in a new issue