"Average compress latency");
b.add_time_avg(l_bluestore_decompress_lat, "decompress_lat",
"Average decompress latency");
+ b.add_time_avg(l_bluestore_csum_lat, "csum_lat",
+ "Average checksum latency");
b.add_u64(l_bluestore_compress_success_count, "compress_success_count",
"Sum for beneficial compress ops");
{
int bad;
uint64_t bad_csum;
+ utime_t start = ceph_clock_now(g_ceph_context);
int r = blob->verify_csum(blob_xoffset, bl, &bad, &bad_csum);
if (r < 0) {
if (r == -1) {
} else {
derr << __func__ << " failed with exit code: " << cpp_strerror(r) << dendl;
}
- return r;
- } else {
- return 0;
}
+ logger->tinc(l_bluestore_csum_lat, ceph_clock_now(g_ceph_context) - start);
+ return r;
}
int BlueStore::_decompress(bufferlist& source, bufferlist* result)
l_bluestore_state_done_lat,
l_bluestore_compress_lat,
l_bluestore_decompress_lat,
+ l_bluestore_csum_lat,
l_bluestore_compress_success_count,
l_bluestore_write_pad_bytes,
l_bluestore_wal_write_ops,