修复 AGC 本地 BgFilter worker 启动链路
backend 模式复用 Rust 双进程启动与 watcher AGC 后端复用门禁增加 BgFilter worker readiness 补充启动编排与 ready 门禁回归测试 同步本地开发运维文档
This commit is contained in:
+2
-3
@@ -1619,9 +1619,8 @@ class DevRunner {
|
||||
|
||||
if (command === 'backend') {
|
||||
await this.startSpacetimeForFullStack();
|
||||
await this.services.get('api-server').start();
|
||||
await this.waitForApiServer();
|
||||
this.startWatchers(['spacetime', 'api-server']);
|
||||
await this.startRustServicePair();
|
||||
this.startWatchers(['spacetime', 'api-server', 'bgfilter-worker']);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -500,6 +500,30 @@ describe('dev scheduler Rust service orchestration', () => {
|
||||
]);
|
||||
});
|
||||
|
||||
test('backend 模式复用 Rust 双进程并纳入三服务 watcher', async () => {
|
||||
const { explicitOptions, options } = parseArgs(['backend'], {});
|
||||
const runner = new DevRunner(options, {}, explicitOptions);
|
||||
const startSpacetime = vi
|
||||
.spyOn(runner, 'startSpacetimeForFullStack')
|
||||
.mockResolvedValue(undefined);
|
||||
const startPair = vi
|
||||
.spyOn(runner, 'startRustServicePair')
|
||||
.mockResolvedValue(undefined);
|
||||
const startWatchers = vi
|
||||
.spyOn(runner, 'startWatchers')
|
||||
.mockImplementation(() => {});
|
||||
|
||||
await runner.startCommand('backend');
|
||||
|
||||
expect(startSpacetime).toHaveBeenCalledOnce();
|
||||
expect(startPair).toHaveBeenCalledOnce();
|
||||
expect(startWatchers).toHaveBeenCalledWith([
|
||||
'spacetime',
|
||||
'api-server',
|
||||
'bgfilter-worker',
|
||||
]);
|
||||
});
|
||||
|
||||
test('完整栈只为两个 Rust 角色创建一套组合 watcher', () => {
|
||||
const { explicitOptions, options } = parseArgs(['--watch'], {});
|
||||
const runner = new DevRunner(options, {}, explicitOptions);
|
||||
|
||||
Reference in New Issue
Block a user