(&self)
| 70 | |
| 71 | impl CacheValue for QueryResultEntry { |
| 72 | fn size_bytes(&self) -> usize { |
| 73 | let base_size = std::mem::size_of::<Self>(); |
| 74 | let rows_size = self.result.rows.len() * std::mem::size_of::<Row>(); |
| 75 | let variables_size = self |
| 76 | .result |
| 77 | .variables |
| 78 | .iter() |
| 79 | .map(|var| var.len()) |
| 80 | .sum::<usize>(); |
| 81 | |
| 82 | base_size + rows_size + variables_size |
| 83 | } |
| 84 | |
| 85 | fn is_valid(&self) -> bool { |
| 86 | !self.metadata.is_expired() && !self.result.rows.is_empty() // Don't cache empty results |
no test coverage detected