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

Method vm_info

vmm/src/app.rs:890–900  ·  view source on GitHub ↗
(&self, id: &str)

Source from the content-addressed store, hash-verified

888 }
889
890 pub async fn vm_info(&self, id: &str) -> Result<Option<pb::VmInfo>> {
891 let proc_state = self.supervisor.info(id).await?;
892 let state = self.lock();
893 let Some(vm_state) = state.get(id) else {
894 return Ok(None);
895 };
896 let info = vm_state
897 .merged_info(proc_state.as_ref(), &self.work_dir(id))
898 .to_pb(&self.config.gateway, false);
899 Ok(Some(info))
900 }
901
902 pub(crate) fn vm_event_report(&self, cid: u32, event: &str, body: String) -> Result<()> {
903 info!(cid, event, "VM event");

Callers 2

get_infoMethod · 0.80

Calls 7

to_pbMethod · 0.80
merged_infoMethod · 0.80
work_dirMethod · 0.80
infoMethod · 0.45
lockMethod · 0.45
getMethod · 0.45
as_refMethod · 0.45

Tested by

no test coverage detected