MCPcopy Create free account
hub / github.com/apache/nifi-minifi-cpp / getMetricsNode

Method getMetricsNode

libminifi/src/c2/C2Client.cpp:284–299  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

282}
283
284std::shared_ptr<state::response::ResponseNode> C2Client::getMetricsNode(const std::string& metrics_class) const {
285 if (!metrics_class.empty()) {
286 std::lock_guard<std::mutex> lock(metrics_mutex_);
287 const auto citer = component_metrics_.find(metrics_class);
288 if (citer != component_metrics_.end()) {
289 return citer->second;
290 }
291 } else {
292 std::lock_guard<std::mutex> lock(metrics_mutex_);
293 const auto iter = root_response_nodes_.find("metrics");
294 if (iter != root_response_nodes_.end()) {
295 return iter->second;
296 }
297 }
298 return nullptr;
299}
300
301std::vector<std::shared_ptr<state::response::ResponseNode>> C2Client::getHeartbeatNodes(bool include_manifest) const {
302 std::string fullHb{"true"};

Callers 1

handle_describeMethod · 0.80

Calls 3

emptyMethod · 0.45
findMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected