feat(dynamic_routing): add open router integration for elimination routing (#7896)

This commit is contained in:
Chethan Rao
2025-04-29 14:50:42 +05:30
committed by GitHub
parent 693f9019cc
commit 4745ce9764
5 changed files with 121 additions and 56 deletions

View File

@ -642,6 +642,17 @@ impl DynamicRoutingAlgorithmRef {
pub fn update_volume_split(&mut self, volume: Option<u8>) {
self.dynamic_routing_volume_split = volume
}
pub fn is_elimination_enabled(&self) -> bool {
self.elimination_routing_algorithm
.as_ref()
.map(|elimination_routing| {
elimination_routing.enabled_feature
== DynamicRoutingFeatures::DynamicConnectorSelection
|| elimination_routing.enabled_feature == DynamicRoutingFeatures::Metrics
})
.unwrap_or_default()
}
}
#[derive(Debug, Default, Clone, Copy, serde::Serialize, serde::Deserialize)]