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 7,149 70 day(s) ago
2.11.3 2,267 91 day(s) ago
2.11.2 276 98 day(s) ago
2.11.1 190 99 day(s) ago
2.11.0 1,779 127 day(s) ago
2.10.5 11,232 152 day(s) ago
2.10.4 5,987 201 day(s) ago
2.10.3 200 202 day(s) ago
2.10.2 25,414 271 day(s) ago
2.10.1 2,518 288 day(s) ago
2.10.0 1,769 308 day(s) ago
2.9.1 667 314 day(s) ago
2.9.0 1,391 329 day(s) ago
2.8.5 11,407 404 day(s) ago
2.8.4 4,400 449 day(s) ago
2.8.3 8,405 497 day(s) ago
2.8.2 3,255 531 day(s) ago
2.8.1 1,080 531 day(s) ago
2.8.0 1,977 538 day(s) ago
2.7.0 1,226 545 day(s) ago
2.6.2 1,651 565 day(s) ago
2.6.1 589 571 day(s) ago
2.6.0 1,630 579 day(s) ago
2.5.4 95,736 741 day(s) ago
2.5.3 1,179 751 day(s) ago
2.5.2 1,041 757 day(s) ago
2.5.1 18,734 840 day(s) ago
2.5.0 20,124 875 day(s) ago
2.4.5 2,957 909 day(s) ago
2.4.4 1,038 944 day(s) ago
2.4.3 9,779 951 day(s) ago
2.4.2 4,353 1022 day(s) ago
2.4.1 12,097 1083 day(s) ago
2.4.0 802 1085 day(s) ago
2.3.1 8,757 1141 day(s) ago
2.3.0 3,225 1167 day(s) ago
2.2.1 1,177 1170 day(s) ago
2.2.0 2,240 1223 day(s) ago
2.2.0-beta2 381 1224 day(s) ago
2.1.1 713 1000 day(s) ago
2.1.0 1,398 1268 day(s) ago
2.1.0-beta2 634 1356 day(s) ago
2.1.0-beta1 521 1430 day(s) ago
2.0.6 57,977 1488 day(s) ago
2.0.5 515 1492 day(s) ago
2.0.4 486 1497 day(s) ago
2.0.3 498 1504 day(s) ago
2.0.3-beta1 392 1517 day(s) ago
2.0.2 4,645 1541 day(s) ago
2.0.1 590 1547 day(s) ago
2.0.0 465 1547 day(s) ago
2.0.0-beta4 816 1573 day(s) ago
2.0.0-beta3 833 1617 day(s) ago
2.0.0-beta2 391 1617 day(s) ago
2.0.0-beta1 478 1623 day(s) ago
1.6.1 4,612 1170 day(s) ago
1.6.0 487 1175 day(s) ago
1.5.1 14,053 1547 day(s) ago
1.5.0 449 1548 day(s) ago
1.5.0-beta1 381 1573 day(s) ago
1.4.2 12,599 1582 day(s) ago
1.4.1 2,351 1617 day(s) ago
1.4.0 488 1631 day(s) ago
1.3.3 7,402 1646 day(s) ago
1.3.2 883 1660 day(s) ago
1.3.1 941 1671 day(s) ago
1.3.0 7,567 1692 day(s) ago
1.2.5 1,513 1729 day(s) ago
1.2.4 1,149 1730 day(s) ago
1.2.3 3,682 1763 day(s) ago
1.2.2 2,761 1785 day(s) ago
1.2.1 1,116 1793 day(s) ago
1.2.0 2,405 1847 day(s) ago
1.1.4 1,901 1863 day(s) ago
1.1.3 689 1868 day(s) ago
1.1.2 785 1888 day(s) ago
1.1.1 6,238 1932 day(s) ago
1.1.0 9,830 1989 day(s) ago
1.0.6 983 2024 day(s) ago
1.0.5 654 2038 day(s) ago
1.0.4 2,050 2059 day(s) ago
1.0.3 1,296 2094 day(s) ago
1.0.2 1,301 2106 day(s) ago
1.0.1 533 2106 day(s) ago
0.8.0 530 1993 day(s) ago
0.7.2 530 1993 day(s) ago
0.7.1 530 1993 day(s) ago
0.7.0 555 1993 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

  • 444675 total downloads
  • 7149 downloads of current version
  • 62.2 KB package size

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2026 Petabridge