< Summary - Syki

Information
Class: Syki.Back.Configs.OpenTelemetryConfigs
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Configs/OpenTelemetryConfigs.cs
Tag: 4_16869239191
Line coverage
5%
Covered lines: 1
Uncovered lines: 17
Coverable lines: 18
Total lines: 33
Line coverage: 5.5%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
AddOpenTelemetryConfigs(...)50%525.55%

File(s)

/home/runner/work/syki/syki/Back/Configs/OpenTelemetryConfigs.cs

#LineLine coverage
 1using Npgsql;
 2using OpenTelemetry.Logs;
 3using OpenTelemetry.Trace;
 4using OpenTelemetry.Metrics;
 5using OpenTelemetry.Resources;
 6
 7namespace Syki.Back.Configs;
 8
 9public static class OpenTelemetryConfigs
 10{
 11    public static void AddOpenTelemetryConfigs(this WebApplicationBuilder builder)
 12    {
 413        if (Env.IsTesting()) return;
 14
 015        var settings = builder.Configuration.Tracing();
 16
 017        builder.Services
 018            .AddOpenTelemetry()
 019            .ConfigureResource(resource => resource.AddService("Back"))
 020            .WithTracing(tracing =>
 021            {
 022                tracing
 023                    .AddNpgsql()
 024                    .AddQuartzInstrumentation()
 025                    .AddHttpClientInstrumentation()
 026                    .AddAspNetCoreInstrumentation();
 027
 028                tracing
 029                    .SetSampler(new TraceIdRatioBasedSampler(settings.SamplingRatio))
 030                    .AddOtlpExporter();
 031            });
 032    }
 33}