Phobos.TestKit 2.11.3

Framework used for testing applications that have been instrumented using Phobos. Makes it feasible to test using data collected from actor traces, monitoring, and so forth.

Install-Package Phobos.TestKit -Version 2.11.3
dotnet add package Phobos.TestKit --version 2.11.3
<PackageReference Include="Phobos.TestKit" Version="2.11.3" />
paket add Phobos.TestKit --version 2.11.3
# 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...
Version Downloads Last Updated
2.11.3 Current 0 2 hour(s) ago
2.11.2 8 6 day(s) ago
2.11.1 9 7 day(s) ago
2.11.0 37 35 day(s) ago
2.10.5 61 60 day(s) ago
2.10.4 109 110 day(s) ago
2.10.3 109 110 day(s) ago
2.10.2 174 180 day(s) ago
2.10.1 193 197 day(s) ago
2.10.0 212 216 day(s) ago
2.9.1 220 223 day(s) ago
2.9.0 235 238 day(s) ago
2.8.5 313 312 day(s) ago
2.8.4 364 358 day(s) ago
2.8.3 367 405 day(s) ago
2.8.2 394 439 day(s) ago
2.8.1 358 440 day(s) ago
2.8.0 360 447 day(s) ago
2.7.0 359 454 day(s) ago
2.6.2 361 473 day(s) ago
2.6.1 359 480 day(s) ago
2.6.0 360 488 day(s) ago
2.5.4 386 649 day(s) ago
2.5.3 361 659 day(s) ago
2.5.2 360 665 day(s) ago
2.5.1 395 748 day(s) ago
2.5.0 365 784 day(s) ago
2.4.5 366 818 day(s) ago
2.4.4 364 853 day(s) ago
2.4.3 360 860 day(s) ago
2.4.2 371 931 day(s) ago
2.4.1 464 991 day(s) ago
2.4.0 361 994 day(s) ago
2.3.1 484 1049 day(s) ago
2.3.0 526 1075 day(s) ago
2.2.1 363 1078 day(s) ago
2.2.0 369 1132 day(s) ago
2.2.0-beta2 291 1133 day(s) ago
2.1.1 361 908 day(s) ago
2.1.0 366 1177 day(s) ago
2.1.0-beta2 291 1265 day(s) ago
2.1.0-beta1 291 1338 day(s) ago
2.0.6 408 1397 day(s) ago
2.0.5 361 1401 day(s) ago
2.0.4 361 1405 day(s) ago
2.0.3 362 1412 day(s) ago
2.0.3-beta1 293 1426 day(s) ago
2.0.2 377 1449 day(s) ago
2.0.1 360 1455 day(s) ago
2.0.0 360 1456 day(s) ago
2.0.0-beta4 292 1482 day(s) ago
2.0.0-beta3 293 1525 day(s) ago
2.0.0-beta2 292 1526 day(s) ago
2.0.0-beta1 292 1532 day(s) ago
1.6.1 365 1078 day(s) ago
1.6.0 374 1083 day(s) ago
1.5.1 402 1456 day(s) ago
1.5.0 359 1456 day(s) ago
1.5.0-beta1 292 1482 day(s) ago
1.4.2 483 1491 day(s) ago
1.4.1 419 1526 day(s) ago
1.4.0 360 1539 day(s) ago
1.3.3 407 1555 day(s) ago
1.3.2 360 1568 day(s) ago
1.3.1 359 1579 day(s) ago
1.3.0 555 1600 day(s) ago
1.2.5 380 1637 day(s) ago
1.2.4 477 1639 day(s) ago
1.2.3 636 1672 day(s) ago
1.2.2 418 1693 day(s) ago
1.2.1 360 1701 day(s) ago
1.2.0 923 1755 day(s) ago
1.1.4 484 1771 day(s) ago
1.1.3 367 1777 day(s) ago
1.1.2 607 1797 day(s) ago
1.1.1 814 1841 day(s) ago
1.1.0 1,028 1898 day(s) ago
1.0.6 444 1932 day(s) ago
1.0.5 441 1947 day(s) ago
1.0.4 729 1968 day(s) ago
1.0.3 441 2003 day(s) ago
1.0.2 527 2015 day(s) ago
1.0.1 442 2015 day(s) ago
0.8.0 441 1902 day(s) ago
0.7.2 441 1902 day(s) ago
0.7.1 442 1902 day(s) ago
0.7.0 440 1902 day(s) ago
**Phobos 2.x Maintenance Release** **Bug Fixes** - Fixed trace continuity breaking across the `StartProxyAsync` sharding path, where distributed traces were disconnected when activating shard entities via `StartProxyAsync`. See [#1502](https://github.com/petabridge/phobos/pull/1502).

Info

Statistics

  • 32525 total downloads
  • 0 downloads of current version
  • 90.5 KB package size

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2026 Petabridge