Protokoly Orleans
Orleans využívá Microsoft. Extensions. Logging pro všechny protokoly sila a klienta. Další informace najdete v tématu protokolování v .NET.
Monitorování za běhu
Orleans výstupy svých běhových statistik a metrik prostřednictvím ITelemetryConsumer rozhraní. Aplikace může registrovat jednoho nebo více uživatelů telemetrie pro své sila a klienty, aby přijímaly statistiky a metriky, které modul runtime Orleans pravidelně publikuje. Můžou to být zákazníci s oblíbenými řešeními pro analýzu telemetrie nebo vlastními pro jakýkoliv jiný cíl a účel. Orleans základ kódu v tuto chvíli obsahuje tři uživatele telemetrie.
jsou vydané jako samostatné balíčky NuGet:
Microsoft.Orleans.OrleansTelemetryConsumers.AI
pro publikování doMicrosoft.Orleans.OrleansTelemetryConsumers.AI
.Microsoft.Orleans.OrleansTelemetryConsumers.Counters
pro publikování do Windows čítačů výkonu. Modul runtime Orleans průběžně aktualizuje několik. nástroj CounterControl.exe , který je součástí balíčku NuGet, pomáhá registrovat nezbytné kategorie čítačů výkonu. Musí se spouštět se zvýšenými oprávněními. Čítače výkonu lze monitorovat pomocí některého ze standardních monitorovacích nástrojů.Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic
, pro publikování doMicrosoft.Orleans.OrleansTelemetryConsumers.NewRelic
.
Chcete-li nakonfigurovat silo a klienta, aby používali příjemce telemetrie, konfigurační kód sila vypadá takto:
var siloHostBuilder = new HostBuilder()
.UseOrleans(c =>
{
c.AddApplicationInsightsTelemetryConsumer("INSTRUMENTATION_KEY");
});
Kód konfigurace klienta vypadá takto:
var clientBuilder = new ClientBuilder();
clientBuilder.AddApplicationInsightsTelemetryConsumer("INSTRUMENTATION_KEY");
Chcete-li použít vlastní definovaný TelemetryConfiguration (který může mít TelemetryProcessors , TelemetrySinks atd.), konfigurační kód sila vypadá takto:
var telemetryConfiguration = TelemetryConfiguration.CreateDefault();
var siloHostBuilder = new HostBuilder()
.UseOrleans(c =>
{
c.AddApplicationInsightsTelemetryConsumer(telemetryConfiguration);
});
Kód konfigurace klienta vypadá takto:
var clientBuilder = new ClientBuilder();
var telemetryConfiguration = TelemetryConfiguration.CreateDefault();
clientBuilder.AddApplicationInsightsTelemetryConsumer(telemetryConfiguration);