Phobos
Enterprise Application Monitoring and Management for Akka.NET OSS
Published by Petabridge
  • last updated 37 day(s) ago
  • 1976 daily downloads
  • 1171506 total downloads
  • Latest version: 2.5.1

Phobos.TestKit 2.1.1

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.1.1
dotnet add package Phobos.TestKit --version 2.1.1
<PackageReference Include="Phobos.TestKit" Version="2.1.1"/>
paket add Phobos.TestKit --version 2.1.1

Release Notes

Phobos 2.x Revision Release** Performance Upgrade** Phobos 2.1.1 is a _massive performance upgrade_ over Phobos 2.1.0 and earlier. 57% faster when both tracing and metrics are enabled in .NET 3.1 170% faster when both tracing and metrics are enabled in .NET 7.0 You can see complete, full numbers for Phobos across all of its various configuration settings here: "[Phobos Performance Impact](https://phobos.petabridge.com/articles/performance.html)." Before** ```ini NBench=NBench, Version=2.0.1.0, Culture=neutral, PublicKeyToken=null OS=Microsoft Windows NT 6.2.9200.0 ProcessorCount=24 CLR=3.1.32,IsMono=False,MaxGcGeneration=2 ``` Per-second Totals | Metric | Units / s | Max / s | Average / s | Min / s | StdDev / s | |---------------------------|------------------|------------------|------------------|------------------|------------------| | TotalCollections [Gen0] | collections | 17.33 | 17.23 | 17.13 | 0.07 | | TotalCollections [Gen1] | collections | 0.92 | 0.85 | 0.76 | 0.08 | | TotalCollections [Gen2] | collections | 0.46 | 0.35 | 0.30 | 0.07 | | TotalBytesAllocated | bytes | 15,601,612.01 | 15,379,079.70 | 15,045,580.74 | 214,666.03 | | [Counter] MessageReceived | operations | 460,105.14 | 456,129.09 | 452,331.97 | 2,549.08 | ~456 thousands messages per second. After** ```ini NBench=NBench, Version=2.0.1.0, Culture=neutral, PublicKeyToken=null OS=Microsoft Windows NT 6.2.9200.0 ProcessorCount=24 CLR=3.1.32,IsMono=False,MaxGcGeneration=2 ``` Per-second Totals | Metric | Units / s | Max / s | Average / s | Min / s | StdDev / s | |---------------------------|------------------|------------------|------------------|------------------|------------------| | TotalCollections [Gen0] | collections | 31.24 | 30.81 | 30.54 | 0.22 | | TotalCollections [Gen1] | collections | 1.90 | 1.45 | 1.18 | 0.21 | | TotalCollections [Gen2] | collections | 0.72 | 0.51 | 0.47 | 0.09 | | TotalBytesAllocated | bytes | 24,598,299.63 | 24,313,573.69 | 24,088,159.18 | 149,682.52 | | [Counter] MessageReceived | operations | 723,531.32 | 715,542.69 | 710,210.95 | 4,400.18 | ~715 thousand messages per second ```ini NBench=NBench, Version=2.0.1.0, Culture=neutral, PublicKeyToken=null OS=Microsoft Windows NT 10.0.19045.0 ProcessorCount=24 CLR=7.0.12,IsMono=False,MaxGcGeneration=2 ``` Per-second Totals | Metric | Units / s | Max / s | Average / s | Min / s | StdDev / s | |---------------------------|------------------|------------------|------------------|------------------|------------------| | TotalCollections [Gen0] | collections | 53.64 | 53.17 | 52.76 | 0.28 | | TotalCollections [Gen1] | collections | 3.29 | 3.02 | 2.45 | 0.26 | | TotalCollections [Gen2] | collections | 1.24 | 1.20 | 0.82 | 0.11 | | TotalBytesAllocated | bytes | 42,434,567.20 | 40,146,839.20 | 39,425,401.54 | 892,675.38 | | [Counter] MessageReceived | operations | 1,237,796.10 | 1,227,772.41 | 1,219,108.75 | 5,912.62 | ~1.2 million messages per second. Breaking API Changes** We upgraded all of our samples to use the new `OpenTelemetry.Extensions.Hosting` v1.4.0 API and we recommend that you update to this version. For upgrading from Phobos 1.x to Phobos 2.1.1, follow the instructions in [this upgrade page](https://phobos.petabridge.com/articles/setup/upgrading-phobos-1.0-to-2.0.html) For upgrading from Phobos 2.0 or 2.1 to Phobos 2.1.1 and the new recommended `OpenTelemetry.Extensions.Hosting` API, follow the instruction in [this upgrade page](https://phobos.petabridge.com/articles/setup/upgrading-phobos-2.x-to-2.3.html) Other Changes** Upgraded to [OpenTelemetry v1.6.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.6.0) [Upgraded OpenTelemetry.Extensions.Hosting on all samples to 1.6.0](https://github.com/petabridge/phobos/pull/1221) Restored lost functionality from Phobos 1.x - all messages decorated with `INeverTrace` are never traced; messages decorated with `INeverMonitor` are not monitored; and messages decorated with `INeverInstrumented` (implements both of the previous interfaces) are never traced or monitored under any circumstances.

Dependencies

.NETCoreApp

.NETStandard

Versions

Version
Downloads
Last Updated
7
37 day(s) ago
7
73 day(s) ago
7
107 day(s) ago
7
142 day(s) ago
3
149 day(s) ago
2
197 day(s) ago
14
220 day(s) ago
106
280 day(s) ago
4
283 day(s) ago
127
339 day(s) ago
169
364 day(s) ago
5
367 day(s) ago
7
367 day(s) ago
16
372 day(s) ago
11
421 day(s) ago
1
422 day(s) ago
9
466 day(s) ago
1
554 day(s) ago
1
627 day(s) ago
51
686 day(s) ago
4
690 day(s) ago
3
694 day(s) ago
5
701 day(s) ago
2
715 day(s) ago
19
738 day(s) ago
2
744 day(s) ago
2
745 day(s) ago
43
745 day(s) ago
2
745 day(s) ago
1
771 day(s) ago
1
771 day(s) ago
126
780 day(s) ago
2
815 day(s) ago
1
815 day(s) ago
61
815 day(s) ago
1
821 day(s) ago
3
828 day(s) ago
49
844 day(s) ago
2
857 day(s) ago
2
869 day(s) ago
197
890 day(s) ago
23
926 day(s) ago
120
928 day(s) ago
278
961 day(s) ago
61
982 day(s) ago
3
990 day(s) ago
565
1044 day(s) ago
127
1060 day(s) ago
10
1066 day(s) ago
250
1086 day(s) ago
457
1130 day(s) ago
671
1187 day(s) ago
83
1191 day(s) ago
84
1191 day(s) ago
84
1191 day(s) ago
84
1191 day(s) ago
87
1221 day(s) ago
84
1236 day(s) ago
372
1257 day(s) ago
84
1292 day(s) ago
169
1304 day(s) ago
84
1304 day(s) ago

Info

Statistics

  • 4863 total downloads
  • 2 downloads of current version

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2023 Petabridge

Petabridge