跳到主要内容

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