Sdílet prostřednictvím


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.AIpro publikování do Microsoft.Orleans.OrleansTelemetryConsumers.AI.

  • Microsoft.Orleans.OrleansTelemetryConsumers.Counterspro 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í do Microsoft.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);