mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-16 03:12:43 +00:00
495c6e03aa
* Replace all Context references with std::weak_ptr * Fix shared context captured by value * Fix build * Fix Context with named sessions * Fix copy context * Fix gcc build * Merge with master and fix build * Fix gcc-9 build
35 lines
985 B
C++
35 lines
985 B
C++
#include <DataTypes/DataTypeString.h>
|
|
#include <DataTypes/DataTypesNumber.h>
|
|
#include <Interpreters/AsynchronousMetrics.h>
|
|
#include <Storages/System/StorageSystemAsynchronousMetrics.h>
|
|
|
|
|
|
namespace DB
|
|
{
|
|
|
|
NamesAndTypesList StorageSystemAsynchronousMetrics::getNamesAndTypes()
|
|
{
|
|
return {
|
|
{"metric", std::make_shared<DataTypeString>()},
|
|
{"value", std::make_shared<DataTypeFloat64>()},
|
|
};
|
|
}
|
|
|
|
|
|
StorageSystemAsynchronousMetrics::StorageSystemAsynchronousMetrics(const StorageID & table_id_, const AsynchronousMetrics & async_metrics_)
|
|
: IStorageSystemOneBlock(table_id_), async_metrics(async_metrics_)
|
|
{
|
|
}
|
|
|
|
void StorageSystemAsynchronousMetrics::fillData(MutableColumns & res_columns, ContextPtr, 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);
|
|
}
|
|
}
|
|
|
|
}
|