pub struct Carrier {
pub pending_id: String,
pub paths: BTreeSet<String>,
pub deletes: BTreeSet<String>,
pub uncited: BTreeSet<String>,
pub published: BTreeMap<String, String>,
pub dropped: BTreeSet<String>,
}Expand description
See IntentJournal::carrier.
Fields§
§pending_id: StringPendingSentinel::id of the declaration these installs carried.
paths: BTreeSet<String>The dirty paths they published — uploads and deletes.
deletes: BTreeSet<String>Which of paths were DELETES: a document that does not cite one
of those is the declaration honoured, not dropped.
uncited: BTreeSet<String>Carried uploads the document the LAST barrier ended at does not cite with the bytes this writer published: a peer deleted them after this writer published them, or replaced them (L-137: deleted, then renamed another file onto the path). The ack’s document is that one, so it says so (H10). Recomputed at every barrier’s end from the document in hand; no request.
published: BTreeMap<String, String>The bytes each carried upload published: the crc64_b64 of the
entry its CAS wrote. What uncited compares the document against.
dropped: BTreeSet<String>Declared paths they did not carry (parked, deferred, or a delete
the merge outranked) — the ack’s report.dropped survives them.