mirror of
https://github.com/matrix-construct/construct
synced 2025-01-02 10:54:16 +01:00
modules/console: Improve feds head diagnostic output detail.
This commit is contained in:
parent
4970e4f626
commit
25fbf51801
1 changed files with 27 additions and 12 deletions
|
@ -12097,32 +12097,47 @@ console_cmd__feds__head(opt &out, const string_view &line)
|
|||
{
|
||||
if(result.eptr)
|
||||
{
|
||||
out << "- " << std::setw(40) << std::left << result.origin
|
||||
<< " " << what(result.eptr)
|
||||
<< std::endl;
|
||||
|
||||
out << std::setw(8) << std::right << 0 << " ";
|
||||
out << std::setw(3) << std::right << 0 << " ";
|
||||
out << std::setw(40) << std::left << result.origin << " ";
|
||||
out << what(result.eptr);
|
||||
out << std::endl;
|
||||
return true;
|
||||
}
|
||||
|
||||
const json::object &event
|
||||
{
|
||||
result.object.at("event")
|
||||
result.object["event"]
|
||||
};
|
||||
|
||||
out << "+ " << std::setw(40) << std::left << result.origin;
|
||||
out << " " << event["depth"];
|
||||
const m::event::prev prev(event);
|
||||
for(size_t i(0); i < prev.prev_events_count(); ++i)
|
||||
const m::event::prev prev
|
||||
{
|
||||
event
|
||||
};
|
||||
|
||||
for(ssize_t i(prev.prev_events_count() - 1); i >= 0; --i)
|
||||
{
|
||||
const auto &prev_event_id
|
||||
{
|
||||
prev.prev_event(i)
|
||||
};
|
||||
|
||||
out << " " << string_view{prev_event_id};
|
||||
};
|
||||
const m::event::fetch prev_event
|
||||
{
|
||||
prev_event_id, std::nothrow
|
||||
};
|
||||
|
||||
out << std::setw(8) << std::right << event["depth"] << " ";
|
||||
out << std::setw(3) << std::right << i << " ";
|
||||
out << std::setw(40) << std::left << result.origin;
|
||||
if(prev_event.valid)
|
||||
out << pretty_oneline(prev_event);
|
||||
else
|
||||
out << string_view{prev_event_id};
|
||||
|
||||
out << std::endl;
|
||||
}
|
||||
|
||||
out << std::endl;
|
||||
return true;
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in a new issue