跳转到内容

ChaosFaults

混沌故障配置;对象按引用持有,测试可在运行时翻转各项。

optional abortMidStream?: KeyPredicate;

get 流在首块后以 transient 出错


optional corruptSegmentKeys?: KeyPredicate;

get 返回篡改体(首字节翻转)的键


optional dropListEntries?: number | KeyPredicate;

list 丢项:按键谓词 / 概率(0–1)


optional eventualListLagMs?: number;

list 对最近 lag 毫秒内 put 的键不可见


optional failPut?: number | KeyPredicate;

put 立即失败:true / 按键谓词 / 数字 = 前 N 次 put 失败


optional failPutAfterBytes?: number;

put 读体至 N 字节后失败(不留半对象)


optional latencyMs?:
| number
| {
max: number;
min: number;
};

每次调用前延迟


optional putErrorKind?: StoreErrorKind;

注入的 put 失败分类;缺省 transient


optional retryAfterMs?: number;

transient 时附带的 retryAfterMs 提示