Phobos.Monitoring 2.12.0

High-performance monitoring and instrumentation library for .NET and .NET Core applications.

Install-Package Phobos.Monitoring -Version 2.12.0
dotnet add package Phobos.Monitoring --version 2.12.0
<PackageReference Include="Phobos.Monitoring" Version="2.12.0" />
paket add Phobos.Monitoring --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 3 hour(s) ago
2.11.3 1,324 21 day(s) ago
2.11.2 210 27 day(s) ago
2.11.1 67 28 day(s) ago
2.11.0 1,468 56 day(s) ago
2.10.5 6,701 81 day(s) ago
2.10.4 5,029 131 day(s) ago
2.10.3 132 131 day(s) ago
2.10.2 15,224 201 day(s) ago
2.10.1 2,438 218 day(s) ago
2.10.0 1,595 237 day(s) ago
2.9.1 592 244 day(s) ago
2.9.0 1,330 259 day(s) ago
2.8.5 11,360 333 day(s) ago
2.8.4 4,122 379 day(s) ago
2.8.3 8,169 426 day(s) ago
2.8.2 3,133 460 day(s) ago
2.8.1 1,014 461 day(s) ago
2.8.0 1,908 468 day(s) ago
2.7.0 1,184 475 day(s) ago
2.6.2 1,585 494 day(s) ago
2.6.1 524 501 day(s) ago
2.6.0 1,573 509 day(s) ago
2.5.4 92,806 670 day(s) ago
2.5.3 1,113 680 day(s) ago
2.5.2 974 686 day(s) ago
2.5.1 18,318 769 day(s) ago
2.5.0 17,405 805 day(s) ago
2.4.5 2,891 839 day(s) ago
2.4.4 973 874 day(s) ago
2.4.3 9,654 881 day(s) ago
2.4.2 10,252 952 day(s) ago
2.4.1 12,034 1012 day(s) ago
2.4.0 763 1015 day(s) ago
2.3.1 8,781 1070 day(s) ago
2.3.0 12,215 1096 day(s) ago
2.2.1 1,133 1099 day(s) ago
2.2.0 2,211 1153 day(s) ago
2.2.0-beta2 317 1154 day(s) ago
2.1.1 559 929 day(s) ago
2.1.0 2,160 1198 day(s) ago
2.1.0-beta2 571 1286 day(s) ago
2.1.0-beta1 457 1359 day(s) ago
2.0.6 65,725 1418 day(s) ago
2.0.5 454 1422 day(s) ago
2.0.4 423 1426 day(s) ago
2.0.3 436 1433 day(s) ago
2.0.3-beta1 330 1447 day(s) ago
2.0.2 4,584 1470 day(s) ago
2.0.1 527 1476 day(s) ago
2.0.0 404 1477 day(s) ago
2.0.0-beta4 752 1503 day(s) ago
2.0.0-beta3 770 1546 day(s) ago
2.0.0-beta2 329 1547 day(s) ago
2.0.0-beta1 414 1553 day(s) ago
1.6.1 4,544 1099 day(s) ago
1.6.0 418 1104 day(s) ago
1.5.1 14,037 1477 day(s) ago
1.5.0 388 1477 day(s) ago
1.5.0-beta1 317 1503 day(s) ago
1.4.2 12,970 1512 day(s) ago
1.4.1 2,391 1547 day(s) ago
1.4.0 436 1560 day(s) ago
1.3.3 7,341 1576 day(s) ago
1.3.2 822 1589 day(s) ago
1.3.1 876 1600 day(s) ago
1.3.0 7,516 1621 day(s) ago
1.2.5 1,548 1658 day(s) ago
1.2.4 1,088 1660 day(s) ago
1.2.3 3,624 1693 day(s) ago
1.2.2 2,700 1714 day(s) ago
1.2.1 1,062 1722 day(s) ago
1.2.0 2,350 1776 day(s) ago
1.1.4 1,839 1792 day(s) ago
1.1.3 626 1798 day(s) ago
1.1.2 3,785 1818 day(s) ago
1.1.1 6,170 1862 day(s) ago
1.1.0 11,433 1919 day(s) ago
1.0.6 940 1953 day(s) ago
1.0.5 592 1968 day(s) ago
1.0.4 1,992 1989 day(s) ago
1.0.3 1,234 2024 day(s) ago
1.0.2 1,618 2036 day(s) ago
1.0.1 472 2036 day(s) ago
0.9.0 62,333 1923 day(s) ago
0.8.1 470 1923 day(s) ago
0.8.0 545 1923 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

  • 499901 total downloads
  • 7 downloads of current version
  • 46.9 KB package size

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2026 Petabridge