MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / submit_writes

Function submit_writes

performance-metrics/src/util.rs:128–134  ·  view source on GitHub ↗

Submit `count` sequential write_vectored calls at `stride`-byte intervals.

(async_io: &mut dyn AsyncIo, count: usize, stride: u64, iovec: &[libc::iovec])

Source from the content-addressed store, hash-verified

126
127/// Submit `count` sequential write_vectored calls at `stride`-byte intervals.
128pub fn submit_writes(async_io: &mut dyn AsyncIo, count: usize, stride: u64, iovec: &[libc::iovec]) {
129 for i in 0..count {
130 async_io
131 .write_vectored((i as u64 * stride) as libc::off_t, iovec, i as u64)
132 .expect("write_vectored failed");
133 }
134}
135
136/// Drain `count` completions from an asynchronous I/O backend that delivers
137/// results via eventfd notification (e.g. io_uring).

Callers 4

micro_bench_qcow_writeFunction · 0.85
micro_bench_qcow_fsyncFunction · 0.85

Calls 1

write_vectoredMethod · 0.45

Tested by

no test coverage detected