Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::CA::Tile_Cache_Stats Struct Reference

Statistics surfaced by Tile_Cache::stats(). More...

#include <ca-streaming-storage.H>

Public Attributes

std::uint64_t hits = 0
 accesses served from RAM
 
std::uint64_t misses = 0
 accesses that paged a tile in
 
std::uint64_t evictions = 0
 tiles evicted to disk to make room
 
std::uint64_t writes = 0
 tile writes to disk (eviction or flush)
 
std::uint64_t reads = 0
 tile reads from disk (load on miss)
 

Detailed Description

Statistics surfaced by Tile_Cache::stats().

Useful as a smoke check that the LRU is doing its job in long runs: the hit ratio should stay high if tile visits respect a predictable order, and evictions should be bounded by the number of distinct tiles touched minus the cache capacity.

Definition at line 112 of file ca-streaming-storage.H.

Member Data Documentation

◆ evictions

std::uint64_t Aleph::CA::Tile_Cache_Stats::evictions = 0

tiles evicted to disk to make room

Definition at line 116 of file ca-streaming-storage.H.

Referenced by Aleph::CA::Tile_Cache< State, TileSide >::page_in().

◆ hits

std::uint64_t Aleph::CA::Tile_Cache_Stats::hits = 0

accesses served from RAM

Definition at line 114 of file ca-streaming-storage.H.

Referenced by Aleph::CA::Tile_Cache< State, TileSide >::resolve().

◆ misses

std::uint64_t Aleph::CA::Tile_Cache_Stats::misses = 0

accesses that paged a tile in

Definition at line 115 of file ca-streaming-storage.H.

Referenced by Aleph::CA::Tile_Cache< State, TileSide >::resolve().

◆ reads

std::uint64_t Aleph::CA::Tile_Cache_Stats::reads = 0

tile reads from disk (load on miss)

Definition at line 118 of file ca-streaming-storage.H.

Referenced by Aleph::CA::Tile_Cache< State, TileSide >::read_tile_from_disk().

◆ writes

std::uint64_t Aleph::CA::Tile_Cache_Stats::writes = 0

tile writes to disk (eviction or flush)

Definition at line 117 of file ca-streaming-storage.H.

Referenced by Aleph::CA::Tile_Cache< State, TileSide >::write_tile_to_disk().


The documentation for this struct was generated from the following file: