MCPcopy Create free account
hub / github.com/Icinga/icinga2 / FindNextTransition

Method FindNextTransition

lib/icinga/timeperiod.cpp:303–323  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

301}
302
303double TimePeriod::FindNextTransition(double begin)
304{
305 ObjectLock olock(this);
306
307 Array::Ptr segments = GetSegments();
308
309 double closestTransition = -1;
310
311 if (segments) {
312 ObjectLock dlock(segments);
313 for (Dictionary::Ptr segment : segments) {
314 if (segment->Get("begin") > begin && (segment->Get("begin") < closestTransition || closestTransition == -1))
315 closestTransition = segment->Get("begin");
316
317 if (segment->Get("end") > begin && (segment->Get("end") < closestTransition || closestTransition == -1))
318 closestTransition = segment->Get("end");
319 }
320 }
321
322 return closestTransition;
323}
324
325void TimePeriod::UpdateTimerHandler()
326{

Callers 1

CheckThreadProcMethod · 0.80

Calls 1

GetMethod · 0.45

Tested by

no test coverage detected