Returns a reader connection using round-robin distribution.
(&self)
| 302 | |
| 303 | /// Returns a reader connection using round-robin distribution. |
| 304 | fn reader(&self) -> &Connection { |
| 305 | let idx = self.reader_idx.fetch_add(1, Ordering::Relaxed) % self.readers.len(); |
| 306 | #[allow(clippy::indexing_slicing)] |
| 307 | // SAFETY: idx is computed modulo readers.len(), which is always >= 1. |
| 308 | &self.readers[idx] |
| 309 | } |
| 310 | |
| 311 | /// Read a value from the `parameters` table by name, or `None` if absent. |
| 312 | async fn get_parameter(&self, name: &'static str) -> DbResult<Option<String>> { |
no test coverage detected