Phobos.TestKit 2.11.2

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.2
dotnet add package Phobos.TestKit --version 2.11.2
<PackageReference Include="Phobos.TestKit" Version="2.11.2" />
paket add Phobos.TestKit --version 2.11.2
# 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.2 Current 1 6 hour(s) ago
2.11.1 3 1 day(s) ago
2.11.0 31 29 day(s) ago
2.10.5 55 54 day(s) ago
2.10.4 103 104 day(s) ago
2.10.3 103 104 day(s) ago
2.10.2 168 173 day(s) ago
2.10.1 187 191 day(s) ago
2.10.0 206 210 day(s) ago
2.9.1 214 217 day(s) ago
2.9.0 229 232 day(s) ago
2.8.5 307 306 day(s) ago
2.8.4 358 351 day(s) ago
2.8.3 361 399 day(s) ago
2.8.2 388 433 day(s) ago
2.8.1 352 434 day(s) ago
2.8.0 354 440 day(s) ago
2.7.0 353 447 day(s) ago
2.6.2 355 467 day(s) ago
2.6.1 353 473 day(s) ago
2.6.0 354 482 day(s) ago
2.5.4 380 643 day(s) ago
2.5.3 355 653 day(s) ago
2.5.2 354 659 day(s) ago
2.5.1 389 742 day(s) ago
2.5.0 359 778 day(s) ago
2.4.5 360 812 day(s) ago
2.4.4 358 846 day(s) ago
2.4.3 354 853 day(s) ago
2.4.2 365 925 day(s) ago
2.4.1 458 985 day(s) ago
2.4.0 355 988 day(s) ago
2.3.1 478 1043 day(s) ago
2.3.0 520 1069 day(s) ago
2.2.1 357 1072 day(s) ago
2.2.0 363 1125 day(s) ago
2.2.0-beta2 285 1127 day(s) ago
2.1.1 355 902 day(s) ago
2.1.0 360 1170 day(s) ago
2.1.0-beta2 285 1259 day(s) ago
2.1.0-beta1 285 1332 day(s) ago
2.0.6 402 1391 day(s) ago
2.0.5 355 1395 day(s) ago
2.0.4 355 1399 day(s) ago
2.0.3 356 1406 day(s) ago
2.0.3-beta1 287 1419 day(s) ago
2.0.2 371 1443 day(s) ago
2.0.1 354 1449 day(s) ago
2.0.0 354 1450 day(s) ago
2.0.0-beta4 286 1475 day(s) ago
2.0.0-beta3 287 1519 day(s) ago
2.0.0-beta2 286 1520 day(s) ago
2.0.0-beta1 286 1526 day(s) ago
1.6.1 359 1072 day(s) ago
1.6.0 368 1077 day(s) ago
1.5.1 396 1450 day(s) ago
1.5.0 353 1450 day(s) ago
1.5.0-beta1 286 1475 day(s) ago
1.4.2 477 1485 day(s) ago
1.4.1 413 1520 day(s) ago
1.4.0 354 1533 day(s) ago
1.3.3 401 1549 day(s) ago
1.3.2 354 1562 day(s) ago
1.3.1 353 1573 day(s) ago
1.3.0 549 1594 day(s) ago
1.2.5 374 1631 day(s) ago
1.2.4 471 1633 day(s) ago
1.2.3 630 1666 day(s) ago
1.2.2 412 1687 day(s) ago
1.2.1 354 1695 day(s) ago
1.2.0 917 1749 day(s) ago
1.1.4 478 1765 day(s) ago
1.1.3 361 1771 day(s) ago
1.1.2 601 1791 day(s) ago
1.1.1 808 1834 day(s) ago
1.1.0 1,022 1892 day(s) ago
1.0.6 438 1926 day(s) ago
1.0.5 435 1941 day(s) ago
1.0.4 723 1961 day(s) ago
1.0.3 435 1996 day(s) ago
1.0.2 521 2009 day(s) ago
1.0.1 436 2009 day(s) ago
0.8.0 435 1896 day(s) ago
0.7.2 435 1895 day(s) ago
0.7.1 436 1895 day(s) ago
0.7.0 434 1895 day(s) ago
**Phobos 2.x Maintenance Release** **Bug Fixes** - Fixed `Activity.Current` being null during `PreStart`, which broke MEL log-trace correlation during actor initialization. See [#1497](https://github.com/petabridge/phobos/pull/1497) / [#1495](https://github.com/petabridge/phobos/issues/1495). - Fixed `akka.actor.spawn` creating orphaned root traces when the parent actor cell takes the passthrough path (e.g. shard entity activation). See [#1496](https://github.com/petabridge/phobos/pull/1496).

Info

Statistics

  • 32008 total downloads
  • 1 downloads of current version
  • 90.6 KB package size

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2026 Petabridge