rangeDigest method

  1. @override
Future<RangeDigest> rangeDigest(
  1. String table, {
  2. String? fromHlc,
  3. String? toHlc,
})
override

Summarises the records of table whose HLC lies in the half-open range (fromHlc, toHlc] (a null bound is open): how many there are, the XOR fingerprint of their identities, and the range's lowest and highest HLCs.

Tombstoned records are included — a deletion is state that must reconcile. Two replicas whose digests match over a range hold the same record versions there (see RangeDigestBuilder for the identity). Must stream: memory per call is O(1), not O(range).

Implementation

@override
Future<RangeDigest> rangeDigest(
  String table, {
  String? fromHlc,
  String? toHlc,
}) =>
    _inner.rangeDigest(table, fromHlc: fromHlc, toHlc: toHlc);