Total bytes actively in use.
(&self)
| 245 | |
| 246 | /// Total bytes actively in use. |
| 247 | pub fn used_bytes(&self) -> usize { |
| 248 | let slab: usize = self.tiers.iter().map(|t| t.occupied_bytes()).sum(); |
| 249 | let large: usize = self |
| 250 | .large_objects |
| 251 | .iter() |
| 252 | .filter_map(|o| o.as_ref().map(|lo| lo.data.len())) |
| 253 | .sum(); |
| 254 | slab + large |
| 255 | } |
| 256 | |
| 257 | /// Per-tier fragmentation statistics. |
| 258 | pub fn tier_stats(&self) -> Vec<SlabTierStats> { |
no test coverage detected