MCPcopy Create free account
hub / github.com/apple/foundationdb / getNumOfNonExcludedProcessAndZones

Function getNumOfNonExcludedProcessAndZones

fdbcli/StatusCommand.actor.cpp:72–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70}
71
72std::pair<int, int> getNumOfNonExcludedProcessAndZones(StatusObjectReader statusObjCluster) {
73 StatusObjectReader processesMap;
74 std::set<std::string> zones;
75 int numOfNonExcludedProcesses = 0;
76 if (statusObjCluster.get("processes", processesMap)) {
77 for (auto proc : processesMap.obj()) {
78 StatusObjectReader process(proc.second);
79 if (process.has("excluded") && process.last().get_bool())
80 continue;
81 numOfNonExcludedProcesses++;
82 std::string zoneId;
83 if (process.get("locality.zoneid", zoneId)) {
84 zones.insert(zoneId);
85 }
86 }
87 }
88 return { numOfNonExcludedProcesses, zones.size() };
89}
90
91int getNumofNonExcludedMachines(StatusObjectReader statusObjCluster) {
92 StatusObjectReader machineMap;

Callers 1

printStatusFunction · 0.85

Calls 6

hasMethod · 0.80
lastMethod · 0.80
getMethod · 0.65
get_boolMethod · 0.45
insertMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected