summaryrefslogtreecommitdiffstats
path: root/configd
diff options
context:
space:
mode:
authorArne Juul <arnej@yahoo-inc.com>2017-12-07 09:49:35 +0000
committerArne Juul <arnej@yahoo-inc.com>2017-12-07 11:02:00 +0000
commit357b3d7a477114cc24aac898be7ef792bc0cae46 (patch)
tree9c6c11f4dc80052569a22de9eadf08553cd69dd9 /configd
parenta75cbd9c47b246bbb3bf26652d674eb3aa8eb06f (diff)
use metrics::Producer instead of SimpleMetricsProducer
Diffstat (limited to 'configd')
-rw-r--r--configd/src/apps/sentinel/config-handler.cpp5
-rw-r--r--configd/src/apps/sentinel/state-api.h7
2 files changed, 6 insertions, 6 deletions
diff --git a/configd/src/apps/sentinel/config-handler.cpp b/configd/src/apps/sentinel/config-handler.cpp
index 03ea1da9617..67216954f51 100644
--- a/configd/src/apps/sentinel/config-handler.cpp
+++ b/configd/src/apps/sentinel/config-handler.cpp
@@ -56,7 +56,8 @@ ConfigHandler::ConfigHandler()
_outputConnections(),
_boundPort(0),
_commandSocket(listen(0)),
- _startMetrics()
+ _startMetrics(),
+ _stateApi(_startMetrics.producer)
{
_startMetrics.startedTime = time(nullptr);
}
@@ -399,8 +400,6 @@ void
ConfigHandler::updateMetrics()
{
_startMetrics.maybeLog();
- _stateApi.myMetrics.setMetrics(_startMetrics.producer.getMetrics(""));
- _stateApi.myMetrics.setTotalMetrics(_startMetrics.producer.getTotalMetrics(""));
}
void
diff --git a/configd/src/apps/sentinel/state-api.h b/configd/src/apps/sentinel/state-api.h
index 879563b79a5..ca080a35865 100644
--- a/configd/src/apps/sentinel/state-api.h
+++ b/configd/src/apps/sentinel/state-api.h
@@ -3,9 +3,9 @@
#pragma once
#include <vespa/vespalib/net/state_api.h>
-#include <vespa/vespalib/net/simple_metrics_producer.h>
#include <vespa/vespalib/net/simple_health_producer.h>
#include <vespa/vespalib/net/simple_component_config_producer.h>
+#include <vespa/vespalib/metrics/simple_metrics.h>
namespace config {
namespace sentinel {
@@ -13,11 +13,12 @@ namespace sentinel {
struct StateApi {
vespalib::string host_and_port;
vespalib::SimpleHealthProducer myHealth;
- vespalib::SimpleMetricsProducer myMetrics;
vespalib::SimpleComponentConfigProducer myComponents;
vespalib::StateApi myStateApi;
- StateApi() : myStateApi(myHealth, myMetrics, myComponents) {}
+ StateApi(vespalib::metrics::Producer &myMetrics)
+ : myStateApi(myHealth, myMetrics, myComponents)
+ {}
vespalib::string get(const char *path) const;
void bound(int port);