File tree Expand file tree Collapse file tree 2 files changed +8
-6
lines changed Expand file tree Collapse file tree 2 files changed +8
-6
lines changed Original file line number Diff line number Diff line change 3
3
#include < atomic>
4
4
#include < cstdint>
5
5
#include < memory>
6
+ #include < string>
6
7
7
8
#include " histogram.h"
8
9
#include " registry.h"
@@ -17,7 +18,8 @@ class MetricsHandler;
17
18
18
19
class Exposer {
19
20
public:
20
- explicit Exposer (const std::string& bind_address);
21
+ explicit Exposer (const std::string& bind_address,
22
+ const std::string& uri = std::string(" /metrics" ));
21
23
~Exposer ();
22
24
void RegisterCollectable (const std::weak_ptr<Collectable>& collectable);
23
25
@@ -26,5 +28,6 @@ class Exposer {
26
28
std::vector<std::weak_ptr<Collectable>> collectables_;
27
29
std::shared_ptr<Registry> exposer_registry_;
28
30
std::unique_ptr<detail::MetricsHandler> metrics_handler_;
31
+ std::string uri_;
29
32
};
30
33
}
Original file line number Diff line number Diff line change 10
10
11
11
namespace prometheus {
12
12
13
- static const auto uri = std::string{" /metrics" };
14
-
15
- Exposer::Exposer (const std::string& bind_address)
13
+ Exposer::Exposer (const std::string& bind_address, const std::string& uri)
16
14
: server_(new CivetServer{{" listening_ports" , bind_address.c_str ()}}),
17
15
exposer_registry_ (std::make_shared<Registry>()),
18
16
metrics_handler_ (
19
- new detail::MetricsHandler{collectables_, *exposer_registry_}) {
17
+ new detail::MetricsHandler{collectables_, *exposer_registry_}),
18
+ uri_ (uri) {
20
19
RegisterCollectable (exposer_registry_);
21
20
server_->addHandler (uri, metrics_handler_.get ());
22
21
}
23
22
24
- Exposer::~Exposer () { server_->removeHandler (uri ); }
23
+ Exposer::~Exposer () { server_->removeHandler (uri_ ); }
25
24
26
25
void Exposer::RegisterCollectable (
27
26
const std::weak_ptr<Collectable>& collectable) {
You can’t perform that action at this time.
0 commit comments