From 051bb7dfe265232a676f0cc2f9bd85cb462efc80 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 28 Jun 2024 22:34:07 -0700 Subject: [PATCH] feat(power-management-core): bubble up runtime context in daemon/control service Signed-off-by: Ariadne Conill --- crates/daemon/src/control.rs | 4 ++++ crates/daemon/src/lib.rs | 3 +++ 2 files changed, 7 insertions(+) diff --git a/crates/daemon/src/control.rs b/crates/daemon/src/control.rs index e24a2aa..a14d779 100644 --- a/crates/daemon/src/control.rs +++ b/crates/daemon/src/control.rs @@ -24,6 +24,7 @@ use krataoci::{ packer::{service::OciPackerService, OciPackedFormat, OciPackedImage}, progress::{OciProgress, OciProgressContext}, }; +use kratart::Runtime; use std::{pin::Pin, str::FromStr}; use tokio::{ select, @@ -68,6 +69,7 @@ pub struct DaemonControlService { guests: GuestStore, guest_reconciler_notify: Sender, packer: OciPackerService, + runtime: Runtime, } impl DaemonControlService { @@ -81,6 +83,7 @@ impl DaemonControlService { guests: GuestStore, guest_reconciler_notify: Sender, packer: OciPackerService, + runtime: Runtime, ) -> Self { Self { glt, @@ -91,6 +94,7 @@ impl DaemonControlService { guests, guest_reconciler_notify, packer, + runtime, } } } diff --git a/crates/daemon/src/lib.rs b/crates/daemon/src/lib.rs index 2f31b21..7d139f1 100644 --- a/crates/daemon/src/lib.rs +++ b/crates/daemon/src/lib.rs @@ -50,6 +50,7 @@ pub struct Daemon { idm: DaemonIdmHandle, console: DaemonConsoleHandle, packer: OciPackerService, + runtime: Runtime, } const GUEST_RECONCILER_QUEUE_LEN: usize = 1000; @@ -136,6 +137,7 @@ impl Daemon { idm, console, packer, + runtime, }) } @@ -149,6 +151,7 @@ impl Daemon { self.guests.clone(), self.guest_reconciler_notify.clone(), self.packer.clone(), + self.runtime.clone(), ); let mut server = Server::builder();