Orleans.Lattice.Scaling
9.9.0
dotnet add package Orleans.Lattice.Scaling --version 9.9.0
NuGet\Install-Package Orleans.Lattice.Scaling -Version 9.9.0
<PackageReference Include="Orleans.Lattice.Scaling" Version="9.9.0" />
<PackageVersion Include="Orleans.Lattice.Scaling" Version="9.9.0" />
<PackageReference Include="Orleans.Lattice.Scaling" />
paket add Orleans.Lattice.Scaling --version 9.9.0
#r "nuget: Orleans.Lattice.Scaling, 9.9.0"
#:package Orleans.Lattice.Scaling@9.9.0
#addin nuget:?package=Orleans.Lattice.Scaling&version=9.9.0
#tool nuget:?package=Orleans.Lattice.Scaling&version=9.9.0
Orleans.Lattice.Scaling
Opt-in autoscaling signal for Orleans.Lattice.
This package exposes a read-only, cluster-aggregate, two-axis (compute and
storage) pressure snapshot that an external autoscaler can scrape to size the
silo pool. It is additive and off by default: nothing changes until you call
AddLatticeScalingSignal on your silo builder.
How it works
A hosted collector samples cluster compute and storage pressure live, reduces the
compute axis to a replica-demand scalar (scale-out reacts immediately; a falling
scalar decays through an exponentially-weighted moving average and a scale-in
gate), and caches a two-axis ScalingSignal snapshot for cheap scrape-path
reads. The storage axis is reported unsmoothed and never feeds the scalar.
GetScalingSignalAsync returns the most recent snapshot; until the first
collection completes it reports Reason = "warming up". Alongside the signal
the package ships a health
check (AddLatticeScalingHealthCheck) and an HTTP scrape endpoint
(MapLatticeScalingSignal) so an external autoscaler can consume it directly.
The public surface - ILatticeScalingSignal; the ScalingSignal,
ComputePressure, StoragePressure, WalAccountPressure, and
WalRebalanceRecommendation snapshots and the WalPressureClassification enum;
LatticeScalingSignalOptions and LatticeScalingHealthCheckOptions; the
registration and endpoint extension classes; LatticeScalingMetrics; and
ScalingTypeAliases - is stable for downstream integration.
Getting started
Register the signal on your silo with AddLatticeScalingSignal, then resolve
ILatticeScalingSignal and call GetScalingSignalAsync. See the
Orleans.Lattice.Scaling docs
for details.
License
MIT. See the repository root for the full license text.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Orleans.Sdk (>= 10.2.2)
- Orleans.Lattice (>= 9.9.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 9.9.0 | 49 | 10/2/2026 |
| 9.8.1 | 75 | 9/29/2026 |
| 9.8.0 | 87 | 9/26/2026 |
| 9.7.0 | 90 | 9/21/2026 |
| 9.6.0 | 319 | 9/5/2026 |
| 9.5.0 | 106 | 9/2/2026 |
| 9.4.0 | 110 | 8/29/2026 |
| 9.3.0 | 101 | 8/25/2026 |
| 9.2.0 | 116 | 8/23/2026 |
| 9.1.0 | 104 | 8/20/2026 |
| 9.0.0 | 120 | 8/14/2026 |
| 8.0.0 | 180 | 7/20/2026 |
| 7.9.1 | 116 | 7/14/2026 |
| 7.9.0 | 115 | 7/14/2026 |