Skip to content

Commit 88b53e2

Browse files
authored
Merge pull request ceph#61506 from ronen-fr/wip-rf-scrub-formatters
osd/scrub: use ObjectSection & ArraySection Reviewed-by: Samuel Just <[email protected]>
2 parents 3d94457 + 6e2f3fb commit 88b53e2

File tree

4 files changed

+9
-21
lines changed

4 files changed

+9
-21
lines changed

src/osd/scrubber/osd_scrub.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,8 @@ void OsdScrub::dump_scrubs(ceph::Formatter* f) const
6565
void OsdScrub::dump_scrub_reservations(ceph::Formatter* f) const
6666
{
6767
m_resource_bookkeeper.dump_scrub_reservations(f);
68-
f->open_object_section("remote_scrub_reservations");
68+
Formatter::ObjectSection rmt_section{*f, "remote_scrub_reservations"sv};
6969
m_osd_svc.get_scrub_reserver().dump(f);
70-
f->close_section();
7170
}
7271

7372
void OsdScrub::log_fwd(std::string_view text)

src/osd/scrubber/osd_scrub_sched.cc

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,10 @@ void ScrubQueue::dump_scrubs(ceph::Formatter* f) const
141141
{
142142
ceph_assert(f != nullptr);
143143
const auto query_time = ceph_clock_now();
144-
f->open_array_section("scrubs");
144+
Formatter::ArraySection all_scrubs_section{*f, "scrubs"};
145145
for_each_job(
146146
[&f, query_time](const Scrub::SchedEntry& e) {
147-
f->open_object_section("scrub");
147+
Formatter::ObjectSection job_section{*f, "scrub"sv};
148148
f->dump_stream("pgid") << e.pgid;
149149
f->dump_stream("sched_time") << e.schedule.not_before;
150150
f->dump_stream("orig_sched_time") << e.schedule.scheduled_at;
@@ -160,11 +160,8 @@ void ScrubQueue::dump_scrubs(ceph::Formatter* f) const
160160
f->dump_bool("eligible", e.schedule.not_before <= query_time);
161161
f->dump_bool("overdue", e.schedule.deadline < query_time);
162162
f->dump_stream("last_issue") << fmt::format("{}", e.last_issue);
163-
164-
f->close_section();
165163
},
166164
std::numeric_limits<int>::max());
167-
f->close_section();
168165
}
169166

170167
// ////////////////////////////////////////////////////////////////////////// //

src/osd/scrubber/pg_scrubber.cc

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -726,11 +726,10 @@ void asok_response_section(
726726
scrub_level_t scrub_level,
727727
utime_t stamp = utime_t{})
728728
{
729-
f->open_object_section("result");
729+
Formatter::ObjectSection asok_resp_section{*f, "result"sv};
730730
f->dump_bool("deep", (scrub_level == scrub_level_t::deep));
731731
f->dump_bool("must", !is_periodic);
732732
f->dump_stream("stamp") << stamp;
733-
f->close_section();
734733
}
735734
} // namespace
736735

@@ -2355,7 +2354,7 @@ Scrub::schedule_result_t PgScrubber::start_scrub_session(
23552354
void PgScrubber::dump_scrubber(
23562355
ceph::Formatter* f) const
23572356
{
2358-
f->open_object_section("scrubber");
2357+
Formatter::ObjectSection scrubber_section{*f, "scrubber"sv};
23592358

23602359
if (m_active_target) {
23612360
f->dump_bool("active", true);
@@ -2382,8 +2381,6 @@ void PgScrubber::dump_scrubber(
23822381
// The 'test_sequence' is an ever-increasing number used by tests.
23832382
f->dump_int("test_sequence", m_sessions_counter);
23842383
}
2385-
2386-
f->close_section();
23872384
}
23882385

23892386

@@ -2407,11 +2404,10 @@ void PgScrubber::dump_active_scrubber(ceph::Formatter* f) const
24072404
f->dump_int("deep_errors", m_deep_errors);
24082405
f->dump_int("fixed", m_fixed_count);
24092406
{
2410-
f->open_array_section("waiting_on_whom");
2407+
Formatter::ArraySection waiting_on_whom{*f, "waiting_on_whom"sv};
24112408
for (const auto& p : m_maps_status.get_awaited()) {
24122409
f->dump_stream("shard") << p;
24132410
}
2414-
f->close_section();
24152411
}
24162412
if (m_scrub_job->blocked) {
24172413
f->dump_string("schedule", "blocked");
@@ -2537,7 +2533,7 @@ void PgScrubber::handle_query_state(ceph::Formatter* f)
25372533
{
25382534
dout(15) << __func__ << dendl;
25392535

2540-
f->open_object_section("scrub");
2536+
Formatter::ObjectSection scrub_section{*f, "scrub"sv};
25412537
f->dump_stream("scrubber.epoch_start") << m_interval_start;
25422538
f->dump_bool("scrubber.active", m_active);
25432539
f->dump_stream("scrubber.start") << m_start;
@@ -2546,16 +2542,13 @@ void PgScrubber::handle_query_state(ceph::Formatter* f)
25462542
f->dump_stream("scrubber.subset_last_update") << m_subset_last_update;
25472543
f->dump_bool("scrubber.deep", m_is_deep);
25482544
{
2549-
f->open_array_section("scrubber.waiting_on_whom");
2545+
Formatter::ArraySection waiting_on_whom{*f, "waiting_on_whom"sv};
25502546
for (const auto& p : m_maps_status.get_awaited()) {
25512547
f->dump_stream("shard") << p;
25522548
}
2553-
f->close_section();
25542549
}
25552550

25562551
f->dump_string("comment", "DEPRECATED - may be removed in the next release");
2557-
2558-
f->close_section();
25592552
}
25602553

25612554
PgScrubber::~PgScrubber()

src/osd/scrubber/scrub_job.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -377,13 +377,12 @@ void ScrubJob::dump(ceph::Formatter* f) const
377377
{
378378
const auto& entry = earliest_target().sched_info;
379379
const auto& sch = entry.schedule;
380-
f->open_object_section("scrub");
380+
Formatter::ObjectSection scrubjob_section{*f, "scrub"sv};
381381
f->dump_stream("pgid") << pgid;
382382
f->dump_stream("sched_time") << get_sched_time();
383383
f->dump_stream("orig_sched_time") << sch.scheduled_at;
384384
f->dump_stream("deadline") << sch.deadline;
385385
f->dump_bool("forced", entry.urgency >= urgency_t::operator_requested);
386-
f->close_section();
387386
}
388387

389388
// a set of static functions to determine, given a scheduling target's urgency,

0 commit comments

Comments
 (0)