Source code for rowguard.statistics
from dataclasses import dataclass
[docs]
@dataclass(frozen=True, slots=True)
class QueryStatistics:
rows_read: int
rows_validated: int
rows_accepted: int
rows_rejected: int
execution_time_ns: int = 0
adaptation_time_ns: int = 0
validation_time_ns: int = 0
rejection_time_ns: int = 0
@property
def rejection_rate(self) -> float:
if self.rows_read == 0:
return 0.0
return self.rows_rejected / self.rows_read