54class DROGON_EXPORT PromExporter
56 public std::enable_shared_from_this<PromExporter>,
57 public drogon::monitoring::Registry
74 void registerCollector(
75 const std::shared_ptr<drogon::monitoring::CollectorBase> &collector)
78 std::shared_ptr<drogon::monitoring::CollectorBase> getCollector(
79 const std::string &name)
const noexcept(
false);
82 std::shared_ptr<drogon::monitoring::Collector<T>> getCollector(
83 const std::string &name)
const
85 return std::dynamic_pointer_cast<drogon::monitoring::Collector<T>>(
90 mutable std::mutex mutex_;
91 std::unordered_map<std::string,
92 std::shared_ptr<drogon::monitoring::CollectorBase>>
94 std::string path_{
"/metrics"};
95 std::string exportMetrics();