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 2 23 hour(s) ago
2.11.2 9 7 day(s) ago
2.11.1 10 8 day(s) ago
2.11.0 38 36 day(s) ago
2.10.5 62 61 day(s) ago
2.10.4 110 111 day(s) ago
2.10.3 110 111 day(s) ago
2.10.2 175 181 day(s) ago
2.10.1 194 198 day(s) ago
2.10.0 213 217 day(s) ago
2.9.1 221 224 day(s) ago
2.9.0 236 239 day(s) ago
2.8.5 314 313 day(s) ago
2.8.4 365 359 day(s) ago
2.8.3 368 406 day(s) ago
2.8.2 395 440 day(s) ago
2.8.1 359 441 day(s) ago
2.8.0 361 448 day(s) ago
2.7.0 360 454 day(s) ago
2.6.2 362 474 day(s) ago
2.6.1 360 481 day(s) ago
2.6.0 361 489 day(s) ago
2.5.4 387 650 day(s) ago
2.5.3 362 660 day(s) ago
2.5.2 361 666 day(s) ago
2.5.1 396 749 day(s) ago
2.5.0 366 785 day(s) ago
2.4.5 367 819 day(s) ago
2.4.4 365 853 day(s) ago
2.4.3 361 860 day(s) ago
2.4.2 372 932 day(s) ago
2.4.1 465 992 day(s) ago
2.4.0 362 995 day(s) ago
2.3.1 485 1050 day(s) ago
2.3.0 527 1076 day(s) ago
2.2.1 364 1079 day(s) ago
2.2.0 370 1132 day(s) ago
2.2.0-beta2 292 1134 day(s) ago
2.1.1 362 909 day(s) ago
2.1.0 367 1177 day(s) ago
2.1.0-beta2 292 1266 day(s) ago
2.1.0-beta1 292 1339 day(s) ago
2.0.6 409 1398 day(s) ago
2.0.5 362 1402 day(s) ago
2.0.4 362 1406 day(s) ago
2.0.3 363 1413 day(s) ago
2.0.3-beta1 294 1426 day(s) ago
2.0.2 378 1450 day(s) ago
2.0.1 361 1456 day(s) ago
2.0.0 361 1457 day(s) ago
2.0.0-beta4 293 1483 day(s) ago
2.0.0-beta3 294 1526 day(s) ago
2.0.0-beta2 293 1527 day(s) ago
2.0.0-beta1 293 1533 day(s) ago
1.6.1 366 1079 day(s) ago
1.6.0 375 1084 day(s) ago
1.5.1 403 1457 day(s) ago
1.5.0 360 1457 day(s) ago
1.5.0-beta1 293 1483 day(s) ago
1.4.2 484 1492 day(s) ago
1.4.1 420 1527 day(s) ago
1.4.0 361 1540 day(s) ago
1.3.3 408 1556 day(s) ago
1.3.2 361 1569 day(s) ago
1.3.1 360 1580 day(s) ago
1.3.0 556 1601 day(s) ago
1.2.5 381 1638 day(s) ago
1.2.4 478 1640 day(s) ago
1.2.3 637 1673 day(s) ago
1.2.2 419 1694 day(s) ago
1.2.1 361 1702 day(s) ago
1.2.0 924 1756 day(s) ago
1.1.4 485 1772 day(s) ago
1.1.3 368 1778 day(s) ago
1.1.2 608 1798 day(s) ago
1.1.1 815 1842 day(s) ago
1.1.0 1,029 1899 day(s) ago
1.0.6 445 1933 day(s) ago
1.0.5 442 1948 day(s) ago
1.0.4 730 1969 day(s) ago
1.0.3 442 2003 day(s) ago
1.0.2 528 2016 day(s) ago
1.0.1 443 2016 day(s) ago
0.8.0 442 1903 day(s) ago
0.7.2 442 1903 day(s) ago
0.7.1 443 1903 day(s) ago
0.7.0 441 1903 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

  • 32613 total downloads
  • 2 downloads of current version
  • 90.5 KB package size

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2026 Petabridge