mirror of
https://github.com/Icinga/icinga2.git
synced 2025-04-08 17:05:25 +02:00
parent
f08bca220d
commit
ff5a35b7db
@ -32,17 +32,20 @@ REGISTER_TYPE(TimePeriod);
|
|||||||
|
|
||||||
static Timer::Ptr l_UpdateTimer;
|
static Timer::Ptr l_UpdateTimer;
|
||||||
|
|
||||||
|
INITIALIZE_ONCE(&TimePeriod::StaticInitialize);
|
||||||
|
|
||||||
|
void TimePeriod::StaticInitialize(void)
|
||||||
|
{
|
||||||
|
l_UpdateTimer = make_shared<Timer>();
|
||||||
|
l_UpdateTimer->SetInterval(300);
|
||||||
|
l_UpdateTimer->OnTimerExpired.connect(boost::bind(&TimePeriod::UpdateTimerHandler));
|
||||||
|
l_UpdateTimer->Start();
|
||||||
|
}
|
||||||
|
|
||||||
void TimePeriod::Start(void)
|
void TimePeriod::Start(void)
|
||||||
{
|
{
|
||||||
DynamicObject::Start();
|
DynamicObject::Start();
|
||||||
|
|
||||||
if (!l_UpdateTimer) {
|
|
||||||
l_UpdateTimer = make_shared<Timer>();
|
|
||||||
l_UpdateTimer->SetInterval(300);
|
|
||||||
l_UpdateTimer->OnTimerExpired.connect(boost::bind(&TimePeriod::UpdateTimerHandler));
|
|
||||||
l_UpdateTimer->Start();
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Pre-fill the time period for the next 24 hours. */
|
/* Pre-fill the time period for the next 24 hours. */
|
||||||
double now = Utility::GetTime();
|
double now = Utility::GetTime();
|
||||||
UpdateRegion(now, now + 24 * 3600, true);
|
UpdateRegion(now, now + 24 * 3600, true);
|
||||||
|
@ -38,6 +38,8 @@ public:
|
|||||||
DECLARE_PTR_TYPEDEFS(TimePeriod);
|
DECLARE_PTR_TYPEDEFS(TimePeriod);
|
||||||
DECLARE_TYPENAME(TimePeriod);
|
DECLARE_TYPENAME(TimePeriod);
|
||||||
|
|
||||||
|
static void StaticInitialize(void);
|
||||||
|
|
||||||
virtual void Start(void);
|
virtual void Start(void);
|
||||||
|
|
||||||
void UpdateRegion(double begin, double end, bool clearExisting);
|
void UpdateRegion(double begin, double end, bool clearExisting);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user