MCPcopy Create free account
hub / github.com/Botloader/botloader / worker_connected

Method worker_connected

components/scheduler/src/vmworkerpool.rs:269–283  ·  view source on GitHub ↗
(
        &self,
        #[cfg(target_family = "windows")] stream: tokio::net::TcpStream,
        #[cfg(target_family = "unix")] stream: tokio::net::UnixStream,
        id: u64,
    )

Source from the content-addressed store, hash-verified

267 }
268
269 pub fn worker_connected(
270 &self,
271 #[cfg(target_family = "windows")] stream: tokio::net::TcpStream,
272 #[cfg(target_family = "unix")] stream: tokio::net::UnixStream,
273 id: u64,
274 ) {
275 let mut w = self.inner.lock().unwrap();
276 if let Some(pending) = w.pending_starts.remove(&id) {
277 drop(w);
278
279 let full = init_worker_handles(pending, stream);
280 info!(tier = full.priority_index, "worker connected");
281 self.add_worker_to_pool(full);
282 }
283 }
284
285 pub fn worker_statuses(&self) -> Vec<WorkerStatus> {
286 let w = self.inner.lock().unwrap();

Callers 1

listen_for_workersFunction · 0.80

Calls 4

init_worker_handlesFunction · 0.85
lockMethod · 0.80
removeMethod · 0.80
add_worker_to_poolMethod · 0.80

Tested by

no test coverage detected