MCPcopy Create free account
hub / github.com/Dstack-TEE/dstack / wave_kv_status

Method wave_kv_status

gateway/src/admin_service.rs:189–215  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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,

Callers

nothing calls this directly

Calls 7

build_store_statusFunction · 0.85
kv_storeMethod · 0.80
persistentMethod · 0.80
ephemeralMethod · 0.80
into_iterMethod · 0.80
statusMethod · 0.45

Tested by

no test coverage detected