Phobos.TestKit 2.11.0

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.0
dotnet add package Phobos.TestKit --version 2.11.0
<PackageReference Include="Phobos.TestKit" Version="2.11.0" />
paket add Phobos.TestKit --version 2.11.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...
Version Downloads Last Updated
2.11.0 Current 0 3 hour(s) ago
2.10.5 25 25 day(s) ago
2.10.4 73 75 day(s) ago
2.10.3 73 75 day(s) ago
2.10.2 138 144 day(s) ago
2.10.1 157 162 day(s) ago
2.10.0 176 181 day(s) ago
2.9.1 184 188 day(s) ago
2.9.0 199 203 day(s) ago
2.8.5 277 277 day(s) ago
2.8.4 328 322 day(s) ago
2.8.3 331 370 day(s) ago
2.8.2 358 404 day(s) ago
2.8.1 322 405 day(s) ago
2.8.0 324 411 day(s) ago
2.7.0 323 418 day(s) ago
2.6.2 325 438 day(s) ago
2.6.1 323 444 day(s) ago
2.6.0 324 452 day(s) ago
2.5.4 350 614 day(s) ago
2.5.3 325 624 day(s) ago
2.5.2 324 630 day(s) ago
2.5.1 359 713 day(s) ago
2.5.0 329 748 day(s) ago
2.4.5 330 782 day(s) ago
2.4.4 328 817 day(s) ago
2.4.3 324 824 day(s) ago
2.4.2 335 896 day(s) ago
2.4.1 428 956 day(s) ago
2.4.0 325 959 day(s) ago
2.3.1 448 1014 day(s) ago
2.3.0 490 1040 day(s) ago
2.2.1 327 1043 day(s) ago
2.2.0 333 1096 day(s) ago
2.2.0-beta2 255 1098 day(s) ago
2.1.1 325 873 day(s) ago
2.1.0 330 1141 day(s) ago
2.1.0-beta2 255 1230 day(s) ago
2.1.0-beta1 255 1303 day(s) ago
2.0.6 372 1362 day(s) ago
2.0.5 325 1365 day(s) ago
2.0.4 325 1370 day(s) ago
2.0.3 326 1377 day(s) ago
2.0.3-beta1 257 1390 day(s) ago
2.0.2 341 1414 day(s) ago
2.0.1 324 1420 day(s) ago
2.0.0 324 1421 day(s) ago
2.0.0-beta4 256 1446 day(s) ago
2.0.0-beta3 257 1490 day(s) ago
2.0.0-beta2 256 1491 day(s) ago
2.0.0-beta1 256 1497 day(s) ago
1.6.1 329 1043 day(s) ago
1.6.0 338 1048 day(s) ago
1.5.1 366 1421 day(s) ago
1.5.0 323 1421 day(s) ago
1.5.0-beta1 256 1446 day(s) ago
1.4.2 447 1456 day(s) ago
1.4.1 383 1491 day(s) ago
1.4.0 324 1504 day(s) ago
1.3.3 371 1520 day(s) ago
1.3.2 324 1533 day(s) ago
1.3.1 323 1544 day(s) ago
1.3.0 519 1565 day(s) ago
1.2.5 344 1602 day(s) ago
1.2.4 441 1604 day(s) ago
1.2.3 600 1637 day(s) ago
1.2.2 382 1658 day(s) ago
1.2.1 324 1666 day(s) ago
1.2.0 887 1720 day(s) ago
1.1.4 448 1736 day(s) ago
1.1.3 331 1742 day(s) ago
1.1.2 571 1762 day(s) ago
1.1.1 778 1805 day(s) ago
1.1.0 992 1862 day(s) ago
1.0.6 408 1897 day(s) ago
1.0.5 405 1912 day(s) ago
1.0.4 693 1932 day(s) ago
1.0.3 405 1967 day(s) ago
1.0.2 491 1980 day(s) ago
1.0.1 406 1980 day(s) ago
0.8.0 405 1866 day(s) ago
0.7.2 405 1866 day(s) ago
0.7.1 406 1866 day(s) ago
0.7.0 404 1866 day(s) ago
**Phobos 2.x Release** **New Feature: Log-Trace Correlation** Phobos 2.11.0 introduces first-class log-trace correlation, enabling automatic synchronization between actor logs and distributed traces. This allows you to navigate seamlessly between logs and traces in observability platforms like Seq, Grafana Loki, and Datadog. See the full documentation: [Log-Trace Correlation](https://phobos.petabridge.com/articles/log-trace-correlation.html) Setup requires one step: add `AddAkkaTraceCorrelation()` to your OpenTelemetry logging pipeline (before your exporters). **Deprecation: AppendLogsToTrace Default Changed to Off** The `phobos.tracing.append-logs-to-trace` setting now defaults to `off`. This feature, which appended actor log messages as events to active trace spans, has been deprecated in favor of OpenTelemetry trace correlation via [`AddAkkaTraceCorrelation()`](https://phobos.petabridge.com/articles/log-trace-correlation-migration.html). The new approach provides: - Proper first-class log records instead of span events - Full structured/semantic logging support - Better querying and filtering in observability platforms - No more `FormatException` issues with semantic log templates For migration instructions, see: [Log-Trace Correlation Migration Guide](https://phobos.petabridge.com/articles/log-trace-correlation-migration.html) Users who depend on the old behavior can re-enable it with `phobos.tracing.append-logs-to-trace = on` in HOCON or `.SetAppendLogsToTrace(true)` in the `PhobosConfigBuilder`, but this is not recommended. **Improvements** - Upgraded to [Akka.NET v1.5.61](https://github.com/akkadotnet/akka.net/releases/tag/1.5.61) and [Akka.Hosting v1.5.61](https://github.com/akkadotnet/Akka.Hosting/releases/tag/1.5.61)

Info

Statistics

  • 29483 total downloads
  • 0 downloads of current version
  • 91.1 KB package size

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2026 Petabridge