MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / execute_delete

Method execute_delete

nodedb/src/control/cluster/array_cluster_exec.rs:468–493  ·  view source on GitHub ↗
(
        &self,
        array_id_msgpack: &[u8],
        coords: &[(u64, Vec<u8>)],
        wal_lsn: u64,
        prefix_bits: u8,
    )

Source from the content-addressed store, hash-verified

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 &params,
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}

Callers 1

executeMethod · 0.80

Calls 3

coord_deleteFunction · 0.85
to_vecMethod · 0.45
lenMethod · 0.45

Tested by

no test coverage detected