Skip to main content

soma_codemode/pool/
disposition.rs

1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
2pub enum RunnerDisposition {
3    Reuse,
4    Recycle,
5    Evict,
6}
7
8impl RunnerDisposition {
9    pub fn from_success_count(success_count: u64, recycle_after: u64) -> Self {
10        if success_count >= recycle_after.max(1) {
11            Self::Recycle
12        } else {
13            Self::Reuse
14        }
15    }
16}