6 #include <boost/regex.hpp>
48 m_dqm_merge(
config.getUntrackedParameter<
bool>(
"createSummary")) {}
63 std::vector<std::string>
folders;
68 static const boost::regex running_n_processes(
".*/Running .*");
70 std::vector<std::string> subdirs = getter.
getSubdirs();
71 for (
auto const &subdir : subdirs) {
72 if (boost::regex_match(subdir, running_n_processes)) {
73 if (getter.
get(subdir +
"/throughput_sourced"))
101 unsigned int nbins = sourced->GetXaxis()->GetNbins();
102 double range = sourced->GetXaxis()->GetXmax();
105 TH1F *concurrent = booker.
book1D(
"concurrent",
"Concurrent events being processed",
nbins, 0.,
range)->
getTH1F();
108 for (
unsigned int i = 0;
i <=
nbins + 1; ++
i) {
109 sum += sourced->GetBinContent(
i) - retired->GetBinContent(
i);
110 concurrent->Fill(concurrent->GetXaxis()->GetBinCenter(
i), sum);
114 double avg_min =
std::min(sourced->GetMinimum(0.), retired->GetMinimum(0.));
115 double avg_max =
std::max(sourced->GetMaximum(), retired->GetMaximum());
116 double width = avg_max - avg_min;
117 avg_min = std::floor(avg_min -
width * 0.2);
121 width = avg_max - avg_min;
130 average->Fill(sourced->GetBinContent(
i));
133 first = retired->FindFirstBinAbove(0.);
134 last = retired->FindLastBinAbove(0.);
139 average->Fill(retired->GetBinContent(
i));
146 desc.addUntracked<
bool>(
"createSummary",
true);
147 descriptions.
add(
"throughputServiceClient",
desc);