INNER CODE UNIT · Rust
snapshot_running_to_pidtrack
aannoo/hcom · src/db/mod.rs:856
fn snapshot_running_to_pidtrack(&self) {
let Ok(mut stmt) = self.conn.prepare(
"SELECT i.name, i.pid, i.tool, i.directory, i.session_id, p.process_id, \
n_pty.port AS notify_port, n_inj.port AS inject_port \
FROM instances i \
LEFT JOIN process_bindings p ON i.name = p.instance_name \
LEFT JOIN notify_endpoints n_pty ON i.name = n_pty.instance AND n_pty.kind = 'pty' \
LEFT JOIN notify_endpoints n_inj ON i.name = n_inj.instance AND n_inj.kind = 'inject' \
WHERE i.pid IS NOT NULL",
) else {
return;
};
let Ok(rows) = stmt.query_map([], |row| {
Ok((
row.get::<_, String>(0)?, // name
row.get::<_, i64>(1)?, // pid
row.get::<_, Option<String>>(2)?, // tool