using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using System.Net;
using System.IO;
using OpenTelemetry.Metrics;
using OpenTelemetry.Resources;
using OpenTelemetry.Trace;
namespace MyNamespace;
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
var builder = WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) => { ... }
.ConfigureServices((context, services) =>
{
services.AddOpenTelemetry()
.ConfigureResource(resource => resource
.AddService(serviceName: context.HostingEnvironment.ApplicationName))
.WithMetrics(metrics =>
{
metrics.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation()
.AddSqlClientInstrumentation()
.AddPrometheusExporter();
})
.WithTracing(tracing =>
{
tracing.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation(config =>
{
config.FilterHttpRequestMessage = (httpRequestMessage) =>
{
// Filter out health check requests and other non-business requests
var path = httpRequestMessage.RequestUri?.AbsolutePath;
return !string.IsNullOrEmpty(path) &&
!path.StartsWith("/health") &&
!path.StartsWith("/metrics") &&
!path.StartsWith("/favicon.ico");
};
})
.AddOtlpExporter();
});
})
.UseStartup()
.UseKestrel();
return builder;
}
}
Wenn ich meine App ausführe und die exportierten Spuren in meinem Jaeger-Endpunkt anschaue, werden viele Anforderungen für die Metriken -endpoint angezeigt, obwohl ich beabsichtigt habe, diese nicht mit FilterhttpRequestMessage zu exportieren. Ich habe auch einen Haltepunkt in die Funktion gesetzt, es wird jedoch nie gedrückt (Symbole sind mit dem Code auf dem neuesten Stand. Ich habe das bereits überprüft). Traffic is exported via gRPC on port 4317 and can be queried in jaeger:
Is there any way to omit these traces from being exported? Sie bieten mir keinen Wert, sondern überladen die Benutzeroberfläche und verbrennen auch meine Lagerung.
Ich habe dieses einfache Setup in meiner ASP.NET -Kern -Web -App: < /p> [code]using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using System.Net; using System.IO;
using OpenTelemetry.Metrics; using OpenTelemetry.Resources; using OpenTelemetry.Trace;
namespace MyNamespace;
public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); }
return builder; } } [/code] Wenn ich meine App ausführe und die exportierten Spuren in meinem Jaeger-Endpunkt anschaue, werden viele Anforderungen für die Metriken -endpoint angezeigt, obwohl ich beabsichtigt habe, diese nicht mit FilterhttpRequestMessage zu exportieren. Ich habe auch einen Haltepunkt in die Funktion gesetzt, es wird jedoch nie gedrückt (Symbole sind mit dem Code auf dem neuesten Stand. Ich habe das bereits überprüft). Traffic is exported via gRPC on port 4317 and can be queried in jaeger: [img]https://i.sstatic.net/Jp8Tm962.png[/img]
Is there any way to omit these traces from being exported? Sie bieten mir keinen Wert, sondern überladen die Benutzeroberfläche und verbrennen auch meine Lagerung.
Wie kann ich ein rohes String-Literal definieren, bei dem die Zeilenumbrüche im Code nur der Lesbarkeit dienen und es keine neuen Zeilenzeichen gibt (\r, \n) in der resultierenden Zeichenfolge?
Etwas...
Ich fange gerade erst mit Python auf meinem Windows-Computer an. Ich habe ein einfaches Skript geschrieben, um „Hello, World!“ zu drucken. so:
print( Hello, World! )
Wie kann ich ein rohes String-Literal definieren, bei dem die Zeilenumbrüche im Code nur der Lesbarkeit dienen und es keine neuen Zeilenzeichen gibt (\r, \n) in der resultierenden Zeichenfolge?
Etwas...
Nachdem ich die Version von .NET Core 3.1 auf 6.0 konvertiert hatte, stellte ich fest, dass alle Spalten vom Typ „decimal(10, 5) den Dezimalteil der Zahl automatisch runden und speicherte ihn mit dem...