(
&self,
array_id_msgpack: &[u8],
coords: &[(u64, Vec<u8>)],
wal_lsn: u64,
prefix_bits: u8,
)
| 466 | } |
| 467 | |
| 468 | async fn execute_delete( |
| 469 | &self, |
| 470 | array_id_msgpack: &[u8], |
| 471 | coords: &[(u64, Vec<u8>)], |
| 472 | wal_lsn: u64, |
| 473 | prefix_bits: u8, |
| 474 | ) -> crate::Result<Vec<u8>> { |
| 475 | let params = ArrayWriteCoordParams { |
| 476 | source_node: self.source_node, |
| 477 | timeout_ms: ARRAY_RPC_TIMEOUT_MS, |
| 478 | }; |
| 479 | coord_delete( |
| 480 | ¶ms, |
| 481 | array_id_msgpack.to_vec(), |
| 482 | prefix_bits, |
| 483 | wal_lsn, |
| 484 | coords, |
| 485 | &self.dispatch, |
| 486 | &self.circuit_breaker, |
| 487 | ) |
| 488 | .await |
| 489 | .map_err(cluster_err)?; |
| 490 | |
| 491 | let deleted = coords.len() as u64; |
| 492 | zerompk::to_msgpack_vec(&deleted).map_err(encode_err) |
| 493 | } |
| 494 | } |
no test coverage detected