feat(gateway): complete openclaw phase1 queue parity v2
This commit is contained in:
@@ -80,6 +80,8 @@ describe('configSchema — server', () => {
|
||||
expect(result.server.queue.mode).toBe('collect');
|
||||
expect(result.server.queue.cap).toBe(50);
|
||||
expect(result.server.queue.overflow).toBe('drop_old');
|
||||
expect(result.server.queue.debounce_ms).toBe(0);
|
||||
expect(result.server.queue.summarize_overflow).toBe(true);
|
||||
expect(result.server.queue.overrides.channels).toEqual({});
|
||||
expect(result.server.queue.overrides.sessions).toEqual({});
|
||||
});
|
||||
@@ -89,15 +91,19 @@ describe('configSchema — server', () => {
|
||||
...minimalConfig,
|
||||
server: {
|
||||
queue: {
|
||||
mode: 'steer',
|
||||
mode: 'steer_backlog',
|
||||
cap: 10,
|
||||
overflow: 'drop_new',
|
||||
debounce_ms: 250,
|
||||
summarize_overflow: false,
|
||||
},
|
||||
},
|
||||
});
|
||||
expect(result.server.queue.mode).toBe('steer');
|
||||
expect(result.server.queue.mode).toBe('steer_backlog');
|
||||
expect(result.server.queue.cap).toBe(10);
|
||||
expect(result.server.queue.overflow).toBe('drop_new');
|
||||
expect(result.server.queue.debounce_ms).toBe(250);
|
||||
expect(result.server.queue.summarize_overflow).toBe(false);
|
||||
});
|
||||
|
||||
it('accepts queue override settings', () => {
|
||||
@@ -110,7 +116,7 @@ describe('configSchema — server', () => {
|
||||
ws: { mode: 'collect', cap: 5 },
|
||||
},
|
||||
sessions: {
|
||||
'ws:vip-user': { mode: 'interrupt', overflow: 'drop_new' },
|
||||
'ws:vip-user': { mode: 'interrupt', overflow: 'drop_new', debounce_ms: 1000, summarize_overflow: false },
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -120,6 +126,8 @@ describe('configSchema — server', () => {
|
||||
expect(result.server.queue.overrides.channels.ws.cap).toBe(5);
|
||||
expect(result.server.queue.overrides.sessions['ws:vip-user'].mode).toBe('interrupt');
|
||||
expect(result.server.queue.overrides.sessions['ws:vip-user'].overflow).toBe('drop_new');
|
||||
expect(result.server.queue.overrides.sessions['ws:vip-user'].debounce_ms).toBe(1000);
|
||||
expect(result.server.queue.overrides.sessions['ws:vip-user'].summarize_overflow).toBe(false);
|
||||
});
|
||||
|
||||
it('defaults discovery settings', () => {
|
||||
|
||||
Reference in New Issue
Block a user