// Prune at baseMs + 6 minutes — "dev-old" is > 5 min stale, "dev-recent" is only 2 min const pruned = pruneStaleControlPlaneBuckets(baseMs + 6 * 60_000);
expect(pruned).toBe(1);
// "dev-recent" should still have budget const result = consumeControlPlaneWriteBudget({
client: { connect: { device: { id: "dev-recent" } }, clientIp: "5.6.7.8" } as never,
nowMs: baseMs + 6 * 60_000,
});
expect(result.allowed).toBe(true);
});
test("pruneStaleControlPlaneBuckets is safe on empty map", () => {
expect(pruneStaleControlPlaneBuckets()).toBe(0);
});
test("control-plane bucket map stays bounded between prune sweeps", () => { const baseMs = 2_000_000; for (let i = 0; i < 10_001; i++) {
consumeControlPlaneWriteBudget({
client: {
connect: { device: { id: `dev-${i}` } },
clientIp: "1.2.3.4",
} as never,
nowMs: baseMs,
});
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.