pub struct TilePipelineRegressionSample {Show 47 fields
pub sample_index: usize,
pub sample_image: String,
pub fps: f64,
pub zoom_level: u8,
pub zoom_pct: u8,
pub pitch_deg: f64,
pub yaw_deg: f64,
pub distance_m: f64,
pub center_lat: f64,
pub center_lon: f64,
pub viewport_width_km: f64,
pub mercator_world_width_km: f64,
pub full_world_x: bool,
pub layer_name: String,
pub desired_tiles: usize,
pub raw_candidate_tiles: usize,
pub loaded_tiles: usize,
pub visible_tiles: usize,
pub exact_visible_tiles: usize,
pub fallback_visible_tiles: usize,
pub missing_visible_tiles: usize,
pub overzoomed_visible_tiles: usize,
pub requested_tiles: usize,
pub exact_cache_hits: usize,
pub cache_misses: usize,
pub cancelled_stale_pending: usize,
pub budget_hit: bool,
pub dropped_by_budget: usize,
pub cache_total_entries: usize,
pub cache_loaded_entries: usize,
pub cache_expired_entries: usize,
pub cache_reloading_entries: usize,
pub cache_pending_entries: usize,
pub cache_failed_entries: usize,
pub cache_renderable_entries: usize,
pub queued_requests: usize,
pub in_flight_requests: usize,
pub max_concurrent_requests: usize,
pub known_requests: usize,
pub cancelled_in_flight_requests: usize,
pub counter_frames: u64,
pub counter_requested_tiles: u64,
pub counter_exact_cache_hits: u64,
pub counter_fallback_hits: u64,
pub counter_cache_misses: u64,
pub counter_cancelled_stale_pending: u64,
pub counter_cancelled_evicted_pending: u64,
}Expand description
One machine-comparable tile-pipeline telemetry sample.
Fields§
§sample_index: usizeSequential sample identifier.
sample_image: StringOptional image or frame label associated with the sample.
fps: f64Frames-per-second recorded for the sample.
zoom_level: u8Integer zoom level used for tile selection.
zoom_pct: u8Fractional zoom remainder expressed as a percentage in [0, 100].
pitch_deg: f64Camera pitch in degrees.
yaw_deg: f64Camera yaw / bearing in degrees.
distance_m: f64Camera distance from the target in meters.
center_lat: f64Camera target latitude in degrees.
center_lon: f64Camera target longitude in degrees.
viewport_width_km: f64Width of the current viewport footprint in Mercator kilometers.
mercator_world_width_km: f64Total Web Mercator world width in kilometers.
full_world_x: boolWhether the viewport spans the full wrapped world width.
layer_name: StringName of the tile layer that produced the sample.
desired_tiles: usizeNumber of desired source tiles considered for the current view.
raw_candidate_tiles: usizeNumber of raw selection candidates before budget capping.
loaded_tiles: usizeNumber of visible tiles with imagery currently loaded.
visible_tiles: usizeNumber of visible tiles emitted for the frame.
exact_visible_tiles: usizeNumber of exact visible tiles.
fallback_visible_tiles: usizeNumber of visible tiles rendered via fallback imagery.
missing_visible_tiles: usizeNumber of visible tiles still missing imagery.
overzoomed_visible_tiles: usizeNumber of visible overzoomed tiles.
requested_tiles: usizeNumber of requests issued in the current frame.
exact_cache_hits: usizeNumber of exact cache hits in the current frame.
cache_misses: usizeNumber of cache misses in the current frame.
cancelled_stale_pending: usizeNumber of stale pending requests cancelled in the current frame.
budget_hit: boolWhether the visible-tile budget was hit this frame.
dropped_by_budget: usizeNumber of candidate tiles dropped by the visible budget.
cache_total_entries: usizeTotal number of cache entries.
cache_loaded_entries: usizeNumber of loaded cache entries.
cache_expired_entries: usizeNumber of expired cache entries.
cache_reloading_entries: usizeNumber of reloading cache entries.
cache_pending_entries: usizeNumber of pending cache entries.
cache_failed_entries: usizeNumber of failed cache entries.
cache_renderable_entries: usizeNumber of renderable cache entries.
queued_requests: usizeNumber of queued source requests.
in_flight_requests: usizeNumber of in-flight source requests.
max_concurrent_requests: usizeMaximum allowed concurrent source requests.
known_requests: usizeNumber of transport-known requests.
cancelled_in_flight_requests: usizeNumber of forced cancellations for already in-flight requests.
counter_frames: u64Cumulative frame count.
counter_requested_tiles: u64Cumulative requested tile count.
counter_exact_cache_hits: u64Cumulative exact cache hits.
counter_fallback_hits: u64Cumulative fallback hits.
counter_cache_misses: u64Cumulative cache misses.
counter_cancelled_stale_pending: u64Cumulative stale cancellations.
counter_cancelled_evicted_pending: u64Cumulative evicted-pending cancellations.
Implementations§
Source§impl TilePipelineRegressionSample
impl TilePipelineRegressionSample
Sourcepub fn capture_from_map_state(
state: &MapState,
sample_index: usize,
sample_image: impl Into<String>,
fps: f64,
) -> Option<Self>
pub fn capture_from_map_state( state: &MapState, sample_index: usize, sample_image: impl Into<String>, fps: f64, ) -> Option<Self>
Capture a regression sample from the first visible tile layer in state.
Returns None when no visible tile layer is active or the map has not
yet produced tile-pipeline diagnostics.
Sourcepub fn parse_csv(
input: &str,
) -> Result<Vec<Self>, TilePipelineRegressionParseError>
pub fn parse_csv( input: &str, ) -> Result<Vec<Self>, TilePipelineRegressionParseError>
Parse a sequence of samples from CSV text.
This accepts both the reduced harness schema emitted by to_csv
and the checked-in docs/debug/rustial_debug_values.csv fixture. When the
fixture is parsed, selected_tiles is mapped into desired_tiles.
Sourcepub fn to_csv_row(&self) -> String
pub fn to_csv_row(&self) -> String
Serialize this sample as one CSV row.
Trait Implementations§
Source§impl Clone for TilePipelineRegressionSample
impl Clone for TilePipelineRegressionSample
Source§fn clone(&self) -> TilePipelineRegressionSample
fn clone(&self) -> TilePipelineRegressionSample
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TilePipelineRegressionSample
impl Debug for TilePipelineRegressionSample
Source§impl PartialEq for TilePipelineRegressionSample
impl PartialEq for TilePipelineRegressionSample
Source§fn eq(&self, other: &TilePipelineRegressionSample) -> bool
fn eq(&self, other: &TilePipelineRegressionSample) -> bool
self and other values to be equal, and is used by ==.