use std::time::Duration;
use lexe_std::const_assert;
pub const TRANSIENT_ERROR_TOLERANCE: Duration = Duration::from_secs(30);
pub mod server {
use super::*;
pub const SHUTDOWN_GRACE_PERIOD: Duration = Duration::from_secs(3);
pub const SHUTDOWN_TIMEOUT: Duration = Duration::from_secs(5);
pub const DEFAULT_HANDLER_TIMEOUT: Duration = Duration::from_secs(25);
const_assert!(SHUTDOWN_TIMEOUT.as_secs() > SHUTDOWN_GRACE_PERIOD.as_secs());
}
pub mod client {
use super::*;
pub const DEFAULT_TIMEOUT: Duration = Duration::from_secs(30);
const_assert!(
DEFAULT_TIMEOUT.as_secs() > server::DEFAULT_HANDLER_TIMEOUT.as_secs()
);
}
pub mod usernode {
use super::*;
pub const DEFAULT_SYNC_TIMEOUT: Duration = Duration::from_secs(15);
pub const SHUTDOWN_TIMEOUT: Duration = Duration::from_secs(35);
const_assert!(
DEFAULT_SYNC_TIMEOUT.as_secs()
< server::DEFAULT_HANDLER_TIMEOUT.as_secs()
);
const_assert!(
SHUTDOWN_TIMEOUT.as_secs() > server::SHUTDOWN_TIMEOUT.as_secs()
);
const_assert!(
TRANSIENT_ERROR_TOLERANCE.as_secs() < SHUTDOWN_TIMEOUT.as_secs()
);
}
pub mod userrunner {
use super::*;
pub const SHUTDOWN_TIMEOUT: Duration = Duration::from_secs(37);
const_assert!(
SHUTDOWN_TIMEOUT.as_secs() > usernode::SHUTDOWN_TIMEOUT.as_secs()
);
}
pub mod lease {
use super::*;
pub const RENEW_ROUND_BUDGET: Duration = Duration::from_secs(10);
pub const REQUEST_TIMEOUT: Duration = Duration::from_secs(3);
}
pub mod user_node_provision_api {
use super::*;
pub const CLIENT_TIMEOUT: Duration = Duration::from_secs(30);
const_assert!(
CLIENT_TIMEOUT.as_secs() > server::DEFAULT_HANDLER_TIMEOUT.as_secs()
);
}
pub mod user_node_run_api {
use super::*;
pub const SERVER_HANDLER_TIMEOUT: Duration = Duration::from_secs(60);
pub mod max_flow {
use super::*;
pub const CLIENT_TIMEOUT: Duration = Duration::from_secs(62);
const_assert!(
CLIENT_TIMEOUT.as_secs()
> user_node_run_api::SERVER_HANDLER_TIMEOUT.as_secs()
);
}
}