1*bb4ee6a4SAndroid Build Coastguard Worker // Copyright 2022 The ChromiumOS Authors 2*bb4ee6a4SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*bb4ee6a4SAndroid Build Coastguard Worker // found in the LICENSE file. 4*bb4ee6a4SAndroid Build Coastguard Worker 5*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) mod controller; 6*bb4ee6a4SAndroid Build Coastguard Worker pub mod gpu_metrics; 7*bb4ee6a4SAndroid Build Coastguard Worker pub mod system_metrics; 8*bb4ee6a4SAndroid Build Coastguard Worker 9*bb4ee6a4SAndroid Build Coastguard Worker use std::time::Duration; 10*bb4ee6a4SAndroid Build Coastguard Worker 11*bb4ee6a4SAndroid Build Coastguard Worker pub use gpu_metrics::*; 12*bb4ee6a4SAndroid Build Coastguard Worker 13*bb4ee6a4SAndroid Build Coastguard Worker pub const METRICS_UPLOAD_INTERVAL: Duration = Duration::from_secs(60); 14*bb4ee6a4SAndroid Build Coastguard Worker pub const API_GUEST_ANGLE_VK_ENUM_NAME: &str = "API_GUEST_ANGLE_VK"; 15*bb4ee6a4SAndroid Build Coastguard Worker pub const API_HOST_ANGLE_D3D_ENUM_NAME: &str = "API_HOST_ANGLE_D3D"; 16*bb4ee6a4SAndroid Build Coastguard Worker 17*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug)] 18*bb4ee6a4SAndroid Build Coastguard Worker pub enum Error { 19*bb4ee6a4SAndroid Build Coastguard Worker CannotCloneEvent, 20*bb4ee6a4SAndroid Build Coastguard Worker CannotInstantiateEvent, 21*bb4ee6a4SAndroid Build Coastguard Worker InstanceAlreadyExists, 22*bb4ee6a4SAndroid Build Coastguard Worker } 23*bb4ee6a4SAndroid Build Coastguard Worker 24*bb4ee6a4SAndroid Build Coastguard Worker pub type Result<T> = std::result::Result<T, Error>; 25