MCPcopy Create free account
hub / github.com/MariaDB/server / print_json

Method print_json

sql/sql_explain.cc:2519–2543  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2517}
2518
2519void Explain_quick_select::print_json(Json_writer *writer)
2520{
2521 if (is_basic())
2522 {
2523 writer->add_member("range").start_object();
2524
2525 writer->add_member("key").add_str(range.get_key_name());
2526
2527 print_json_array(writer, "used_key_parts", range.key_parts_list);
2528
2529 writer->end_object();
2530 }
2531 else
2532 {
2533 Json_writer_array ranges(writer, get_name_by_type());
2534
2535 List_iterator_fast<Explain_quick_select> it (children);
2536 Explain_quick_select* child;
2537 while ((child = it++))
2538 {
2539 Json_writer_object obj(writer);
2540 child->print_json(writer);
2541 }
2542 }
2543}
2544
2545void Explain_quick_select::print_extra_recursive(String *str)
2546{

Callers 1

print_explain_jsonMethod · 0.80

Calls 8

print_json_arrayFunction · 0.85
add_json_keysetFunction · 0.85
start_objectMethod · 0.80
add_memberMethod · 0.80
end_objectMethod · 0.80
add_strMethod · 0.45
get_key_nameMethod · 0.45
add_llMethod · 0.45

Tested by

no test coverage detected