
- last updated 25 day(s) ago
- 4087 daily downloads
- 1704821 total downloads
- Latest version: 2.8.2

Phobos.Actor 2.4.0
Automatic Akka.NET tracing and monitoring integration as part of the Phobos Enterprise Framework.
Install-Package Phobos.Actor -Version 2.4.0
dotnet add package Phobos.Actor --version 2.4.0
<PackageReference Include="Phobos.Actor" Version="2.4.0"/>
paket add Phobos.Actor --version 2.4.0
Release Notes
Phobos 2.4 Minor Release** Phobos 2.4.0 is a _massive performance upgrade_ over Phobos 2.3.1 and earlier. 62% faster when both tracing and metrics are enabled, in fact. Benchmarks taken with the following hardware specs: ``` BenchmarkDotNet v0.13.6, Windows 11 (10.0.22621.1992/22H2/2022Update/SunValley2) 12th Gen Intel Core i7-1260P, 1 CPU, 16 logical and 12 physical cores .NET SDK 7.0.302 [Host] : .NET 7.0.5 (7.0.523.17405), X64 RyuJIT AVX2 DefaultJob : .NET 7.0.5 (7.0.523.17405), X64 RyuJIT AVX2 ``` Before** Per-second Totals | Metric | Units / s | Max / s | Average / s | Min / s | StdDev / s | |---------------- |---------------- |---------------- |---------------- |---------------- |---------------- | |TotalCollections [Gen0] | collections | 42.11 | 38.22 | 36.28 | 2.32 | |TotalCollections [Gen1] | collections | 2.59 | 2.12 | 1.81 | 0.31 | |TotalCollections [Gen2] | collections | 1.11 | 0.79 | 0.73 | 0.11 | |TotalBytesAllocated | bytes | 44,022,308.64 | 39,794,803.00 | 36,425,137.52 | 2,596,475.60 | |[Counter] MessageReceived | operations | 1,263,277.84 | 1,145,856.34 | 1,088,397.58 | 70,098.66 | ~1.15 million messages per second. After** Per-second Totals | Metric | Units / s | Max / s | Average / s | Min / s | StdDev / s | |---------------- |---------------- |---------------- |---------------- |---------------- |---------------- | |TotalCollections [Gen0] | collections | 72.71 | 71.27 | 70.39 | 0.67 | |TotalCollections [Gen1] | collections | 4.36 | 3.91 | 3.68 | 0.28 | |TotalCollections [Gen2] | collections | 1.26 | 1.24 | 1.22 | 0.01 | |TotalBytesAllocated | bytes | 61,527,405.30 | 60,372,472.15 | 59,632,699.32 | 555,785.76 | |[Counter] MessageReceived | operations | 1,896,656.50 | 1,859,265.18 | 1,836,387.09 | 17,542.45 | ~1.86 million messages per second. 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)." Other Changes** Upgraded to [Akka.NET v1.5.9](https://github.com/akkadotnet/akka.net/releases/tag/1.5.9) and [Akka.Hosting v1.5.8.1](https://github.com/akkadotnet/Akka.Hosting/releases/tag/1.5.8.1) Upgraded to [OpenTelemetry v1.5.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.5.1) 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.4.0)
- Phobos.Tracing (>=2.4.0)
- Akka.Cluster (>=1.5.9)
- Phobos.Actor.Common (>=1.1.1)
.NETStandard
- Phobos.Monitoring (>=2.4.0)
- Phobos.Tracing (>=2.4.0)
- Akka.Cluster (>=1.5.9)
- Phobos.Actor.Common (>=1.1.1)
Versions
Info
- last updated 580 day(s) ago
- Project Site
- License Info
Statistics
- 272853 total downloads
- 360 downloads of current version
Owners and Products

Authors
Petabridge
Copyright
Copyright © 2017-2023 Petabridge
Petabridge