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 1,267 15 day(s) ago
2.11.3 1,748 36 day(s) ago
2.11.2 223 43 day(s) ago
2.11.1 95 44 day(s) ago
2.11.0 1,687 71 day(s) ago
2.10.5 7,611 96 day(s) ago
2.10.4 5,290 146 day(s) ago
2.10.3 147 146 day(s) ago
2.10.2 19,534 216 day(s) ago
2.10.1 2,454 233 day(s) ago
2.10.0 1,616 252 day(s) ago
2.9.1 602 259 day(s) ago
2.9.0 1,338 274 day(s) ago
2.8.5 11,333 349 day(s) ago
2.8.4 4,243 394 day(s) ago
2.8.3 8,264 442 day(s) ago
2.8.2 3,166 475 day(s) ago
2.8.1 1,027 476 day(s) ago
2.8.0 1,924 483 day(s) ago
2.7.0 1,171 490 day(s) ago
2.6.2 1,596 509 day(s) ago
2.6.1 536 516 day(s) ago
2.6.0 1,577 524 day(s) ago
2.5.4 93,446 685 day(s) ago
2.5.3 1,126 695 day(s) ago
2.5.2 988 702 day(s) ago
2.5.1 18,518 784 day(s) ago
2.5.0 18,270 820 day(s) ago
2.4.5 2,902 854 day(s) ago
2.4.4 985 889 day(s) ago
2.4.3 9,719 896 day(s) ago
2.4.2 4,300 967 day(s) ago
2.4.1 12,044 1028 day(s) ago
2.4.0 749 1030 day(s) ago
2.3.1 8,702 1086 day(s) ago
2.3.0 3,172 1111 day(s) ago
2.2.1 1,122 1114 day(s) ago
2.2.0 2,187 1168 day(s) ago
2.2.0-beta2 328 1169 day(s) ago
2.1.1 656 945 day(s) ago
2.1.0 1,345 1213 day(s) ago
2.1.0-beta2 581 1301 day(s) ago
2.1.0-beta1 468 1375 day(s) ago
2.0.6 57,917 1433 day(s) ago
2.0.5 462 1437 day(s) ago
2.0.4 433 1441 day(s) ago
2.0.3 445 1449 day(s) ago
2.0.3-beta1 339 1462 day(s) ago
2.0.2 4,592 1485 day(s) ago
2.0.1 537 1492 day(s) ago
2.0.0 412 1492 day(s) ago
2.0.0-beta4 763 1518 day(s) ago
2.0.0-beta3 780 1562 day(s) ago
2.0.0-beta2 338 1562 day(s) ago
2.0.0-beta1 425 1568 day(s) ago
1.6.1 4,559 1114 day(s) ago
1.6.0 434 1120 day(s) ago
1.5.1 13,967 1492 day(s) ago
1.5.0 396 1492 day(s) ago
1.5.0-beta1 328 1518 day(s) ago
1.4.2 12,546 1527 day(s) ago
1.4.1 2,298 1562 day(s) ago
1.4.0 435 1576 day(s) ago
1.3.3 7,349 1591 day(s) ago
1.3.2 830 1605 day(s) ago
1.3.1 888 1616 day(s) ago
1.3.0 7,514 1637 day(s) ago
1.2.5 1,460 1674 day(s) ago
1.2.4 1,096 1675 day(s) ago
1.2.3 3,629 1708 day(s) ago
1.2.2 2,708 1730 day(s) ago
1.2.1 1,063 1738 day(s) ago
1.2.0 2,352 1791 day(s) ago
1.1.4 1,848 1807 day(s) ago
1.1.3 636 1813 day(s) ago
1.1.2 732 1833 day(s) ago
1.1.1 6,185 1877 day(s) ago
1.1.0 9,777 1934 day(s) ago
1.0.6 930 1968 day(s) ago
1.0.5 601 1983 day(s) ago
1.0.4 1,997 2004 day(s) ago
1.0.3 1,243 2039 day(s) ago
1.0.2 1,248 2051 day(s) ago
1.0.1 480 2051 day(s) ago
0.8.0 477 1938 day(s) ago
0.7.2 477 1938 day(s) ago
0.7.1 477 1938 day(s) ago
0.7.0 501 1938 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

  • 418961 total downloads
  • 1267 downloads of current version
  • 62.2 KB package size

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2026 Petabridge