quantrs2_device/cloud/orchestration/performance/
latency.rs1use super::network::NetworkOptimizationConfig;
4use serde::{Deserialize, Serialize};
5use std::time::Duration;
6
7#[derive(Debug, Clone, Serialize, Deserialize)]
9pub struct LatencyOptimizationConfig {
10 pub target_latency: Duration,
12 pub max_latency: Duration,
14 pub techniques: Vec<LatencyOptimizationTechnique>,
16 pub network_optimization: NetworkOptimizationConfig,
18}
19
20#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
22pub enum LatencyOptimizationTechnique {
23 GeographicProximity,
24 Caching,
25 ConnectionPooling,
26 RequestBatching,
27 PreemptiveScheduling,
28 Custom(String),
29}