13 fLastRun (kUninitRun),
14 fLastSubrun(kUninitRun),
15 fLast30Sec (kUninitTime),
16 fLast1Min (kUninitTime),
17 fLast5Min (kUninitTime),
18 fLast10Min (kUninitTime),
19 fLast30Min (kUninitTime),
20 fLastHour (kUninitTime),
21 fLast24Hr (kUninitTime)
54 bool do30sec = (t.tm_sec !=
fLast30Sec && (t.tm_sec%30==0));
56 bool do5min = (t.tm_min !=
fLast5Min && (t.tm_min%5==0));
57 bool do10min = (t.tm_min !=
fLast10Min && (t.tm_min%10==0));
58 bool do30min = (t.tm_min !=
fLast30Min && (t.tm_min%30==0));
106 for (;
i!=
e; ++
i) (*i)->RunTicker();
115 for (;
i!=
e; ++
i) (*i)->SubrunTicker();
124 for (;
i!=
e; ++
i) (*i)->ThirtySecTicker();
133 for (;
i!=
e; ++
i) (*i)->OneMinTicker();
142 for (;
i!=
e; ++
i) (*i)->FiveMinTicker();
151 for (;
i!=
e; ++
i) (*i)->TenMinTicker();
160 for (;
i!=
e; ++
i) (*i)->ThirtyMinTicker();
169 for (;
i!=
e; ++
i) (*i)->HourTicker();
178 for (;
i!=
e; ++
i) (*i)->TwentyFourHrTicker();
static const unsigned int kUninitRun
Define what an uninitialized run/subrun number looks like.
std::list< TickerSubscriber * > fSubrunSubscribers
std::list< TickerSubscriber * > fHourSubscribers
std::list< TickerSubscriber * > f10MinSubscribers
unsigned int fLastRun
Run number of last update.
void Update(unsigned int run, unsigned int subrun)
std::list< TickerSubscriber * > f30MinSubscribers
::xsd::cxx::tree::time< char, simple_type > time
std::list< TickerSubscriber * > f30SecSubscribers
Base class for subscribers to ticker updates.
static const int kUninitTime
Define what an uninitialized time looks like.
int fLast30Sec
Time of last 30 second update.
std::list< TickerSubscriber * > fRunSubscribers
void Subscribe(TickerSubscriber *s, unsigned int which)
Notify subscribers when certain time/event intervals have elapsed.
int fLast1Min
Time of last 1 minute update.
Ticker()
Ticker is a singleton - constructor is private.
std::list< TickerSubscriber * > f1MinSubscribers
std::list< TickerSubscriber * > f5MinSubscribers
static Ticker & Instance()
int fLast30Min
Time of last 30 minute update.
unsigned int fLastSubrun
Subrun number of last update.
int fLast5Min
Time of last 5 minute update.
int fLast10Min
Time of last 10 minute update.
int fLast24Hr
Time of last 24 hour update.
std::list< TickerSubscriber * > f24HrSubscribers
int fLastHour
Time of last hour update.
Online Monitoring package header.