内存优化,优化随着更新ccr文件增多,内存增长的情况
This commit is contained in:
18
src/rtr/cache/ordering.rs
vendored
18
src/rtr/cache/ordering.rs
vendored
@@ -150,6 +150,24 @@ pub fn validate_payload_updates_for_rtr(
|
||||
Ok(())
|
||||
}
|
||||
|
||||
pub fn validate_payload_update_refs_for_rtr(
|
||||
updates: &[(bool, &Payload)],
|
||||
) -> Result<(), OrderingViolation> {
|
||||
for (index, pair) in updates.windows(2).enumerate() {
|
||||
if compare_payload_update_for_rtr(pair[0].1, pair[0].0, pair[1].1, pair[1].0)
|
||||
== Ordering::Greater
|
||||
{
|
||||
return Err(OrderingViolation::new_update(
|
||||
index,
|
||||
(pair[0].0, pair[0].1),
|
||||
(pair[1].0, pair[1].1),
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn router_key_key(rk: &RouterKey) -> RouterKeyKey {
|
||||
RouterKeyKey::Key {
|
||||
ski: rk.ski(),
|
||||
|
||||
Reference in New Issue
Block a user