pub struct SpillStats {
pub files: AtomicU64,
pub bytes: AtomicU64,
}Expand description
v7.37 (round 884) — what a spill actually cost, for
pg_stat_database.temp_files / temp_bytes and for EXPLAIN
ANALYZE’s Sort Method.
PG counts these per backend and rolls them into the per-database
view; a monitoring query watches temp_bytes to find the queries
that outgrow work_mem. SPG reported 0 for both while it was
spilling 26 runs a query, and EXPLAIN said quicksort for a sort
that had gone to disk — both because nothing was counting.
Fields§
§files: AtomicU64Runs created. PG counts one temp FILE per run, which is what a run is here.
bytes: AtomicU64Bytes written across those runs.
Trait Implementations§
Source§impl Debug for SpillStats
impl Debug for SpillStats
Source§impl Default for SpillStats
impl Default for SpillStats
Source§fn default() -> SpillStats
fn default() -> SpillStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for SpillStats
impl RefUnwindSafe for SpillStats
impl Send for SpillStats
impl Sync for SpillStats
impl Unpin for SpillStats
impl UnsafeUnpin for SpillStats
impl UnwindSafe for SpillStats
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more