@@ -36,6 +36,7 @@ use openshell_core::proto::{
3636 PlatformEvent , Sandbox , SandboxCondition , SandboxPhase , SandboxSpec , SandboxStatus ,
3737 SandboxTemplate , ServiceEndpoint , SshSession ,
3838} ;
39+ use openshell_core:: telemetry:: TelemetryComputeDriver ;
3940use openshell_core:: { ObjectLabels , ObjectWorkspace } ;
4041use prost:: Message ;
4142use std:: collections:: HashMap ;
@@ -535,6 +536,7 @@ impl ComputeDriver for RemoteComputeDriver {
535536pub struct ComputeRuntime {
536537 driver : TracedDriver ,
537538 driver_info : ComputeDriverInfoSnapshot ,
539+ telemetry_compute_driver : TelemetryComputeDriver ,
538540 driver_process : Option < Arc < ManagedDriverProcess > > ,
539541 default_image : String ,
540542 store : Arc < Store > ,
@@ -651,6 +653,7 @@ impl ComputeRuntime {
651653 Ok ( Self {
652654 driver : TracedDriver :: new ( driver, driver_name) ,
653655 driver_info,
656+ telemetry_compute_driver : TelemetryComputeDriver :: custom ( ) ,
654657 driver_process,
655658 default_image,
656659 store,
@@ -727,6 +730,20 @@ impl ComputeRuntime {
727730 & self . driver_info . name
728731 }
729732
733+ #[ must_use]
734+ pub ( crate ) fn telemetry_compute_driver ( & self ) -> TelemetryComputeDriver {
735+ self . telemetry_compute_driver
736+ }
737+
738+ #[ must_use]
739+ pub ( crate ) fn with_telemetry_compute_driver (
740+ mut self ,
741+ telemetry_compute_driver : TelemetryComputeDriver ,
742+ ) -> Self {
743+ self . telemetry_compute_driver = telemetry_compute_driver;
744+ self
745+ }
746+
730747 #[ must_use]
731748 pub ( crate ) fn gateway_listener_requirements ( & self ) -> & [ GatewayListenerRequirement ] {
732749 & self . gateway_listener_requirements
@@ -3995,6 +4012,7 @@ pub async fn new_test_runtime_with_driver(
39954012 driver_version : "test" . to_string ( ) ,
39964013 gateway_manages_lifecycle : false ,
39974014 } ,
4015+ telemetry_compute_driver : TelemetryComputeDriver :: custom ( ) ,
39984016 driver_process : None ,
39994017 default_image : "openshell/sandbox:test" . to_string ( ) ,
40004018 store,
@@ -4679,6 +4697,7 @@ mod tests {
46794697 driver_version : "test" . to_string ( ) ,
46804698 gateway_manages_lifecycle : false ,
46814699 } ,
4700+ telemetry_compute_driver : TelemetryComputeDriver :: custom ( ) ,
46824701 driver_process : None ,
46834702 default_image : "openshell/sandbox:test" . to_string ( ) ,
46844703 store,
0 commit comments