quantrs2_device/cloud/orchestration/performance/
latency.rs

1//! Latency optimization configurations
2
3use super::network::NetworkOptimizationConfig;
4use serde::{Deserialize, Serialize};
5use std::time::Duration;
6
7/// Latency optimization configuration
8#[derive(Debug, Clone, Serialize, Deserialize)]
9pub struct LatencyOptimizationConfig {
10    /// Target latency
11    pub target_latency: Duration,
12    /// Maximum acceptable latency
13    pub max_latency: Duration,
14    /// Optimization techniques
15    pub techniques: Vec<LatencyOptimizationTechnique>,
16    /// Network optimization
17    pub network_optimization: NetworkOptimizationConfig,
18}
19
20/// Latency optimization techniques
21#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
22pub enum LatencyOptimizationTechnique {
23    GeographicProximity,
24    Caching,
25    ConnectionPooling,
26    RequestBatching,
27    PreemptiveScheduling,
28    Custom(String),
29}