Slackbot
01/28/2023, 10:50 AMDave Arnoldi
01/28/2023, 11:37 AMusing OpenTelemetry.Trace;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddOpenTelemetryTracing(tracerProviderBuilder =>
{
tracerProviderBuilder
.AddConsoleExporter()
.AddSource("TestPOCAPI")
.SetResourceBuilder(ResourceBuilder.CreateDefault().AddService(builder.Configuration["Otlp:ServiceName"]))
.AddHttpClientInstrumentation()
.AddAspNetCoreInstrumentation()
.AddOtlpExporter(otlpOptions =>
{
otlpOptions.Endpoint = new Uri(builder.Configuration["Otlp:Endpoint"]);
});
});
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at <https://aka.ms/aspnetcore/swashbuckle>
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.Run();
Dave Arnoldi
01/28/2023, 1:24 PMusing OpenTelemetry; using OpenTelemetry.Resources;
using OpenTelemetry.Trace;
using OpenTelemetry.Logs;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
var OtlpEndpoint = builder.Configuration["Otlp:Endpoint"];
builder.Services.AddOpenTelemetry()
.WithTracing(builder => builder
.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation()
.AddSqlClientInstrumentation()
.AddConsoleExporter()
.AddOtlpExporter(otlpOptions =>
{
otlpOptions.Endpoint = new Uri(OtlpEndpoint);
})
.AddSource("NextSignozPOCAPIExample")
.SetResourceBuilder(
ResourceBuilder.CreateDefault()
.AddService(serviceName: "NextSignozPOCAPIExample")))
.StartWithHost();
builder.Logging
.AddOpenTelemetry(options =>
{
options.IncludeFormattedMessage = true;
options.SetResourceBuilder(ResourceBuilder
.CreateDefault().AddService("NextSignozPOCAPIExample"));
options.AddConsoleExporter();
});
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at <https://aka.ms/aspnetcore/swashbuckle>
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.Run();
Pranay
Pranay
Dave Arnoldi
01/28/2023, 3:24 PMPranay
Dave Arnoldi
01/29/2023, 7:07 AMPranay