- last updated 124 day(s) ago
- 3056 daily downloads
- 1470556 total downloads
- Latest version: 2.5.4
Phobos.Actor 2.1.1
Automatic Akka.NET tracing and monitoring integration as part of the Phobos Enterprise Framework.
Install-Package Phobos.Actor -Version 2.1.1
dotnet add package Phobos.Actor --version 2.1.1
<PackageReference Include="Phobos.Actor" Version="2.1.1"/>
paket add Phobos.Actor --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
- Phobos.Monitoring (>=2.1.1)
- Phobos.Tracing (>=2.1.1)
- Akka.Cluster (>=1.4.51)
- Phobos.Actor.Common (>=1.1.1)
.NETStandard
- Phobos.Monitoring (>=2.1.1)
- Phobos.Tracing (>=2.1.1)
- Akka.Cluster (>=1.4.51)
- Phobos.Actor.Common (>=1.1.1)
Versions
Info
- last updated 383 day(s) ago
- Project Site
- License Info
Statistics
- 237054 total downloads
- 92 downloads of current version
Owners and Products
PetabridgeAuthors
Petabridge
Copyright
Copyright © 2017-2023 Petabridge
Petabridge