xref: /aosp_15_r20/external/crosvm/metrics/src/sys/windows.rs (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
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