feat(batch34): merge js-cluster-consumers

This commit is contained in:
Joseph Doherty
2026-02-28 23:55:33 -05:00
10 changed files with 1525 additions and 2 deletions

View File

@@ -614,4 +614,25 @@ public sealed partial class Account
return js.CheckAccountLimits(selected.Limits, config, reservation);
}
internal (JetStreamAccountLimits? Limits, string Tier, JsAccount? JsAccount, JsApiError? Error) SelectLimits(int replicas)
{
_mu.EnterReadLock();
try
{
var jsa = JetStream;
if (jsa == null)
return (null, string.Empty, null, JsApiErrors.NewJSNotEnabledForAccountError());
var (selected, tier, found) = jsa.SelectLimits(replicas);
if (!found)
return (null, string.Empty, jsa, JsApiErrors.NewJSNoLimitsError());
return (selected, tier, jsa, null);
}
finally
{
_mu.ExitReadLock();
}
}
}