MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / publish

Method publish

crates/openshell-server/src/tracing_bus.rs:117–127  ·  view source on GitHub ↗
(&self, sandbox_id: &str, event: SandboxStreamEvent, tail_cap: usize)

Source from the content-addressed store, hash-verified

115 const DEFAULT_TAIL: usize = 2000;
116
117 fn publish(&self, sandbox_id: &str, event: SandboxStreamEvent, tail_cap: usize) {
118 let tx = self.sender_for(sandbox_id);
119 let _ = tx.send(event.clone());
120
121 let mut inner = self.inner.lock().expect("tracing bus lock poisoned");
122 let deque = inner.tails.entry(sandbox_id.to_string()).or_default();
123 deque.push_back(event);
124 while deque.len() > tail_cap {
125 deque.pop_front();
126 }
127 }
128}
129
130#[derive(Debug, Clone)]

Calls 2

lenMethod · 0.80
sender_forMethod · 0.45