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

Function trace_engine_stats

sql/sql_explain.cc:1936–1957  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1934}
1935
1936static void trace_engine_stats(handler *file, Json_writer *writer)
1937{
1938 if (file && file->handler_stats)
1939 {
1940 ha_handler_stats *hs= file->handler_stats;
1941 writer->add_member("r_engine_stats").start_object();
1942 if (hs->pages_accessed)
1943 writer->add_member("pages_accessed").add_ull(hs->pages_accessed);
1944 if (hs->pages_updated)
1945 writer->add_member("pages_updated").add_ull(hs->pages_updated);
1946 if (hs->pages_read_count)
1947 writer->add_member("pages_read_count").add_ull(hs->pages_read_count);
1948 if (hs->pages_read_time)
1949 writer->add_member("pages_read_time_ms").
1950 add_double(hs->pages_read_time * 1000. / timer_tracker_frequency());
1951 if (hs->pages_prefetched)
1952 writer->add_member("pages_prefetch_read_count").add_ull(hs->pages_prefetched);
1953 if (hs->undo_records_read)
1954 writer->add_member("old_rows_read").add_ull(hs->undo_records_read);
1955 writer->end_object();
1956 }
1957}
1958
1959static void print_r_icp_filtered(handler *file, Json_writer *writer)
1960{

Callers 1

print_explain_jsonMethod · 0.85

Calls 6

timer_tracker_frequencyFunction · 0.85
start_objectMethod · 0.80
add_memberMethod · 0.80
add_ullMethod · 0.80
end_objectMethod · 0.80
add_doubleMethod · 0.45

Tested by

no test coverage detected