(&mut self, task: &ExecutionTask, tid: u64, op: &KvOp)
| 10 | |
| 11 | impl CoreLoop { |
| 12 | pub(super) fn dispatch_kv(&mut self, task: &ExecutionTask, tid: u64, op: &KvOp) -> Response { |
| 13 | let is_kv_write = matches!( |
| 14 | op, |
| 15 | KvOp::Put { .. } |
| 16 | | KvOp::Insert { .. } |
| 17 | | KvOp::InsertIfAbsent { .. } |
| 18 | | KvOp::InsertOnConflictUpdate { .. } |
| 19 | | KvOp::Delete { .. } |
| 20 | | KvOp::BatchPut { .. } |
| 21 | | KvOp::Expire { .. } |
| 22 | | KvOp::FieldSet { .. } |
| 23 | | KvOp::Incr { .. } |
| 24 | | KvOp::IncrFloat { .. } |
| 25 | | KvOp::Cas { .. } |
| 26 | | KvOp::GetSet { .. } |
| 27 | | KvOp::Transfer { .. } |
| 28 | | KvOp::TransferItem { .. } |
| 29 | ); |
| 30 | if is_kv_write && let Some(r) = self.check_engine_pressure(task, nodedb_mem::EngineId::Kv) { |
| 31 | return r; |
| 32 | } |
| 33 | self.execute_kv(task, tid, op) |
| 34 | } |
| 35 | } |
no test coverage detected