mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-27 18:12:02 +00:00
97f2a2213e
* Move some code outside dbms/src folder * Fix paths
39 lines
998 B
C++
39 lines
998 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
|
|
#include <Interpreters/AsynchronousMetrics.h>
|
|
|
|
#include <IO/WriteBuffer.h>
|
|
|
|
#include <Poco/Util/AbstractConfiguration.h>
|
|
|
|
namespace DB
|
|
{
|
|
|
|
/// Write metrics in Prometheus format
|
|
class PrometheusMetricsWriter
|
|
{
|
|
public:
|
|
PrometheusMetricsWriter(
|
|
const Poco::Util::AbstractConfiguration & config, const std::string & config_name,
|
|
const AsynchronousMetrics & async_metrics_);
|
|
|
|
void write(WriteBuffer & wb) const;
|
|
|
|
private:
|
|
const AsynchronousMetrics & async_metrics;
|
|
|
|
const bool send_events;
|
|
const bool send_metrics;
|
|
const bool send_asynchronous_metrics;
|
|
const bool send_status_info;
|
|
|
|
static inline constexpr auto profile_events_prefix = "ClickHouseProfileEvents_";
|
|
static inline constexpr auto current_metrics_prefix = "ClickHouseMetrics_";
|
|
static inline constexpr auto asynchronous_metrics_prefix = "ClickHouseAsyncMetrics_";
|
|
static inline constexpr auto current_status_prefix = "ClickHouseStatusInfo_";
|
|
};
|
|
|
|
}
|