blob: b4ca7eae9baacd1923cc45e7b16665595b0839ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/*
* Copyright 2015 Cloudius Systems
*/
#pragma once
#include <seastar/core/scollectd.hh>
#include <seastar/core/metrics_api.hh>
namespace seastar {
namespace scollectd {
using collectd_value = seastar::metrics::impl::metric_value;
std::vector<collectd_value> get_collectd_value(
const scollectd::type_instance_id& id);
std::vector<scollectd::type_instance_id> get_collectd_ids();
sstring get_collectd_description_str(const scollectd::type_instance_id&);
bool is_enabled(const scollectd::type_instance_id& id);
/**
* Enable or disable collectd metrics on local instance
* @param id - the metric to enable or disable
* @param enable - should the collectd metrics be enable or disable
*/
void enable(const scollectd::type_instance_id& id, bool enable);
metrics::impl::value_map get_value_map();
}
}
|