"jlen", PerfCountersBuilder::PRIO_INTERESTING, unit_t(UNIT_BYTES));
b.add_u64_counter(l_bluefs_log_compactions, "log_compactions",
"Compactions of the metadata log");
+ b.add_u64_counter(l_bluefs_log_write_count, "log_write_count",
+ "Write op count to the metadata log");
b.add_u64_counter(l_bluefs_logged_bytes, "logged_bytes",
"Bytes written to the metadata log",
"j",
"Files written to WAL");
b.add_u64_counter(l_bluefs_files_written_sst, "files_written_sst",
"Files written to SSTs");
+ b.add_u64_counter(l_bluefs_write_count_wal, "write_count_wal",
+ "Write op count to WAL");
+ b.add_u64_counter(l_bluefs_write_count_sst, "write_count_sst",
+ "Write op count to SSTs");
b.add_u64_counter(l_bluefs_bytes_written_wal, "bytes_written_wal",
"Bytes written to WAL",
"walb",
"Bytes requested in prefetch read mode",
NULL,
PerfCountersBuilder::PRIO_USEFUL, unit_t(UNIT_BYTES));
+ b.add_u64_counter(l_bluefs_write_count, "write_count",
+ "Write requests processed");
+ b.add_u64_counter(l_bluefs_write_disk_count, "write_disk_count",
+ "Write requests sent to disk");
+ b.add_u64_counter(l_bluefs_write_bytes, "write_bytes",
+ "Bytes written", NULL,
+ PerfCountersBuilder::PRIO_USEFUL, unit_t(UNIT_BYTES));
b.add_time_avg (l_bluefs_compaction_lat, "compact_lat",
"Average bluefs log compaction latency",
"c__t",
if (realign && realign != super.block_size)
bl.append_zero(realign);
+ logger->inc(l_bluefs_log_write_count, 1);
logger->inc(l_bluefs_logged_bytes, bl.length());
if (true) {
h->pos = offset + length;
length = bl.length();
+ logger->inc(l_bluefs_write_count, 1);
+ logger->inc(l_bluefs_write_bytes, length);
+
switch (h->writer_type) {
case WRITER_WAL:
+ logger->inc(l_bluefs_write_count_wal, 1);
logger->inc(l_bluefs_bytes_written_wal, length);
break;
case WRITER_SST:
+ logger->inc(l_bluefs_write_count_sst, 1);
logger->inc(l_bluefs_bytes_written_sst, length);
break;
}
uint64_t bloff = 0;
uint64_t bytes_written_slow = 0;
while (length > 0) {
+ logger->inc(l_bluefs_write_disk_count, 1);
+
uint64_t x_len = std::min(p->length - x_off, length);
bufferlist t;
t.substr_of(bl, bloff, x_len);
l_bluefs_num_files,
l_bluefs_log_bytes,
l_bluefs_log_compactions,
+ l_bluefs_log_write_count,
l_bluefs_logged_bytes,
l_bluefs_files_written_wal,
l_bluefs_files_written_sst,
+ l_bluefs_write_count_wal,
+ l_bluefs_write_count_sst,
l_bluefs_bytes_written_wal,
l_bluefs_bytes_written_sst,
l_bluefs_bytes_written_slow,
l_bluefs_read_disk_bytes_slow,
l_bluefs_read_prefetch_count,
l_bluefs_read_prefetch_bytes,
+ l_bluefs_write_count,
+ l_bluefs_write_disk_count,
+ l_bluefs_write_bytes,
l_bluefs_compaction_lat,
l_bluefs_compaction_lock_lat,
l_bluefs_alloc_shared_dev_fallbacks,