Returns a reader connection using round-robin distribution.
(&self)
| 252 | |
| 253 | /// Returns a reader connection using round-robin distribution. |
| 254 | fn reader(&self) -> &Connection { |
| 255 | let idx = self.reader_idx.fetch_add(1, Ordering::Relaxed) % self.readers.len(); |
| 256 | #[allow(clippy::indexing_slicing)] |
| 257 | // SAFETY: idx is computed modulo readers.len(), which is always >= 1. |
| 258 | &self.readers[idx] |
| 259 | } |
| 260 | |
| 261 | /// Read a value from the `parameters` table by name, or `None` if absent. |
| 262 | async fn get_parameter(&self, name: &'static str) -> DbResult<Option<String>> { |
no test coverage detected