CodecReport

constructor(seeds: Int, states: Long, distinctStates: Long, distinctEncodings: Long, joinPairs: Long, absorbingJoinPairs: Long)

Parameters

seeds

how many pools were walked.

states

pool states round-tripped, summed over seeds.

distinctStates

states no other pool state equalled, summed within each seed. Counted by == rather than by set membership: hashCode is not part of the us.tractat.kuilt.crdt.Quilted contract, and a type with equality and no hash would silently read every state as distinct.

distinctEncodings

the same count over the encoded forms, by contentEquals. Below distinctStates the codec cannot tell two reachable states apart; above it, two equal states encode differently.

joinPairs

ordered pairs of pool positions joined through the codec. Includes i == j, which is the idempotent case and the cheapest place a decoded operand can go wrong.

absorbingJoinPairs

pairs where a ⊔ b != a — the join had to take something from the decoded operand. A pass whose every join already dominated its second operand never read the decoded state at all.