mirror of
https://github.com/telemt/telemt.git
synced 2026-05-22 19:51:43 +03:00
Update admission.rs
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
This commit is contained in:
@@ -23,10 +23,15 @@ pub(crate) async fn configure_admission_gate(
|
|||||||
let initial_ready = pool.admission_ready_conditional_cast().await;
|
let initial_ready = pool.admission_ready_conditional_cast().await;
|
||||||
let mut fallback_enabled = config.general.me2dc_fallback;
|
let mut fallback_enabled = config.general.me2dc_fallback;
|
||||||
let mut fast_fallback_enabled = fallback_enabled && config.general.me2dc_fast;
|
let mut fast_fallback_enabled = fallback_enabled && config.general.me2dc_fast;
|
||||||
let (initial_gate_open, initial_route_mode, initial_fallback_reason) = if initial_ready {
|
let (initial_gate_open, initial_route_mode, initial_fallback_reason) = if initial_ready
|
||||||
|
{
|
||||||
(true, RelayRouteMode::Middle, None)
|
(true, RelayRouteMode::Middle, None)
|
||||||
} else if fast_fallback_enabled {
|
} else if fast_fallback_enabled {
|
||||||
(true, RelayRouteMode::Direct, Some("fast_not_ready_fallback"))
|
(
|
||||||
|
true,
|
||||||
|
RelayRouteMode::Direct,
|
||||||
|
Some("fast_not_ready_fallback"),
|
||||||
|
)
|
||||||
} else {
|
} else {
|
||||||
(false, RelayRouteMode::Middle, None)
|
(false, RelayRouteMode::Middle, None)
|
||||||
};
|
};
|
||||||
@@ -78,7 +83,11 @@ pub(crate) async fn configure_admission_gate(
|
|||||||
not_ready_since = None;
|
not_ready_since = None;
|
||||||
(true, RelayRouteMode::Middle, None)
|
(true, RelayRouteMode::Middle, None)
|
||||||
} else if fast_fallback_enabled {
|
} else if fast_fallback_enabled {
|
||||||
(true, RelayRouteMode::Direct, Some("fast_not_ready_fallback"))
|
(
|
||||||
|
true,
|
||||||
|
RelayRouteMode::Direct,
|
||||||
|
Some("fast_not_ready_fallback"),
|
||||||
|
)
|
||||||
} else {
|
} else {
|
||||||
let not_ready_started_at = *not_ready_since.get_or_insert(now);
|
let not_ready_started_at = *not_ready_since.get_or_insert(now);
|
||||||
let not_ready_for = now.saturating_duration_since(not_ready_started_at);
|
let not_ready_for = now.saturating_duration_since(not_ready_started_at);
|
||||||
|
|||||||
Reference in New Issue
Block a user