QueryCacheOutboxResult
Defined in: rxdb-plugin-sync/src/query-cache-outbox.ts:90
一轮出站重放的结果,flushQueryCacheOutbox 的返回值。
Remarks
四个净操作计数(replayed / discarded / noop 与 failures.length)互斥且穷尽:
压缩之后的每一个净操作恰好落进其中一类。originalCount - compacted 是净操作总数。
Properties
compacted
compacted: number;
Defined in: rxdb-plugin-sync/src/query-cache-outbox.ts:96
被本地压缩抵消掉的原始变更行数
conflicts
conflicts: string[];
Defined in: rxdb-plugin-sync/src/query-cache-outbox.ts:112
冲突判定中远端胜出的实体 id —— 也就是离线期间的本地改动被丢掉的那批。
Remarks
只收解决器明确判 KEEP_REMOTE 的。「远端这行已经不在了」不算冲突:那种情况没有
竞争写可比,本地意图是被收敛掉而不是被判负(见 MISSING_REMOTE)。
discarded
discarded: number;
Defined in: rxdb-plugin-sync/src/query-cache-outbox.ts:100
LWW 判负、本地改动被丢弃的净操作数
failures
failures: QueryCacheOutboxFailure[];
Defined in: rxdb-plugin-sync/src/query-cache-outbox.ts:114
本轮的失败;非空即意味着水位线没有推进
noop
noop: number;
Defined in: rxdb-plugin-sync/src/query-cache-outbox.ts:102
远端状态已经满足意图、一个请求都没发的净操作数
originalCount
originalCount: number;
Defined in: rxdb-plugin-sync/src/query-cache-outbox.ts:94
读到的原始变更行数
replayed
replayed: number;
Defined in: rxdb-plugin-sync/src/query-cache-outbox.ts:98
真的发出去并成功的净操作数
repository
repository: object;
Defined in: rxdb-plugin-sync/src/query-cache-outbox.ts:92
本轮处理的仓库
entity
entity: string;
namespace
namespace: string;
skipped?
optional skipped?: string;
Defined in: rxdb-plugin-sync/src/query-cache-outbox.ts:116
整轮被跳过时的原因(例如同步开关被关掉)
watermark
watermark: number | null;
Defined in: rxdb-plugin-sync/src/query-cache-outbox.ts:104
水位线推进到的 change id;本轮没有推进时为 null