void DbEvents::LastNotificationChangedHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable)
{
- double now = Utility::GetTime();
- std::pair<unsigned long, unsigned long> now_bag = CompatUtility::ConvertTimestamp(now);
- std::pair<unsigned long, unsigned long> time_bag = CompatUtility::ConvertTimestamp(notification->GetNextNotification());
+ std::pair<unsigned long, unsigned long> now_bag = ConvertTimestamp(Utility::GetTime());
+ std::pair<unsigned long, unsigned long> time_bag = ConvertTimestamp(notification->GetNextNotification());
Host::Ptr host;
Service::Ptr service;
queries.emplace_back(std::move(query1));
/* History - update deletion time for service/host */
- double now = Utility::GetTime();
- std::pair<unsigned long, unsigned long> time_bag = CompatUtility::ConvertTimestamp(now);
+ std::pair<unsigned long, unsigned long> time_bag = ConvertTimestamp(Utility::GetTime());
DbQuery query2;
query2.Table = "commenthistory";
/* flexible downtimes are started at trigger time */
if (downtime->GetFixed()) {
- std::pair<unsigned long, unsigned long> time_bag = CompatUtility::ConvertTimestamp(downtime->GetStartTime());
+ std::pair<unsigned long, unsigned long> time_bag = ConvertTimestamp(downtime->GetStartTime());
fields1->Set("actual_start_time", DbValue::FromTimestamp(time_bag.first));
fields1->Set("actual_start_time_usec", time_bag.second);
fields1->Set("was_started", ((downtime->GetStartTime() <= Utility::GetTime()) ? 1 : 0));
queries.emplace_back(std::move(query1));
/* History - update actual_end_time, was_cancelled for service (and host in case) */
- double now = Utility::GetTime();
- std::pair<unsigned long, unsigned long> time_bag = CompatUtility::ConvertTimestamp(now);
+ std::pair<unsigned long, unsigned long> time_bag = ConvertTimestamp(Utility::GetTime());
DbQuery query3;
query3.Table = "downtimehistory";
{
Checkable::Ptr checkable = downtime->GetCheckable();
- double now = Utility::GetTime();
- std::pair<unsigned long, unsigned long> time_bag = CompatUtility::ConvertTimestamp(now);
+ std::pair<unsigned long, unsigned long> time_bag = ConvertTimestamp(Utility::GetTime());
/* Status */
DbQuery query1;
Log(LogDebug, "DbEvents")
<< "add acknowledgement history for '" << checkable->GetName() << "'";
- double now = Utility::GetTime();
- std::pair<unsigned long, unsigned long> time_bag = CompatUtility::ConvertTimestamp(now);
+ std::pair<unsigned long, unsigned long> time_bag = ConvertTimestamp(Utility::GetTime());
unsigned long end_time = static_cast<long>(expiry);
<< "add notification history for '" << checkable->GetName() << "'";
/* start and end happen at the same time */
- double now = Utility::GetTime();
- std::pair<unsigned long, unsigned long> time_bag = CompatUtility::ConvertTimestamp(now);
+ std::pair<unsigned long, unsigned long> time_bag = ConvertTimestamp(Utility::GetTime());
DbQuery query1;
query1.Table = "notifications";
<< "add state change history for '" << checkable->GetName() << "'";
double ts = cr->GetExecutionEnd();
- std::pair<unsigned long, unsigned long> state_time_bag = CompatUtility::ConvertTimestamp(ts);
+ std::pair<unsigned long, unsigned long> state_time_bag = ConvertTimestamp(ts);
DbQuery query1;
query1.Table = "statehistory";
Log(LogDebug, "DbEvents")
<< "add log entry history for '" << checkable->GetName() << "'";
- double now = Utility::GetTime();
- std::pair<unsigned long, unsigned long> time_bag = CompatUtility::ConvertTimestamp(now);
+ std::pair<unsigned long, unsigned long> time_bag = ConvertTimestamp(Utility::GetTime());
DbQuery query1;
query1.Table = "logentries";
Log(LogDebug, "DbEvents")
<< "add flapping history for '" << checkable->GetName() << "'";
- double now = Utility::GetTime();
- std::pair<unsigned long, unsigned long> time_bag = CompatUtility::ConvertTimestamp(now);
+ std::pair<unsigned long, unsigned long> time_bag = ConvertTimestamp(Utility::GetTime());
DbQuery query1;
query1.Table = "flappinghistory";
Log(LogDebug, "DbEvents")
<< "add flapping history for '" << checkable->GetName() << "'";
- double now = Utility::GetTime();
- std::pair<unsigned long, unsigned long> time_bag = CompatUtility::ConvertTimestamp(now);
+ std::pair<unsigned long, unsigned long> time_bag = ConvertTimestamp(Utility::GetTime());
DbQuery query1;
query1.Table = "flappinghistory";
fields1->Set("state_type", checkable->GetStateType());
double start = cr->GetExecutionStart();
- std::pair<unsigned long, unsigned long> time_bag_start = CompatUtility::ConvertTimestamp(start);
+ std::pair<unsigned long, unsigned long> time_bag_start = ConvertTimestamp(start);
double end = cr->GetExecutionEnd();
- std::pair<unsigned long, unsigned long> time_bag_end = CompatUtility::ConvertTimestamp(end);
+ std::pair<unsigned long, unsigned long> time_bag_end = ConvertTimestamp(end);
double execution_time = cr->CalculateExecutionTime();
Log(LogDebug, "DbEvents")
<< "add eventhandler history for '" << checkable->GetName() << "'";
- double now = Utility::GetTime();
- std::pair<unsigned long, unsigned long> time_bag = CompatUtility::ConvertTimestamp(now);
+ std::pair<unsigned long, unsigned long> time_bag = ConvertTimestamp(Utility::GetTime());
DbQuery query1;
query1.Table = "eventhandlers";
query1.Fields = fields1;
DbObject::OnQuery(query1);
}
+
+std::pair<unsigned long, unsigned long> DbEvents::ConvertTimestamp(double time)
+{
+ unsigned long time_sec = static_cast<long>(time);
+ unsigned long time_usec = (time - time_sec) * 1000 * 1000;
+
+ return std::make_pair(time_sec, time_usec);
+}
+