(self)
| 187 | } |
| 188 | |
| 189 | async fn wave_kv_status(self) -> Result<WaveKvStatusResponse> { |
| 190 | let kv_store = self.state.kv_store(); |
| 191 | |
| 192 | let persistent_status = kv_store.persistent().read().status(); |
| 193 | let ephemeral_status = kv_store.ephemeral().read().status(); |
| 194 | |
| 195 | let get_peer_last_seen = |peer_id: u32| -> Vec<(u32, u64)> { |
| 196 | kv_store |
| 197 | .get_node_last_seen_by_all(peer_id) |
| 198 | .into_iter() |
| 199 | .collect() |
| 200 | }; |
| 201 | |
| 202 | Ok(WaveKvStatusResponse { |
| 203 | enabled: self.state.config.sync.enabled, |
| 204 | persistent: Some(build_store_status( |
| 205 | "persistent", |
| 206 | persistent_status, |
| 207 | &get_peer_last_seen, |
| 208 | )), |
| 209 | ephemeral: Some(build_store_status( |
| 210 | "ephemeral", |
| 211 | ephemeral_status, |
| 212 | &get_peer_last_seen, |
| 213 | )), |
| 214 | }) |
| 215 | } |
| 216 | |
| 217 | async fn get_instance_handshakes( |
| 218 | self, |
nothing calls this directly
no test coverage detected