Phobos.Actor.Cluster 2.12.0

Akka.Cluster support for Phobos Enterprise framework.

Install-Package Phobos.Actor.Cluster -Version 2.12.0
dotnet add package Phobos.Actor.Cluster --version 2.12.0
<PackageReference Include="Phobos.Actor.Cluster" Version="2.12.0" />
paket add Phobos.Actor.Cluster --version 2.12.0
# Phobos ![Phobos logo](https://raw.githubusercontent.com/petabridge/phobos-issues/refs/heads/master/phobos_logo_small.png) [Phobos](https://phobos.petabridge.com/)™ is an observability plugin for [Akka.NET](https://getakka.net/) that provides [OpenTelemetry](https://opentelemetry.io/)-based tracing, metrics, and log aggregation. [Phobos is available for purchase on Sdkbin](https://sdkbin.com/publisher/petabridge/product/phobos) ## Installation Phobos plugs directly into your Akka.NET `ActorSystem` and immediately starts providing automatic tracing, metrics, and log correlation without you having to write any instrumentation code yourself. ### 1 - Add the `Phobos.Hosting` NuGet Package ```shell dotnet add package Phobos.Hosting ``` ### 2 - Configure OpenTelemetry to Use Phobos Metrics and Tracing ```csharp services // IServiceCollection .AddOpenTelemetry() .ConfigureResource(builder => { builder .AddEnvironmentVariableDetector() .AddTelemetrySdk() .AddServiceVersionDetector(); }) .UseOtlpExporter(OtlpExportProtocol.Grpc, new Uri(otlpEndpoint)) .WithMetrics(c => { c.AddRuntimeInstrumentation() .AddAspNetCoreInstrumentation() .AddHttpClientInstrumentation() .AddPhobosInstrumentation(); // Phobos metrics }) .WithTracing(c => { c.AddHttpClientInstrumentation() .AddAspNetCoreInstrumentation() .AddEntityFrameworkCoreInstrumentation() .AddSqlClientInstrumentation() .AddPhobosInstrumentation(); // Phobos traces }); ``` ### 3 - Add Phobos to Your `ActorSystem` ```csharp public static IServiceCollection AddUserServiceAkka(this IServiceCollection services, Action<AkkaConfigurationBuilder, IServiceProvider> additionalConfig) { return services.AddAkka(ActorSystemName, (builder, sp) => { builder.AddUserServiceActors() WithPhobos(AkkaRunMode.Local, configOptions => {}); additionalConfig.Invoke(builder, sp); }); } ``` And you're done! Akka.NET traces / metrics / logs will now be automatically exported along with your ASP.NET Core, Entity Framework, SqlClient, HttpClient, and other .NET OpenTelemetry data! For more detailed instructions, please see the [Phobos QuickStart Tutorial](https://phobos.petabridge.com/articles/quickstart.html) ## What Data Does Phobos Capture? You can see our full list of automatically collected traces, metrics, and log events here: [https://phobos.petabridge.com/articles/captured-data.html](https://phobos.petabridge.com/articles/captured-data.html) ### Can I Configure What Phobos Collects? Absolutely - [Phobos has finely tuneable noise control capabilities](https://phobos.petabridge.com/articles/trace-filtering.html) that allow you to configure what types of data Phobos collects fronm your application. ### What's the Performance Impact of Phobos on Akka.NET? Tracing and metrics collection always have an amount of instrumentation overhead - you can [view our latest Phobos performance figures and best practices here](https://phobos.petabridge.com/articles/performance.html). Copyright 2018-2025 [Petabridge](https://petabridge.com/), LLC
Loading README...
net8.0
netstandard2.0
Version Downloads Last Updated
2.12.0 Current 11,014 100 day(s) ago
2.11.3 2,383 121 day(s) ago
2.11.2 304 128 day(s) ago
2.11.1 241 129 day(s) ago
2.11.0 1,814 157 day(s) ago
2.10.5 13,510 182 day(s) ago
2.10.4 6,237 232 day(s) ago
2.10.3 228 232 day(s) ago
2.10.2 27,080 301 day(s) ago
2.10.1 2,546 319 day(s) ago
2.10.0 1,883 338 day(s) ago
2.9.1 696 345 day(s) ago
2.9.0 1,420 360 day(s) ago
2.8.5 11,452 434 day(s) ago
2.8.4 4,449 479 day(s) ago
2.8.3 8,443 527 day(s) ago
2.8.2 3,363 561 day(s) ago
2.8.1 1,108 562 day(s) ago
2.8.0 2,005 568 day(s) ago
2.7.0 1,254 575 day(s) ago
2.6.2 1,679 595 day(s) ago
2.6.1 617 601 day(s) ago
2.6.0 1,658 609 day(s) ago
2.5.4 97,314 771 day(s) ago
2.5.3 1,207 781 day(s) ago
2.5.2 1,069 787 day(s) ago
2.5.1 18,919 870 day(s) ago
2.5.0 22,005 905 day(s) ago
2.4.5 2,985 939 day(s) ago
2.4.4 1,066 974 day(s) ago
2.4.3 9,832 981 day(s) ago
2.4.2 4,381 1053 day(s) ago
2.4.1 12,125 1113 day(s) ago
2.4.0 830 1116 day(s) ago
2.3.1 8,785 1171 day(s) ago
2.3.0 3,253 1197 day(s) ago
2.2.1 1,205 1200 day(s) ago
2.2.0 2,268 1253 day(s) ago
2.2.0-beta2 409 1255 day(s) ago
2.1.1 741 1030 day(s) ago
2.1.0 1,426 1298 day(s) ago
2.1.0-beta2 662 1387 day(s) ago
2.1.0-beta1 549 1460 day(s) ago
2.0.6 58,005 1519 day(s) ago
2.0.5 543 1522 day(s) ago
2.0.4 514 1527 day(s) ago
2.0.3 526 1534 day(s) ago
2.0.3-beta1 420 1547 day(s) ago
2.0.2 4,673 1571 day(s) ago
2.0.1 618 1577 day(s) ago
2.0.0 493 1578 day(s) ago
2.0.0-beta4 844 1603 day(s) ago
2.0.0-beta3 861 1647 day(s) ago
2.0.0-beta2 419 1648 day(s) ago
2.0.0-beta1 506 1654 day(s) ago
1.6.1 4,640 1200 day(s) ago
1.6.0 515 1205 day(s) ago
1.5.1 14,082 1578 day(s) ago
1.5.0 477 1578 day(s) ago
1.5.0-beta1 409 1603 day(s) ago
1.4.2 12,627 1613 day(s) ago
1.4.1 2,379 1648 day(s) ago
1.4.0 516 1661 day(s) ago
1.3.3 7,430 1677 day(s) ago
1.3.2 911 1690 day(s) ago
1.3.1 969 1701 day(s) ago
1.3.0 7,595 1722 day(s) ago
1.2.5 1,541 1759 day(s) ago
1.2.4 1,177 1761 day(s) ago
1.2.3 3,710 1794 day(s) ago
1.2.2 2,789 1815 day(s) ago
1.2.1 1,144 1823 day(s) ago
1.2.0 2,433 1877 day(s) ago
1.1.4 1,929 1893 day(s) ago
1.1.3 717 1898 day(s) ago
1.1.2 813 1919 day(s) ago
1.1.1 6,266 1962 day(s) ago
1.1.0 9,858 2019 day(s) ago
1.0.6 1,011 2054 day(s) ago
1.0.5 682 2069 day(s) ago
1.0.4 2,078 2089 day(s) ago
1.0.3 1,324 2124 day(s) ago
1.0.2 1,329 2137 day(s) ago
1.0.1 561 2137 day(s) ago
0.8.0 558 2023 day(s) ago
0.7.2 558 2023 day(s) ago
0.7.1 558 2023 day(s) ago
0.7.0 583 2023 day(s) ago
**Phobos 2.x Release** **New Feature: Akka.Streams Trace Continuity** Phobos 2.12.0 adds automatic trace-context propagation through Akka.Streams graphs. With Akka.NET 1.5.66+, which ships the framework-owned `"Akka.Streams"` `ActivitySource`, every element flowing through a stream stage carries its parent trace context forward — connecting your actor message handler, the stream graph stages, and any user spans created inside lambdas (e.g. `SqlClient`, `HttpClient` instrumentation) into one unbroken distributed trace. The resulting trace shape looks like this: ``` [actor] akka.msg.recv RecordOrder [stream] akka.stream.ingress QueueSource [stream] akka.stream.stage SelectAsync [user] db.INSERT (SqlClient / HttpClient / etc.) ``` **Akka.Streams tracing is on by default.** No code changes are required if you already call `AddPhobosInstrumentation()` — it registers the `"Akka.Streams"` `ActivitySource` automatically: ```csharp services.AddOpenTelemetry() .WithTracing(tracing => tracing .AddPhobosInstrumentation() // traceAkkaStreams: true by default .AddOtlpExporter()); ``` To opt out of stream-stage spans: ```csharp services.AddOpenTelemetry() .WithTracing(tracing => tracing .AddPhobosInstrumentation(traceAkkaStreams: false) .AddOtlpExporter()); ``` For details on the underlying Akka.NET `"Akka.Streams"` `ActivitySource`, see: [Akka.Streams OpenTelemetry Tracing](https://getakka.net/articles/streams/stream-tracing.html) in the Akka.NET documentation. See [#1506](https://github.com/petabridge/phobos/pull/1506). **Bug Fixes** - Fixed `ReceiveAsync`/`CommandAsync` message-receive spans closing prematurely before the async handler completed. The `akka.msg.recv` span now stays open for the full duration of the async handler, accurately capturing duration and faults across `await` points. Also un-skips the long-standing `AsyncAwaitRequestResponseWithFiltering` trace-continuity test that was suppressed since Phobos 1.3.0. See [#1528](https://github.com/petabridge/phobos/pull/1528). **Improvements** - Upgraded to [Akka.NET v1.5.67](https://github.com/akkadotnet/akka.net/releases/tag/1.5.67) and [Akka.Hosting v1.5.67](https://github.com/akkadotnet/Akka.Hosting/releases/tag/1.5.67) for latest stability and performance improvements.

Info

Statistics

  • 459006 total downloads
  • 11014 downloads of current version
  • 62.2 KB package size

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2026 Petabridge