Go to the documentation of this file.
15 #include <unordered_set>
24 bool useSource =
true,
25 bool useDefinition =
true);
35 dp->updateDefinition(dpath);
43 unsigned int*
nBins =
nullptr);
50 std::vector<unsigned int>*
inputs,
52 unsigned int*
nBins =
nullptr);
60 std::vector<AtomicMonUInt*>*
inputs,
62 unsigned int*
nBins =
nullptr);
65 void commit(std::vector<unsigned int>* streamLumisPtr);
68 void snap(
unsigned int ls);
124 std::unordered_set<std::string>
uids_;
std::unordered_set< std::string > uids_
void setNStreams(unsigned int nStreams)
unsigned int recentSnapsTimer_
std::vector< DataPoint * > dataPoints_
void commit(std::vector< unsigned int > *streamLumisPtr)
bool outputFullJSON(std::string const &path, unsigned int lumi, bool output=true)
JsonMonitorable * getMergedIntJForLumi(std::string const &name, unsigned int forLumi)
unsigned int recentSnaps_
void getHostAndPID(std::string &sHPid)
std::vector< DataPoint * > jsonDpIndexFast_
void registerGlobalMonitorable(JsonMonitorable *newMonitorable, bool NAifZeroUpdates, unsigned int *nBins=nullptr)
DataPointDefinition * dpdFast_
unsigned int fregDpCount_
void registerStreamMonitorableUIntVec(std::string const &name, std::vector< unsigned int > *inputs, bool NAifZeroUpdates, unsigned int *nBins=nullptr)
void setDefPath(std::string const &dpath)
void addFastPathDefinition(std::string const &defPathFast, std::string const defGroupFast, bool strict)
void outputCSV(std::string const &path, std::string const &csvString)
void snapGlobal(unsigned int ls)
bool outputFullJSONs(std::string const &pathstem, std::string const &ext, unsigned int lumi, bool output=true)
bool fastPathStrictChecking_
void registerStreamMonitorableUIntVecAtomic(std::string const &name, std::vector< AtomicMonUInt * > *inputs, bool NAifZeroUpdates, unsigned int *nBins=nullptr)
void registerFastGlobalMonitorable(JsonMonitorable *newMonitorable)
std::vector< DataPoint * > orphanedDps_
DataPointDefinition * dpd_
void snapStreamAtomic(unsigned int ls, unsigned int streamID)
std::map< std::string, unsigned int > dpNameMap_
void snap(unsigned int ls)
FastMonitor(std::string const &defPath, std::string const defGroup, bool strictChecking, bool useSource=true, bool useDefinition=true)
std::string getCSVString(int sid=-1)
std::vector< unsigned int > jsonDpIndex_
void discardCollected(unsigned int forLumi)
std::vector< DataPoint * > dataPointsFastOnly_