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}