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 3,123 40 day(s) ago
2.11.3 2,097 61 day(s) ago
2.11.2 246 68 day(s) ago
2.11.1 136 69 day(s) ago
2.11.0 1,738 96 day(s) ago
2.10.5 9,214 121 day(s) ago
2.10.4 5,527 171 day(s) ago
2.10.3 170 171 day(s) ago
2.10.2 23,004 241 day(s) ago
2.10.1 2,482 258 day(s) ago
2.10.0 1,708 278 day(s) ago
2.9.1 637 284 day(s) ago
2.9.0 1,361 299 day(s) ago
2.8.5 11,361 374 day(s) ago
2.8.4 4,353 419 day(s) ago
2.8.3 8,339 467 day(s) ago
2.8.2 3,196 500 day(s) ago
2.8.1 1,050 501 day(s) ago
2.8.0 1,947 508 day(s) ago
2.7.0 1,196 515 day(s) ago
2.6.2 1,621 534 day(s) ago
2.6.1 559 541 day(s) ago
2.6.0 1,600 549 day(s) ago
2.5.4 93,984 710 day(s) ago
2.5.3 1,149 720 day(s) ago
2.5.2 1,011 727 day(s) ago
2.5.1 18,580 809 day(s) ago
2.5.0 18,759 845 day(s) ago
2.4.5 2,927 879 day(s) ago
2.4.4 1,008 914 day(s) ago
2.4.3 9,748 921 day(s) ago
2.4.2 4,323 992 day(s) ago
2.4.1 12,067 1053 day(s) ago
2.4.0 772 1055 day(s) ago
2.3.1 8,727 1111 day(s) ago
2.3.0 3,195 1137 day(s) ago
2.2.1 1,147 1139 day(s) ago
2.2.0 2,210 1193 day(s) ago
2.2.0-beta2 351 1194 day(s) ago
2.1.1 681 970 day(s) ago
2.1.0 1,368 1238 day(s) ago
2.1.0-beta2 604 1326 day(s) ago
2.1.0-beta1 491 1400 day(s) ago
2.0.6 57,943 1458 day(s) ago
2.0.5 485 1462 day(s) ago
2.0.4 456 1466 day(s) ago
2.0.3 468 1474 day(s) ago
2.0.3-beta1 362 1487 day(s) ago
2.0.2 4,615 1510 day(s) ago
2.0.1 560 1517 day(s) ago
2.0.0 435 1517 day(s) ago
2.0.0-beta4 786 1543 day(s) ago
2.0.0-beta3 803 1587 day(s) ago
2.0.0-beta2 361 1587 day(s) ago
2.0.0-beta1 448 1593 day(s) ago
1.6.1 4,582 1139 day(s) ago
1.6.0 457 1145 day(s) ago
1.5.1 13,993 1517 day(s) ago
1.5.0 419 1517 day(s) ago
1.5.0-beta1 351 1543 day(s) ago
1.4.2 12,569 1552 day(s) ago
1.4.1 2,321 1587 day(s) ago
1.4.0 458 1601 day(s) ago
1.3.3 7,372 1616 day(s) ago
1.3.2 853 1630 day(s) ago
1.3.1 911 1641 day(s) ago
1.3.0 7,537 1662 day(s) ago
1.2.5 1,483 1699 day(s) ago
1.2.4 1,119 1700 day(s) ago
1.2.3 3,652 1733 day(s) ago
1.2.2 2,731 1755 day(s) ago
1.2.1 1,086 1763 day(s) ago
1.2.0 2,375 1816 day(s) ago
1.1.4 1,871 1832 day(s) ago
1.1.3 659 1838 day(s) ago
1.1.2 755 1858 day(s) ago
1.1.1 6,208 1902 day(s) ago
1.1.0 9,800 1959 day(s) ago
1.0.6 953 1993 day(s) ago
1.0.5 624 2008 day(s) ago
1.0.4 2,020 2029 day(s) ago
1.0.3 1,266 2064 day(s) ago
1.0.2 1,271 2076 day(s) ago
1.0.1 503 2076 day(s) ago
0.8.0 500 1963 day(s) ago
0.7.2 500 1963 day(s) ago
0.7.1 500 1963 day(s) ago
0.7.0 525 1963 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

  • 429713 total downloads
  • 3123 downloads of current version
  • 62.2 KB package size

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2026 Petabridge