Fix WeightedScheduler reporting incorrect queue cylces (#2281)
* fix WeightedScheduler reporting incorrect queue cylces * check if runs_in_cycle equals or greater instead of just equals --------- Co-authored-by: Dongjia "toka" Zhang <tokazerkje@outlook.com>
This commit is contained in:
parent
af12b4ba24
commit
a455ad27a9
@ -324,13 +324,13 @@ where
|
|||||||
|
|
||||||
let wsmeta = state.metadata_mut::<WeightedScheduleMetadata>()?;
|
let wsmeta = state.metadata_mut::<WeightedScheduleMetadata>()?;
|
||||||
|
|
||||||
let current_cycles = wsmeta.runs_in_current_cycle();
|
let runs_in_current_cycle = wsmeta.runs_in_current_cycle();
|
||||||
|
|
||||||
// TODO deal with corpus_counts decreasing due to removals
|
// TODO deal with corpus_counts decreasing due to removals
|
||||||
if current_cycles >= corpus_counts {
|
if runs_in_current_cycle >= corpus_counts {
|
||||||
wsmeta.set_runs_current_cycle(0);
|
wsmeta.set_runs_current_cycle(0);
|
||||||
} else {
|
} else {
|
||||||
wsmeta.set_runs_current_cycle(current_cycles + 1);
|
wsmeta.set_runs_current_cycle(runs_in_current_cycle + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
let idx = if probability < *wsmeta.alias_probability().get(&s).unwrap() {
|
let idx = if probability < *wsmeta.alias_probability().get(&s).unwrap() {
|
||||||
@ -340,7 +340,7 @@ where
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Update depth
|
// Update depth
|
||||||
if current_cycles > corpus_counts {
|
if runs_in_current_cycle >= corpus_counts {
|
||||||
let psmeta = state.metadata_mut::<SchedulerMetadata>()?;
|
let psmeta = state.metadata_mut::<SchedulerMetadata>()?;
|
||||||
psmeta.set_queue_cycles(psmeta.queue_cycles() + 1);
|
psmeta.set_queue_cycles(psmeta.queue_cycles() + 1);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user