Skip to content

Commit 538c766

Browse files
committed
Chekcable: drop OnNextCheckUpdated signal & adjust all its users
1 parent 23eba57 commit 538c766

File tree

9 files changed

+7
-38
lines changed

9 files changed

+7
-38
lines changed

lib/checker/checkercomponent.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,6 @@ void CheckerComponent::CheckThreadProc()
135135

136136
bool forced = checkable->GetForceNextCheck();
137137
bool check = true;
138-
bool notifyNextCheck = false;
139138
double nextCheck = -1;
140139

141140
if (!forced) {
@@ -144,7 +143,6 @@ void CheckerComponent::CheckThreadProc()
144143
<< "Skipping check for object '" << checkable->GetName() << "': Dependency failed.";
145144

146145
check = false;
147-
notifyNextCheck = true;
148146
}
149147

150148
Host::Ptr host;
@@ -181,7 +179,6 @@ void CheckerComponent::CheckThreadProc()
181179
<< Utility::FormatDateTime("%Y-%m-%d %H:%M:%S %z", nextCheck);
182180

183181
check = false;
184-
notifyNextCheck = true;
185182
}
186183
}
187184
}
@@ -200,11 +197,6 @@ void CheckerComponent::CheckThreadProc()
200197
checkable->UpdateNextCheck();
201198
}
202199

203-
if (notifyNextCheck) {
204-
// Trigger update event for Icinga DB
205-
Checkable::OnNextCheckUpdated(checkable);
206-
}
207-
208200
lock.lock();
209201

210202
continue;

lib/db_ido/dbevents.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ void DbEvents::StaticInitialize()
4040
DbEvents::RemoveAcknowledgement(checkable);
4141
});
4242

43-
Checkable::OnNextCheckUpdated.connect([](const Checkable::Ptr& checkable) { NextCheckUpdatedHandler(checkable); });
43+
Checkable::OnNextCheckChanged.connect([](const Checkable::Ptr& checkable, const Value&) { NextCheckChangedHandler(checkable); });
4444
Checkable::OnFlappingChanged.connect([](const Checkable::Ptr& checkable, const Value&) { FlappingChangedHandler(checkable); });
4545
Checkable::OnNotificationSentToAllUsers.connect([](const Notification::Ptr& notification, const Checkable::Ptr& checkable,
4646
const std::set<User::Ptr>&, const NotificationType&, const CheckResult::Ptr&, const String&, const String&,
@@ -118,7 +118,7 @@ void DbEvents::StaticInitialize()
118118
}
119119

120120
/* check events */
121-
void DbEvents::NextCheckUpdatedHandler(const Checkable::Ptr& checkable)
121+
void DbEvents::NextCheckChangedHandler(const Checkable::Ptr& checkable)
122122
{
123123
Host::Ptr host;
124124
Service::Ptr service;

lib/db_ido/dbevents.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class DbEvents
5252
static void AddLogHistory(const Checkable::Ptr& checkable, const String& buffer, LogEntryType type);
5353

5454
/* Status */
55-
static void NextCheckUpdatedHandler(const Checkable::Ptr& checkable);
55+
static void NextCheckChangedHandler(const Checkable::Ptr& checkable);
5656
static void FlappingChangedHandler(const Checkable::Ptr& checkable);
5757
static void LastNotificationChangedHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable);
5858

lib/icinga/apiactions.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,9 +159,6 @@ Dictionary::Ptr ApiActions::RescheduleCheck(const ConfigObject::Ptr& object,
159159

160160
checkable->SetNextCheck(nextCheck);
161161

162-
/* trigger update event for DB IDO */
163-
Checkable::OnNextCheckUpdated(checkable);
164-
165162
return ApiActions::CreateResult(200, "Successfully rescheduled check for object '" + checkable->GetName() + "'.");
166163
}
167164

lib/icinga/checkable-check.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ boost::signals2::signal<void (const Checkable::Ptr&, const CheckResult::Ptr&, co
2222
boost::signals2::signal<void (const Checkable::Ptr&, const CheckResult::Ptr&, StateType, const MessageOrigin::Ptr&)> Checkable::OnStateChange;
2323
boost::signals2::signal<void (const Checkable::Ptr&, const CheckResult::Ptr&, std::set<Checkable::Ptr>, const MessageOrigin::Ptr&)> Checkable::OnReachabilityChanged;
2424
boost::signals2::signal<void (const Checkable::Ptr&, NotificationType, const CheckResult::Ptr&, const String&, const String&, const MessageOrigin::Ptr&)> Checkable::OnNotificationsRequested;
25-
boost::signals2::signal<void (const Checkable::Ptr&)> Checkable::OnNextCheckUpdated;
2625

2726
Atomic<uint_fast64_t> Checkable::CurrentConcurrentChecks (0);
2827

lib/icinga/checkable.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,6 @@ class Checkable : public ObjectImpl<Checkable>
146146
bool, bool, double, double, const MessageOrigin::Ptr&)> OnAcknowledgementSet;
147147
static boost::signals2::signal<void (const Checkable::Ptr&, const String&, double, const MessageOrigin::Ptr&)> OnAcknowledgementCleared;
148148
static boost::signals2::signal<void (const Checkable::Ptr&, double)> OnFlappingChange;
149-
static boost::signals2::signal<void (const Checkable::Ptr&)> OnNextCheckUpdated;
150149
static boost::signals2::signal<void (const Checkable::Ptr&)> OnEventCommandExecuted;
151150

152151
static Atomic<uint_fast64_t> CurrentConcurrentChecks;

lib/icinga/externalcommandprocessor.cpp

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -392,9 +392,6 @@ void ExternalCommandProcessor::ScheduleHostCheck(double, const std::vector<Strin
392392
planned_check = Utility::GetTime();
393393

394394
host->SetNextCheck(planned_check);
395-
396-
/* trigger update event for DB IDO */
397-
Checkable::OnNextCheckUpdated(host);
398395
}
399396

400397
void ExternalCommandProcessor::ScheduleForcedHostCheck(double, const std::vector<String>& arguments)
@@ -409,9 +406,6 @@ void ExternalCommandProcessor::ScheduleForcedHostCheck(double, const std::vector
409406

410407
host->SetForceNextCheck(true);
411408
host->SetNextCheck(Convert::ToDouble(arguments[1]));
412-
413-
/* trigger update event for DB IDO */
414-
Checkable::OnNextCheckUpdated(host);
415409
}
416410

417411
void ExternalCommandProcessor::ScheduleSvcCheck(double, const std::vector<String>& arguments)
@@ -437,9 +431,6 @@ void ExternalCommandProcessor::ScheduleSvcCheck(double, const std::vector<String
437431
planned_check = Utility::GetTime();
438432

439433
service->SetNextCheck(planned_check);
440-
441-
/* trigger update event for DB IDO */
442-
Checkable::OnNextCheckUpdated(service);
443434
}
444435

445436
void ExternalCommandProcessor::ScheduleForcedSvcCheck(double, const std::vector<String>& arguments)
@@ -454,9 +445,6 @@ void ExternalCommandProcessor::ScheduleForcedSvcCheck(double, const std::vector<
454445

455446
service->SetForceNextCheck(true);
456447
service->SetNextCheck(Convert::ToDouble(arguments[2]));
457-
458-
/* trigger update event for DB IDO */
459-
Checkable::OnNextCheckUpdated(service);
460448
}
461449

462450
void ExternalCommandProcessor::EnableHostCheck(double, const std::vector<String>& arguments)
@@ -538,9 +526,6 @@ void ExternalCommandProcessor::ScheduleForcedHostSvcChecks(double, const std::ve
538526

539527
service->SetNextCheck(planned_check);
540528
service->SetForceNextCheck(true);
541-
542-
/* trigger update event for DB IDO */
543-
Checkable::OnNextCheckUpdated(service);
544529
}
545530
}
546531

@@ -568,9 +553,6 @@ void ExternalCommandProcessor::ScheduleHostSvcChecks(double, const std::vector<S
568553
<< "Rescheduling next check for service '" << service->GetName() << "'";
569554

570555
service->SetNextCheck(planned_check);
571-
572-
/* trigger update event for DB IDO */
573-
Checkable::OnNextCheckUpdated(service);
574556
}
575557
}
576558

lib/icingadb/icingadb-objects.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,8 @@ void IcingaDB::ConfigStaticInitialize()
152152
IcingaDB::NewCheckResultHandler(checkable);
153153
});
154154

155-
Checkable::OnNextCheckUpdated.connect([](const Checkable::Ptr& checkable) {
156-
IcingaDB::NextCheckUpdatedHandler(checkable);
155+
Checkable::OnNextCheckChanged.connect([](const Checkable::Ptr& checkable, const Value&) {
156+
IcingaDB::NextCheckChangedHandler(checkable);
157157
});
158158

159159
Service::OnHostProblemChanged.connect([](const Service::Ptr& service, const CheckResult::Ptr&, const MessageOrigin::Ptr&) {
@@ -3083,7 +3083,7 @@ void IcingaDB::NewCheckResultHandler(const Checkable::Ptr& checkable)
30833083
}
30843084
}
30853085

3086-
void IcingaDB::NextCheckUpdatedHandler(const Checkable::Ptr& checkable)
3086+
void IcingaDB::NextCheckChangedHandler(const Checkable::Ptr& checkable)
30873087
{
30883088
for (auto& rw : ConfigType::GetObjectsByType<IcingaDB>()) {
30893089
rw->EnqueueConfigObject(checkable, VolatileState | NextUpdate);

lib/icingadb/icingadb.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@ class IcingaDB : public ObjectImpl<IcingaDB>
369369
static void CommentRemovedHandler(const Comment::Ptr& comment);
370370
static void FlappingChangeHandler(const Checkable::Ptr& checkable, double changeTime);
371371
static void NewCheckResultHandler(const Checkable::Ptr& checkable);
372-
static void NextCheckUpdatedHandler(const Checkable::Ptr& checkable);
372+
static void NextCheckChangedHandler(const Checkable::Ptr& checkable);
373373
static void DependencyGroupChildRegisteredHandler(const Checkable::Ptr& child, const DependencyGroup::Ptr& dependencyGroup);
374374
static void DependencyGroupChildRemovedHandler(const DependencyGroup::Ptr& dependencyGroup, const std::vector<Dependency::Ptr>& dependencies, bool removeGroup);
375375
static void HostProblemChangedHandler(const Service::Ptr& service);

0 commit comments

Comments
 (0)