Skip to content

Commit

Permalink
Added OpenTelemetry
Browse files Browse the repository at this point in the history
  • Loading branch information
IgorClemente committed Feb 23, 2024
1 parent 92aee51 commit c7bb11c
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/Play.Trading.Service/Play.Trading.Service.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@

<ItemGroup>
<PackageReference Include="MassTransit.MongoDb" Version="8.0.2" />
<PackageReference Include="OpenTelemetry" Version="1.2.0" />
<PackageReference Include="OpenTelemetry.Exporter.Console" Version="1.2.0" />
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.0.0-rc9.2" />
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.0.0-rc9.2" />
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.0.0-rc9.2" />
<PackageReference Include="Play.Catalog.Contracts" Version="1.0.2" />
<PackageReference Include="Play.Common" Version="1.0.14" />
<PackageReference Include="Play.Identity.Contracts" Version="1.0.2" />
Expand Down
18 changes: 18 additions & 0 deletions src/Play.Trading.Service/Startup.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.OpenApi.Models;
using OpenTelemetry.Resources;
using OpenTelemetry.Trace;
using Play.Common.HealthChecks;
using Play.Common.Identity;
using Play.Common.Logging;
Expand Down Expand Up @@ -68,6 +70,22 @@ public void ConfigureServices(IServiceCollection services)
.AddMongo();

services.AddSeqLogging(Configuration);

services.AddOpenTelemetryTracing(builder =>
{
var serviceSettings = Configuration.GetSection(nameof(ServiceSettings))
.Get<ServiceSettings>();

builder.AddSource(serviceSettings.ServiceName)
.AddSource("MassTransit")
.SetResourceBuilder(
ResourceBuilder.CreateDefault()
.AddService(serviceName: serviceSettings.ServiceName)
)
.AddHttpClientInstrumentation()
.AddAspNetCoreInstrumentation()
.AddConsoleExporter();
});
}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
Expand Down

0 comments on commit c7bb11c

Please sign in to comment.