OpenTelemetry: context propagation and semconv update (#262)
This commit is contained in:
parent
f2fd2046f3
commit
d6cc65aced
1 changed files with 398 additions and 89 deletions
|
|
@ -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