feat(gateway): add configurable lane queue mode, cap, and overflow

This commit is contained in:
William Valentin
2026-02-16 11:48:45 -08:00
parent 527602fd8a
commit f7284a4ef1
9 changed files with 178 additions and 5 deletions
+23
View File
@@ -75,6 +75,29 @@ describe('configSchema — server', () => {
expect(result.server.ws_rate_limit.violation_window_ms).toBe(2000);
});
it('defaults queue settings', () => {
const result = configSchema.parse(minimalConfig);
expect(result.server.queue.mode).toBe('collect');
expect(result.server.queue.cap).toBe(50);
expect(result.server.queue.overflow).toBe('drop_old');
});
it('accepts custom queue settings', () => {
const result = configSchema.parse({
...minimalConfig,
server: {
queue: {
mode: 'steer',
cap: 10,
overflow: 'drop_new',
},
},
});
expect(result.server.queue.mode).toBe('steer');
expect(result.server.queue.cap).toBe(10);
expect(result.server.queue.overflow).toBe('drop_new');
});
it('defaults discovery settings', () => {
const result = configSchema.parse(minimalConfig);
expect(result.server.discovery.enabled).toBe(false);