pub trait RoutingPolicyTrait: Send + Sync {
// Required methods
fn score(
&self,
candidate: &RouteCandidate,
request: &InferenceRequest,
) -> f64;
fn is_eligible(
&self,
candidate: &RouteCandidate,
request: &InferenceRequest,
) -> bool;
fn name(&self) -> &'static str;
}Expand description
Routing policy that influences node selection
Required Methods§
Sourcefn score(&self, candidate: &RouteCandidate, request: &InferenceRequest) -> f64
fn score(&self, candidate: &RouteCandidate, request: &InferenceRequest) -> f64
Score a candidate node (higher = better)
Sourcefn is_eligible(
&self,
candidate: &RouteCandidate,
request: &InferenceRequest,
) -> bool
fn is_eligible( &self, candidate: &RouteCandidate, request: &InferenceRequest, ) -> bool
Check if a candidate is eligible