pub struct TreeStats {Show 16 fields
pub total_nodes: u64,
pub total_bytes: u64,
pub total_inline: u64,
pub total_seeks: u64,
pub forward_seeks: u64,
pub backward_seeks: u64,
pub total_seek_len: u64,
pub max_seek_len: u64,
pub total_clusters: u64,
pub total_cluster_size: u64,
pub min_cluster_size: u64,
pub max_cluster_size: u64,
pub lowest_bytenr: u64,
pub highest_bytenr: u64,
pub node_counts: Vec<u64>,
pub levels: u8,
}Expand description
Statistics collected by walking all blocks of a single B-tree.
Fields§
§total_nodes: u64Total number of tree blocks (nodes and leaves).
total_bytes: u64Total bytes occupied by tree blocks (total_nodes × nodesize).
total_inline: u64Total bytes of inline file data (non-zero only when find_inline is true).
total_seeks: u64Number of non-contiguous jumps between sibling block addresses.
forward_seeks: u64Seeks where the next sibling is at a higher address.
backward_seeks: u64Seeks where the next sibling is at a lower address.
total_seek_len: u64Sum of all seek distances in bytes.
max_seek_len: u64Largest single seek distance in bytes.
total_clusters: u64Number of contiguous block runs (clusters) counted between seeks.
total_cluster_size: u64Sum of all cluster sizes in bytes.
min_cluster_size: u64Smallest cluster size in bytes (u64::MAX if no seeks occurred).
max_cluster_size: u64Largest cluster size in bytes (initialised to nodesize).
lowest_bytenr: u64Lowest block bytenr seen during the walk.
highest_bytenr: u64Highest block bytenr seen during the walk.
node_counts: Vec<u64>Number of blocks at each level: index 0 = leaves, higher = internal.
levels: u8Tree height (number of levels, root level + 1).