Phobos.Hosting 2.12.1

Akka.Hosting prototype support for Phobos.

Install-Package Phobos.Hosting -Version 2.12.1
dotnet add package Phobos.Hosting --version 2.12.1
<PackageReference Include="Phobos.Hosting" Version="2.12.1" />
paket add Phobos.Hosting --version 2.12.1
# 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.1 Current 1,102 22 day(s) ago
2.12.0 15,337 143 day(s) ago
2.11.3 2,306 164 day(s) ago
2.11.2 273 170 day(s) ago
2.11.1 328 172 day(s) ago
2.11.0 1,764 199 day(s) ago
2.10.5 16,140 224 day(s) ago
2.10.4 6,327 274 day(s) ago
2.10.3 289 274 day(s) ago
2.10.2 28,417 344 day(s) ago
2.10.1 2,129 361 day(s) ago
2.10.0 1,797 380 day(s) ago
2.9.1 729 387 day(s) ago
2.9.0 1,176 402 day(s) ago
2.8.5 10,966 476 day(s) ago
2.8.4 4,305 522 day(s) ago
2.8.3 7,956 569 day(s) ago
2.8.2 3,630 603 day(s) ago
2.8.1 936 604 day(s) ago
2.8.0 2,082 611 day(s) ago
2.7.0 1,294 618 day(s) ago
2.6.2 1,687 637 day(s) ago
2.6.1 691 644 day(s) ago
2.6.0 1,719 652 day(s) ago
2.5.4 98,817 813 day(s) ago
2.5.3 1,314 823 day(s) ago
2.5.2 1,118 829 day(s) ago
2.5.1 18,793 912 day(s) ago
2.5.0 13,683 948 day(s) ago
2.4.5 2,629 982 day(s) ago
2.4.4 824 1017 day(s) ago
2.4.3 1,314 1024 day(s) ago
2.4.2 1,707 1095 day(s) ago
2.4.1 7,828 1155 day(s) ago
2.4.0 867 1158 day(s) ago
2.3.1 6,551 1214 day(s) ago
2.3.0 3,202 1239 day(s) ago
2.2.1 1,240 1242 day(s) ago
2.2.0 1,643 1296 day(s) ago
2.2.0-beta2 450 1297 day(s) ago
2.1.1 521 1073 day(s) ago
2.1.0 1,071 1341 day(s) ago
2.1.0-beta2 643 1429 day(s) ago
2.1.0-beta1 453 1503 day(s) ago
2.0.6 53,295 1561 day(s) ago
2.0.5 553 1565 day(s) ago
2.0.4 538 1569 day(s) ago
2.0.3 540 1576 day(s) ago
2.0.3-beta1 453 1590 day(s) ago
2.0.2 698 1613 day(s) ago
2.0.1 639 1619 day(s) ago
2.0.0 531 1620 day(s) ago
1.6.1 543 1242 day(s) ago
1.6.0 521 1247 day(s) ago
1.5.1 771 1620 day(s) ago
1.5.0-beta 450 1620 day(s) ago
**Phobos 2.x Maintenance Release** **Bug Fixes** - Fixed Akka.Streams `StreamRef` transfers stalling or failing when `trace-all-system-actors` is enabled. With this setting on, stream stage actors become instrumented cells, and outgoing StreamRef protocol messages were wrapped in `SpanEnvelope`, which the receiving lightweight stage actor could not unwrap — causing the message to be silently dropped. **Improvements** - Upgraded to [Akka.NET v1.5.71](https://github.com/akkadotnet/akka.net/releases/tag/1.5.71) and [Akka.Hosting v1.5.71](https://github.com/akkadotnet/Akka.Hosting/releases/tag/1.5.71) for latest stability and performance improvements.

Info

Statistics

  • 337580 total downloads
  • 1102 downloads of current version
  • 58.9 KB package size

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2026 Petabridge