feat(batch34): implement and verify group B cluster consumer features

This commit is contained in:
Joseph Doherty
2026-02-28 23:37:15 -05:00
parent 295d6458aa
commit 9a42b93b4b
6 changed files with 513 additions and 0 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();
}
}
}