task-29: 退避配置项(MaxMs/Factor)
task-progress-config.ts 新增 getTaskPollBackoffMaxMs()(默认 10000, 由 5000 提升)与 getTaskPollBackoffFactor()(默认 2,<1 钳制为 1); configureTaskPolling 支持 backoffFactor;getTaskPollBackoffMs 改用 base × factor^attempt 计算。 既有 task-086 边界测试中封顶 5000 的快照随新默认更新为 10000。 新增 8 个测试:max/factor 默认、可覆盖、非正钳制、factor 下限、 配置隔离、默认值快照。
This commit is contained in:
@@ -105,9 +105,10 @@ test('test_task_086_polling_boundary_limit_and_overflow', () => {
|
||||
assert.equal(getTaskPollBackoffMs(1), 1000)
|
||||
assert.equal(getTaskPollBackoffMs(2), 2000)
|
||||
assert.equal(getTaskPollBackoffMs(3), 4000)
|
||||
assert.equal(getTaskPollBackoffMs(4), 5000)
|
||||
assert.equal(getTaskPollBackoffMs(10), 5000)
|
||||
assert.equal(getTaskPollBackoffMs(100), 5000)
|
||||
assert.equal(getTaskPollBackoffMs(4), 8000)
|
||||
assert.equal(getTaskPollBackoffMs(5), 10000)
|
||||
assert.equal(getTaskPollBackoffMs(10), 10000)
|
||||
assert.equal(getTaskPollBackoffMs(100), 10000)
|
||||
// attempt 为 0 或负数按首次退避处理
|
||||
assert.equal(getTaskPollBackoffMs(-1), 500)
|
||||
assert.equal(getTaskPollBackoffMs(NaN), 500)
|
||||
|
||||
Reference in New Issue
Block a user