Skip to content

Commit 14e491c

Browse files
authored
Merge pull request ceph#60904 from cyx1231st/wip-seastore-hex-log
crimson/os/seastore: convert offset/length in logs to hex format Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
2 parents aff43ad + 15cc5a6 commit 14e491c

23 files changed

+162
-189
lines changed

src/crimson/os/seastore/async_cleaner.cc

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ void segments_info_t::add_segment_manager(
131131
auto ssize = segment_manager.get_segment_size();
132132
auto nsegments = segment_manager.get_num_segments();
133133
auto sm_size = segment_manager.get_available_size();
134-
INFO("adding segment manager {}, size={}, ssize={}, segments={}",
134+
INFO("adding segment manager {}, size=0x{:x}, segment size=0x{:x}, segments={}",
135135
device_id_printer_t{d_id}, sm_size, ssize, nsegments);
136136
ceph_assert(ssize > 0);
137137
ceph_assert(nsegments > 0);
@@ -329,9 +329,9 @@ std::ostream &operator<<(std::ostream &os, const segments_info_t &infos)
329329
<< ", closed=" << infos.get_num_closed()
330330
<< ", type_journal=" << infos.get_num_type_journal()
331331
<< ", type_ool=" << infos.get_num_type_ool()
332-
<< ", total=" << infos.get_total_bytes() << "B"
333-
<< ", available=" << infos.get_available_bytes() << "B"
334-
<< ", unavailable=" << infos.get_unavailable_bytes() << "B"
332+
<< ", total=0x" << std::hex << infos.get_total_bytes() << "B"
333+
<< ", available=0x" << infos.get_available_bytes() << "B"
334+
<< ", unavailable=0x" << infos.get_unavailable_bytes() << "B" << std::dec
335335
<< ", available_ratio=" << infos.get_available_ratio()
336336
<< ", submitted_head=" << infos.get_submitted_journal_head()
337337
<< ", time_bound=" << sea_time_point_printer_t{infos.get_time_bound()}
@@ -765,10 +765,10 @@ int64_t SpaceTrackerDetailed::SegmentMap::allocate(
765765
for (auto i = b; i < e; ++i) {
766766
if (bitmap[i]) {
767767
if (!error) {
768-
ERROR("found allocated in {}, {} ~ {}", segment, offset, len);
768+
ERROR("found allocated in {}, 0x{:x}~0x{:x}", segment, offset, len);
769769
error = true;
770770
}
771-
DEBUG("block {} allocated", i * block_size);
771+
DEBUG("block 0x{:x}B allocated", i * block_size);
772772
}
773773
bitmap[i] = true;
774774
}
@@ -792,10 +792,10 @@ int64_t SpaceTrackerDetailed::SegmentMap::release(
792792
for (auto i = b; i < e; ++i) {
793793
if (!bitmap[i]) {
794794
if (!error) {
795-
ERROR("found unallocated in {}, {} ~ {}", segment, offset, len);
795+
ERROR("found unallocated in {}, 0x{:x}~0x{:x}", segment, offset, len);
796796
error = true;
797797
}
798-
DEBUG("block {} unallocated", i * block_size);
798+
DEBUG("block 0x{:x}B unallocated", i * block_size);
799799
}
800800
bitmap[i] = false;
801801
}
@@ -831,7 +831,7 @@ void SpaceTrackerDetailed::SegmentMap::dump_usage(extent_len_t block_size) const
831831
INFO("dump start");
832832
for (unsigned i = 0; i < bitmap.size(); ++i) {
833833
if (bitmap[i]) {
834-
LOCAL_LOGGER.info(" {} still live", i * block_size);
834+
LOCAL_LOGGER.info(" 0x{:x}B still live", i * block_size);
835835
}
836836
}
837837
}
@@ -847,7 +847,7 @@ void SpaceTrackerDetailed::dump_usage(segment_id_t id) const
847847
void SpaceTrackerSimple::dump_usage(segment_id_t id) const
848848
{
849849
LOG_PREFIX(SpaceTrackerSimple::dump_usage);
850-
INFO("id: {}, live_bytes: {}",
850+
INFO("id: {}, live_bytes: 0x{:x}",
851851
id, live_bytes_by_segment[id].live_bytes);
852852
}
853853

@@ -1165,7 +1165,7 @@ SegmentCleaner::do_reclaim_space(
11651165
[this, &extents, &t](auto &ent)
11661166
{
11671167
LOG_PREFIX(SegmentCleaner::do_reclaim_space);
1168-
TRACET("getting extent of type {} at {}~{}",
1168+
TRACET("getting extent of type {} at {}~0x{:x}",
11691169
t,
11701170
ent.type,
11711171
ent.paddr,
@@ -1568,7 +1568,7 @@ void SegmentCleaner::mark_space_used(
15681568

15691569
background_callback->maybe_wake_background();
15701570
assert(ret > 0);
1571-
DEBUG("segment {} new len: {}~{}, live_bytes: {}",
1571+
DEBUG("segment {} new len: {}~0x{:x}, live_bytes: 0x{:x}",
15721572
seg_addr.get_segment_id(),
15731573
addr,
15741574
len,
@@ -1591,7 +1591,7 @@ void SegmentCleaner::mark_space_free(
15911591
stats.used_bytes -= len;
15921592
auto& seg_addr = addr.as_seg_paddr();
15931593

1594-
DEBUG("segment {} free len: {}~{}",
1594+
DEBUG("segment {} free len: {}~0x{:x}",
15951595
seg_addr.get_segment_id(), addr, len);
15961596
auto old_usage = calc_utilization(seg_addr.get_segment_id());
15971597
[[maybe_unused]] auto ret = space_tracker->release(
@@ -1602,7 +1602,7 @@ void SegmentCleaner::mark_space_free(
16021602
adjust_segment_util(old_usage, new_usage);
16031603
background_callback->maybe_wake_blocked_io();
16041604
assert(ret >= 0);
1605-
DEBUG("segment {} free len: {}~{}, live_bytes: {}",
1605+
DEBUG("segment {} free len: {}~0x{:x}, live_bytes: 0x{:x}",
16061606
seg_addr.get_segment_id(),
16071607
addr,
16081608
len,
@@ -1687,11 +1687,11 @@ void SegmentCleaner::print(std::ostream &os, bool is_detailed) const
16871687
<< ", reclaim_ratio=" << get_reclaim_ratio()
16881688
<< ", alive_ratio=" << get_alive_ratio();
16891689
if (is_detailed) {
1690-
os << ", unavailable_unreclaimable="
1690+
os << ", unavailable_unreclaimable=0x" << std::hex
16911691
<< get_unavailable_unreclaimable_bytes() << "B"
1692-
<< ", unavailable_reclaimble="
1692+
<< ", unavailable_reclaimble=0x"
16931693
<< get_unavailable_reclaimable_bytes() << "B"
1694-
<< ", alive=" << stats.used_bytes << "B"
1694+
<< ", alive=0x" << stats.used_bytes << "B" << std::dec
16951695
<< ", " << segments;
16961696
}
16971697
os << ")";
@@ -1722,7 +1722,7 @@ void RBMCleaner::mark_space_used(
17221722
for (auto rbm : rbms) {
17231723
if (addr.get_device_id() == rbm->get_device_id()) {
17241724
if (rbm->get_start() <= addr) {
1725-
DEBUG("allocate addr: {} len: {}", addr, len);
1725+
DEBUG("allocate addr: {} len: 0x{:x}", addr, len);
17261726
stats.used_bytes += len;
17271727
rbm->mark_space_used(addr, len);
17281728
}
@@ -1741,7 +1741,7 @@ void RBMCleaner::mark_space_free(
17411741
for (auto rbm : rbms) {
17421742
if (addr.get_device_id() == rbm->get_device_id()) {
17431743
if (rbm->get_start() <= addr) {
1744-
DEBUG("free addr: {} len: {}", addr, len);
1744+
DEBUG("free addr: {} len: 0x{:x}", addr, len);
17451745
ceph_assert(stats.used_bytes >= len);
17461746
stats.used_bytes -= len;
17471747
rbm->mark_space_free(addr, len);

src/crimson/os/seastore/cache.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ namespace crimson::os::seastore {
3030

3131
std::ostream &operator<<(std::ostream &out, const backref_entry_t &ent) {
3232
return out << "backref_entry_t{"
33-
<< ent.paddr << "~" << ent.len << ", "
33+
<< ent.paddr << "~0x" << std::hex << ent.len << std::dec << ", "
3434
<< "laddr: " << ent.laddr << ", "
3535
<< "type: " << ent.type << ", "
3636
<< "seq: " << ent.seq << ", "
@@ -44,7 +44,7 @@ Cache::Cache(
4444
"seastore_cache_lru_size"))
4545
{
4646
LOG_PREFIX(Cache::Cache);
47-
INFO("created, lru_capacity={}B", lru.get_capacity_bytes());
47+
INFO("created, lru_capacity=0x{:x}B", lru.get_capacity_bytes());
4848
register_metrics();
4949
segment_providers_by_device_id.resize(DEVICE_ID_MAX, nullptr);
5050
}

src/crimson/os/seastore/cache.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1336,7 +1336,7 @@ class Cache {
13361336
{
13371337
LOG_PREFIX(Cache::init_cached_extents);
13381338
SUBINFOT(seastore_cache,
1339-
"start with {}({}B) extents, {} dirty, dirty_from={}, alloc_from={}",
1339+
"start with {}(0x{:x}B) extents, {} dirty, dirty_from={}, alloc_from={}",
13401340
t,
13411341
extents_index.size(),
13421342
extents_index.get_bytes(),
@@ -1379,7 +1379,7 @@ class Cache {
13791379
}
13801380
).si_then([this, FNAME, &t] {
13811381
SUBINFOT(seastore_cache,
1382-
"finish with {}({}B) extents, {} dirty, dirty_from={}, alloc_from={}",
1382+
"finish with {}(0x{:x}B) extents, {} dirty, dirty_from={}, alloc_from={}",
13831383
t,
13841384
extents_index.size(),
13851385
extents_index.get_bytes(),

src/crimson/os/seastore/device.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ namespace crimson::os::seastore {
1212
std::ostream& operator<<(std::ostream& out, const device_spec_t& ds)
1313
{
1414
return out << "device_spec("
15-
<< "magic=" << ds.magic
15+
<< "magic=0x" << std::hex << ds.magic << std::dec
1616
<< ", dtype=" << ds.dtype
1717
<< ", " << device_id_printer_t{ds.id}
1818
<< ")";

src/crimson/os/seastore/extent_placement_manager.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,8 +1069,8 @@ RandomBlockOolWriter::do_write(
10691069
w_info.bp = bp;
10701070
writes.push_back(w_info);
10711071
}
1072-
TRACE("current extent: base off {} len {},\
1073-
maybe-merged current extent: base off {} len {}",
1072+
TRACE("current extent: {}~0x{:x},\
1073+
maybe-merged current extent: {}~0x{:x}",
10741074
paddr, ex->get_length(), writes.back().offset, writes.back().bp.length());
10751075
}
10761076

src/crimson/os/seastore/extent_placement_manager.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -236,9 +236,9 @@ struct io_usage_t {
236236
cleaner_usage_t cleaner_usage;
237237
friend std::ostream &operator<<(std::ostream &out, const io_usage_t &usage) {
238238
return out << "io_usage_t("
239-
<< "inline_usage=" << usage.inline_usage
240-
<< ", main_cleaner_usage=" << usage.cleaner_usage.main_usage
241-
<< ", cold_cleaner_usage=" << usage.cleaner_usage.cold_ool_usage
239+
<< "inline_usage=0x" << std::hex << usage.inline_usage
240+
<< ", main_cleaner_usage=0x" << usage.cleaner_usage.main_usage
241+
<< ", cold_cleaner_usage=0x" << usage.cleaner_usage.cold_ool_usage << std::dec
242242
<< ")";
243243
}
244244
};
@@ -424,7 +424,7 @@ class ExtentPlacementManager {
424424
: ext.start + (ext.len - left);
425425
allocs.emplace_back(alloc_result_t{start, std::move(bp), gen});
426426
SUBDEBUGT(seastore_epm,
427-
"allocated {} {}B extent at {}, hint={}, gen={}",
427+
"allocated {} 0x{:x}B extent at {}, hint={}, gen={}",
428428
t, type, len, start, hint, gen);
429429
left -= len;
430430
}

src/crimson/os/seastore/extentmap_manager.cc

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/crimson/os/seastore/journal/record_submitter.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ RecordBatch::add_pending(
2424
LOG_PREFIX(RecordBatch::add_pending);
2525
auto new_size = get_encoded_length_after(record, block_size);
2626
auto dlength_offset = pending.size.dlength;
27-
TRACE("{} batches={}, write_size={}, dlength_offset={} ...",
27+
TRACE("{} batches={}, write_size=0x{:x}, dlength_offset=0x{:x} ...",
2828
name,
2929
pending.get_size() + 1,
3030
new_size.get_encoded_length(),
@@ -144,7 +144,7 @@ RecordSubmitter::RecordSubmitter(
144144
batches(new RecordBatch[io_depth + 1])
145145
{
146146
LOG_PREFIX(RecordSubmitter);
147-
INFO("{} io_depth_limit={}, batch_capacity={}, batch_flush_size={}, "
147+
INFO("{} io_depth_limit={}, batch_capacity={}, batch_flush_size=0x{:x}, "
148148
"preferred_fullness={}",
149149
get_name(), io_depth, batch_capacity,
150150
batch_flush_size, preferred_fullness);

src/crimson/os/seastore/journal/segment_allocator.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ SegmentAllocator::write(ceph::bufferlist&& to_write)
189189
auto write_length = to_write.length();
190190
auto write_start_offset = written_to;
191191
if (unlikely(LOCAL_LOGGER.is_enabled(seastar::log_level::trace))) {
192-
TRACE("{} {}~{}", print_name, get_written_to(), write_length);
192+
TRACE("{} {}~0x{:x}", print_name, get_written_to(), write_length);
193193
}
194194
assert(write_length > 0);
195195
assert((write_length % get_block_size()) == 0);
@@ -250,7 +250,7 @@ SegmentAllocator::close_segment()
250250
close_seg_info.num_extents};
251251
ceph::bufferlist bl;
252252
encode(tail, bl);
253-
INFO("{} close segment {}, written_to={}",
253+
INFO("{} close segment {}, written_to=0x{:x}",
254254
print_name,
255255
tail,
256256
written_to);

src/crimson/os/seastore/journal/segmented_journal.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ SegmentedJournal::submit_record(
424424
).get_encoded_length();
425425
auto max_record_length = journal_segment_allocator.get_max_write_length();
426426
if (expected_size > max_record_length) {
427-
ERROR("H{} {} exceeds max record size {}",
427+
ERROR("H{} {} exceeds max record size 0x{:x}",
428428
(void*)&handle, record, max_record_length);
429429
return crimson::ct_error::erange::make();
430430
}

0 commit comments

Comments
 (0)