diff --git a/cartographer/cloud/map_builder_server_interface.cc b/cartographer/cloud/map_builder_server_interface.cc index 7a24962..e983c89 100644 --- a/cartographer/cloud/map_builder_server_interface.cc +++ b/cartographer/cloud/map_builder_server_interface.cc @@ -6,6 +6,10 @@ namespace cartographer { namespace cloud { +void RegisterMapBuilderServerMetrics(metrics::FamilyFactory* factory) { + MapBuilderServer::RegisterMetrics(factory); +} + std::unique_ptr CreateMapBuilderServer( const proto::MapBuilderServerOptions& map_builder_server_options, std::unique_ptr map_builder) { diff --git a/cartographer/cloud/map_builder_server_interface.h b/cartographer/cloud/map_builder_server_interface.h index cdc3ccf..bf0d971 100644 --- a/cartographer/cloud/map_builder_server_interface.h +++ b/cartographer/cloud/map_builder_server_interface.h @@ -21,6 +21,7 @@ #include "cartographer/cloud/proto/map_builder_server_options.pb.h" #include "cartographer/mapping/map_builder_interface.h" +#include "cartographer/metrics/family_factory.h" namespace cartographer { namespace cloud { @@ -45,6 +46,9 @@ class MapBuilderServerInterface { virtual void Shutdown() = 0; }; +// Registers all metrics for the MapBuilderServer. +void RegisterMapBuilderServerMetrics(metrics::FamilyFactory* factory); + // Returns MapBuilderServer with the actual implementation. std::unique_ptr CreateMapBuilderServer( const proto::MapBuilderServerOptions& map_builder_server_options, diff --git a/cartographer/cloud/map_builder_server_main.cc b/cartographer/cloud/map_builder_server_main.cc index eb6db6d..054989c 100644 --- a/cartographer/cloud/map_builder_server_main.cc +++ b/cartographer/cloud/map_builder_server_main.cc @@ -41,6 +41,7 @@ void Run(const std::string& configuration_directory, #if USE_PROMETHEUS metrics::prometheus::FamilyFactory registry; ::cartographer::metrics::RegisterAllMetrics(®istry); + RegisterMapBuilderServerMetrics(®istry); ::prometheus::Exposer exposer("0.0.0.0:9100"); exposer.RegisterCollectable(registry.GetCollectable()); LOG(INFO) << "Exposing metrics at http://localhost:9100/metrics";