@@ -725,9 +725,11 @@ fn accumulate_tile_counts(
725725 overall : & mut StatAccum ,
726726 by_zoom : & mut BTreeMap < u8 , StatAccum > ,
727727 empty_tiles : & mut u64 ,
728+ over_limit_tiles : & mut u64 ,
728729 min_len : & mut Option < u64 > ,
729730 max_len : & mut Option < u64 > ,
730731 zoom_minmax : & mut BTreeMap < u8 , ( u64 , u64 ) > ,
732+ max_tile_bytes : u64 ,
731733 mut progress : Option < & mut ProgressTracker > ,
732734) -> Result < ( ) > {
733735 for entry in entries {
@@ -746,9 +748,11 @@ fn accumulate_tile_counts(
746748 overall,
747749 by_zoom,
748750 empty_tiles,
751+ over_limit_tiles,
749752 min_len,
750753 max_len,
751754 zoom_minmax,
755+ max_tile_bytes,
752756 progress. as_deref_mut ( ) ,
753757 ) ?;
754758 continue ;
@@ -772,6 +776,9 @@ fn accumulate_tile_counts(
772776 max_bytes : 0 ,
773777 } )
774778 . add_tile ( length) ;
779+ if max_tile_bytes > 0 && length > max_tile_bytes {
780+ * over_limit_tiles += 1 ;
781+ }
775782 if length <= EMPTY_TILE_MAX_BYTES {
776783 * empty_tiles += 1 ;
777784 }
@@ -1281,6 +1288,7 @@ pub fn inspect_pmtiles_with_options(
12811288 } ;
12821289 let mut by_zoom: BTreeMap < u8 , StatAccum > = BTreeMap :: new ( ) ;
12831290 let mut empty_tiles = 0u64 ;
1291+ let mut over_limit_tiles = 0u64 ;
12841292 let mut min_len: Option < u64 > = None ;
12851293 let mut max_len: Option < u64 > = None ;
12861294 let mut zoom_minmax: BTreeMap < u8 , ( u64 , u64 ) > = BTreeMap :: new ( ) ;
@@ -1298,9 +1306,11 @@ pub fn inspect_pmtiles_with_options(
12981306 & mut overall,
12991307 & mut by_zoom,
13001308 & mut empty_tiles,
1309+ & mut over_limit_tiles,
13011310 & mut min_len,
13021311 & mut max_len,
13031312 & mut zoom_minmax,
1313+ options. max_tile_bytes ,
13041314 counting_progress. as_mut ( ) ,
13051315 ) ?;
13061316 if let Some ( progress) = counting_progress {
@@ -1465,6 +1475,7 @@ pub fn inspect_pmtiles_with_options(
14651475 by_zoom,
14661476 empty_tiles,
14671477 empty_ratio,
1478+ over_limit_tiles,
14681479 sampled : false ,
14691480 sample_total_tiles : 0 ,
14701481 sample_used_tiles : 0 ,
0 commit comments