Phobos.Actor.Remote 2.12.0

Akka.Remote support for Phobos Enterprise framework.

Install-Package Phobos.Actor.Remote -Version 2.12.0
dotnet add package Phobos.Actor.Remote --version 2.12.0
<PackageReference Include="Phobos.Actor.Remote" Version="2.12.0" />
paket add Phobos.Actor.Remote --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,264 15 day(s) ago
2.11.3 1,744 36 day(s) ago
2.11.2 223 43 day(s) ago
2.11.1 94 44 day(s) ago
2.11.0 1,658 71 day(s) ago
2.10.5 7,598 96 day(s) ago
2.10.4 5,273 146 day(s) ago
2.10.3 146 147 day(s) ago
2.10.2 19,529 216 day(s) ago
2.10.1 2,457 233 day(s) ago
2.10.0 1,624 253 day(s) ago
2.9.1 603 259 day(s) ago
2.9.0 1,340 274 day(s) ago
2.8.5 11,331 349 day(s) ago
2.8.4 4,241 394 day(s) ago
2.8.3 8,214 442 day(s) ago
2.8.2 3,167 475 day(s) ago
2.8.1 1,030 476 day(s) ago
2.8.0 1,918 483 day(s) ago
2.7.0 1,190 490 day(s) ago
2.6.2 1,597 510 day(s) ago
2.6.1 538 516 day(s) ago
2.6.0 1,563 524 day(s) ago
2.5.4 93,308 685 day(s) ago
2.5.3 1,130 696 day(s) ago
2.5.2 994 702 day(s) ago
2.5.1 18,461 784 day(s) ago
2.5.0 18,202 820 day(s) ago
2.4.5 2,906 854 day(s) ago
2.4.4 987 889 day(s) ago
2.4.3 9,701 896 day(s) ago
2.4.2 4,305 967 day(s) ago
2.4.1 12,033 1028 day(s) ago
2.4.0 838 1030 day(s) ago
2.3.1 8,709 1086 day(s) ago
2.3.0 5,408 1112 day(s) ago
2.2.1 1,313 1114 day(s) ago
2.2.0 2,214 1168 day(s) ago
2.2.0-beta2 329 1169 day(s) ago
2.1.1 602 945 day(s) ago
2.1.0 1,346 1213 day(s) ago
2.1.0-beta2 582 1301 day(s) ago
2.1.0-beta1 469 1375 day(s) ago
2.0.6 59,716 1433 day(s) ago
2.0.5 466 1437 day(s) ago
2.0.4 434 1441 day(s) ago
2.0.3 446 1449 day(s) ago
2.0.3-beta1 340 1462 day(s) ago
2.0.2 4,585 1485 day(s) ago
2.0.1 539 1492 day(s) ago
2.0.0 413 1492 day(s) ago
2.0.0-beta4 764 1518 day(s) ago
2.0.0-beta3 781 1562 day(s) ago
2.0.0-beta2 339 1562 day(s) ago
2.0.0-beta1 426 1568 day(s) ago
1.6.1 4,717 1114 day(s) ago
1.6.0 435 1120 day(s) ago
1.5.1 13,958 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,547 1527 day(s) ago
1.4.1 2,393 1562 day(s) ago
1.4.0 443 1576 day(s) ago
1.3.3 7,350 1591 day(s) ago
1.3.2 834 1605 day(s) ago
1.3.1 888 1616 day(s) ago
1.3.0 7,521 1637 day(s) ago
1.2.5 1,481 1674 day(s) ago
1.2.4 1,095 1675 day(s) ago
1.2.3 3,639 1708 day(s) ago
1.2.2 2,709 1730 day(s) ago
1.2.1 1,072 1738 day(s) ago
1.2.0 2,359 1791 day(s) ago
1.1.4 1,849 1808 day(s) ago
1.1.3 636 1813 day(s) ago
1.1.2 3,799 1833 day(s) ago
1.1.1 6,189 1877 day(s) ago
1.1.0 11,444 1934 day(s) ago
1.0.6 931 1968 day(s) ago
1.0.5 601 1983 day(s) ago
1.0.4 1,999 2004 day(s) ago
1.0.3 1,244 2039 day(s) ago
1.0.2 1,654 2051 day(s) ago
1.0.1 482 2051 day(s) ago
0.8.0 478 1938 day(s) ago
0.7.2 478 1938 day(s) ago
0.7.1 478 1938 day(s) ago
0.7.0 504 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

  • 428359 total downloads
  • 1264 downloads of current version
  • 48.8 KB package size

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2026 Petabridge