#include #include #include #include namespace DB { NamesAndTypesList StorageSystemMetrics::getNamesAndTypes() { return { {"metric", std::make_shared()}, {"value", std::make_shared()}, }; } void StorageSystemMetrics::fillData(MutableColumns & res_columns, const Context &, const SelectQueryInfo &) const { for (size_t i = 0, end = CurrentMetrics::end(); i < end; ++i) { Int64 value = CurrentMetrics::values[i].load(std::memory_order_relaxed); res_columns[0]->insert(String(CurrentMetrics::getDescription(CurrentMetrics::Metric(i)))); res_columns[1]->insert(value); } } }