b.r.k.OptimisingKnitPacker(KnitPacker) : class documentation

Part of bzrlib.repofmt.knitpack_repo View In Hierarchy

A packer which spends more time to create better disk layouts.
Method open_pack Open a pack for the pack we are creating.
Method _revision_node_readv Return the total revisions and the readv's to issue.

Inherited from KnitPacker:

Method __init__ Create a Packer.
Method _pack_map_and_index_list Convert a list of packs to an index pack map and index list.
Method _index_contents Get an iterable of the index contents from a pack_map.
Method _copy_nodes Copy knit nodes between packs with no graph references.
Method _do_copy_nodes Undocumented
Method _copy_nodes_graph Copy knit nodes between packs.
Method _do_copy_nodes_graph Undocumented
Method _process_inventory_lines Use up the inv_lines generator and setup a text key filter.
Method _copy_inventory_texts Copy the inventory texts to the new pack.
Method _update_pack_order Determine how we want our packs to be ordered.
Method _copy_revision_texts Copy revision data to the new pack.
Method _get_text_nodes Undocumented
Method _copy_text_texts Undocumented
Method _create_pack_from_packs Undocumented
Method _least_readv_node_readv Generate request groups for nodes using the least readv's.

Inherited from Packer (via KnitPacker):

Method pack Create a new pack by reading data from other packs.
Method _log_copied_texts Undocumented
Method _use_pack Return True if new_pack should be used.
def _revision_node_readv(self, revision_nodes):
Return the total revisions and the readv's to issue.

This sort places revisions in topological order with the ancestors after the children.

Parametersrevision_nodesThe revision index contents for the packs being incorporated into the new pack.
ReturnsAs per _least_readv_node_readv.
def open_pack(self):
Open a pack for the pack we are creating.
API Documentation for Bazaar, generated by pydoctor at 2022-06-16 00:25:16.