#include #include #include #include namespace DB { NamesAndTypesList StorageSystemAsynchronousMetrics::getNamesAndTypes() { return { {"metric", std::make_shared()}, {"value", std::make_shared()}, }; } StorageSystemAsynchronousMetrics::StorageSystemAsynchronousMetrics(const std::string & name_, const AsynchronousMetrics & async_metrics_) : IStorageSystemOneBlock(name_), async_metrics(async_metrics_) { } void StorageSystemAsynchronousMetrics::fillData(MutableColumns & res_columns, const Context &, const SelectQueryInfo &) const { auto async_metrics_values = async_metrics.getValues(); for (const auto & name_value : async_metrics_values) { res_columns[0]->insert(name_value.first); res_columns[1]->insert(name_value.second); } } }