mirror of https://github.com/Icinga/icinga2.git
Revert "Make NotificationResult available for events: Cluster and Features"
This reverts commit 566e59bbfa
.
This commit is contained in:
parent
af355adecc
commit
d242b41704
|
@ -50,7 +50,7 @@ void CompatLogger::Start(bool runtimeCreated)
|
||||||
<< "This feature is DEPRECATED and will be removed in future releases. Check the roadmap at https://github.com/Icinga/icinga2/milestones";
|
<< "This feature is DEPRECATED and will be removed in future releases. Check the roadmap at https://github.com/Icinga/icinga2/milestones";
|
||||||
|
|
||||||
Checkable::OnNewCheckResult.connect(std::bind(&CompatLogger::CheckResultHandler, this, _1, _2));
|
Checkable::OnNewCheckResult.connect(std::bind(&CompatLogger::CheckResultHandler, this, _1, _2));
|
||||||
Checkable::OnNotificationSentToUser.connect(std::bind(&CompatLogger::NotificationSentHandler, this, _1, _2, _3, _4, _5, _6, _7, _8, _9));
|
Checkable::OnNotificationSentToUser.connect(std::bind(&CompatLogger::NotificationSentHandler, this, _1, _2, _3, _4, _5, _6, _7, _8));
|
||||||
Downtime::OnDowntimeTriggered.connect(std::bind(&CompatLogger::TriggerDowntimeHandler, this, _1));
|
Downtime::OnDowntimeTriggered.connect(std::bind(&CompatLogger::TriggerDowntimeHandler, this, _1));
|
||||||
Downtime::OnDowntimeRemoved.connect(std::bind(&CompatLogger::RemoveDowntimeHandler, this, _1));
|
Downtime::OnDowntimeRemoved.connect(std::bind(&CompatLogger::RemoveDowntimeHandler, this, _1));
|
||||||
Checkable::OnEventCommandExecuted.connect(std::bind(&CompatLogger::EventCommandHandler, this, _1));
|
Checkable::OnEventCommandExecuted.connect(std::bind(&CompatLogger::EventCommandHandler, this, _1));
|
||||||
|
@ -230,7 +230,7 @@ void CompatLogger::RemoveDowntimeHandler(const Downtime::Ptr& downtime)
|
||||||
* @threadsafety Always.
|
* @threadsafety Always.
|
||||||
*/
|
*/
|
||||||
void CompatLogger::NotificationSentHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable,
|
void CompatLogger::NotificationSentHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable,
|
||||||
const User::Ptr& user, NotificationType notification_type, const CheckResult::Ptr& cr, const NotificationResult::Ptr& nr,
|
const User::Ptr& user, NotificationType notification_type, CheckResult::Ptr const& cr,
|
||||||
const String& author, const String& comment_text, const String& command_name)
|
const String& author, const String& comment_text, const String& command_name)
|
||||||
{
|
{
|
||||||
Host::Ptr host;
|
Host::Ptr host;
|
||||||
|
|
|
@ -36,8 +36,8 @@ private:
|
||||||
|
|
||||||
void CheckResultHandler(const Checkable::Ptr& service, const CheckResult::Ptr& cr);
|
void CheckResultHandler(const Checkable::Ptr& service, const CheckResult::Ptr& cr);
|
||||||
void NotificationSentHandler(const Notification::Ptr& notification, const Checkable::Ptr& service,
|
void NotificationSentHandler(const Notification::Ptr& notification, const Checkable::Ptr& service,
|
||||||
const User::Ptr& user, NotificationType notification_type, const CheckResult::Ptr& cr,
|
const User::Ptr& user, NotificationType notification_type, CheckResult::Ptr const& cr,
|
||||||
const NotificationResult::Ptr& nr, const String& author, const String& comment_text, const String& command_name);
|
const String& author, const String& comment_text, const String& command_name);
|
||||||
void FlappingChangedHandler(const Checkable::Ptr& checkable);
|
void FlappingChangedHandler(const Checkable::Ptr& checkable);
|
||||||
void EnableFlappingChangedHandler(const Checkable::Ptr& checkable);
|
void EnableFlappingChangedHandler(const Checkable::Ptr& checkable);
|
||||||
void TriggerDowntimeHandler(const Downtime::Ptr& downtime);
|
void TriggerDowntimeHandler(const Downtime::Ptr& downtime);
|
||||||
|
|
|
@ -56,7 +56,7 @@ void DbEvents::StaticInitialize()
|
||||||
Checkable::OnStateChange.connect(std::bind(&DbEvents::AddStateChangeHistory, _1, _2, _3));
|
Checkable::OnStateChange.connect(std::bind(&DbEvents::AddStateChangeHistory, _1, _2, _3));
|
||||||
|
|
||||||
Checkable::OnNewCheckResult.connect(std::bind(&DbEvents::AddCheckResultLogHistory, _1, _2));
|
Checkable::OnNewCheckResult.connect(std::bind(&DbEvents::AddCheckResultLogHistory, _1, _2));
|
||||||
Checkable::OnNotificationSentToUser.connect(std::bind(&DbEvents::AddNotificationSentLogHistory, _1, _2, _3, _4, _5, _6, _7, _8));
|
Checkable::OnNotificationSentToUser.connect(std::bind(&DbEvents::AddNotificationSentLogHistory, _1, _2, _3, _4, _5, _6, _7));
|
||||||
Checkable::OnFlappingChanged.connect(std::bind(&DbEvents::AddFlappingChangedLogHistory, _1));
|
Checkable::OnFlappingChanged.connect(std::bind(&DbEvents::AddFlappingChangedLogHistory, _1));
|
||||||
Checkable::OnEnableFlappingChanged.connect(std::bind(&DbEvents::AddEnableFlappingChangedLogHistory, _1));
|
Checkable::OnEnableFlappingChanged.connect(std::bind(&DbEvents::AddEnableFlappingChangedLogHistory, _1));
|
||||||
Downtime::OnDowntimeTriggered.connect(std::bind(&DbEvents::AddTriggerDowntimeLogHistory, _1));
|
Downtime::OnDowntimeTriggered.connect(std::bind(&DbEvents::AddTriggerDowntimeLogHistory, _1));
|
||||||
|
@ -1061,7 +1061,7 @@ void DbEvents::AddRemoveDowntimeLogHistory(const Downtime::Ptr& downtime)
|
||||||
}
|
}
|
||||||
|
|
||||||
void DbEvents::AddNotificationSentLogHistory(const Notification::Ptr& notification, const Checkable::Ptr& checkable, const User::Ptr& user,
|
void DbEvents::AddNotificationSentLogHistory(const Notification::Ptr& notification, const Checkable::Ptr& checkable, const User::Ptr& user,
|
||||||
NotificationType notification_type, const CheckResult::Ptr& cr, const NotificationResult::Ptr& nr,
|
NotificationType notification_type, const CheckResult::Ptr& cr,
|
||||||
const String& author, const String& comment_text)
|
const String& author, const String& comment_text)
|
||||||
{
|
{
|
||||||
CheckCommand::Ptr commandObj = checkable->GetCheckCommand();
|
CheckCommand::Ptr commandObj = checkable->GetCheckCommand();
|
||||||
|
|
|
@ -94,8 +94,8 @@ public:
|
||||||
static void AddTriggerDowntimeLogHistory(const Downtime::Ptr& downtime);
|
static void AddTriggerDowntimeLogHistory(const Downtime::Ptr& downtime);
|
||||||
static void AddRemoveDowntimeLogHistory(const Downtime::Ptr& downtime);
|
static void AddRemoveDowntimeLogHistory(const Downtime::Ptr& downtime);
|
||||||
static void AddNotificationSentLogHistory(const Notification::Ptr& notification, const Checkable::Ptr& checkable,
|
static void AddNotificationSentLogHistory(const Notification::Ptr& notification, const Checkable::Ptr& checkable,
|
||||||
const User::Ptr& user, NotificationType notification_type, const CheckResult::Ptr& cr, const NotificationResult::Ptr& nr,
|
const User::Ptr& user, NotificationType notification_type, const CheckResult::Ptr& cr, const String& author,
|
||||||
const String& author, const String& comment_text);
|
const String& comment_text);
|
||||||
|
|
||||||
static void AddFlappingChangedLogHistory(const Checkable::Ptr& checkable);
|
static void AddFlappingChangedLogHistory(const Checkable::Ptr& checkable);
|
||||||
static void AddEnableFlappingChangedLogHistory(const Checkable::Ptr& checkable);
|
static void AddEnableFlappingChangedLogHistory(const Checkable::Ptr& checkable);
|
||||||
|
|
|
@ -18,8 +18,8 @@ boost::signals2::signal<void (const Notification::Ptr&, const Checkable::Ptr&, c
|
||||||
const NotificationType&, const CheckResult::Ptr&, const String&, const String&,
|
const NotificationType&, const CheckResult::Ptr&, const String&, const String&,
|
||||||
const MessageOrigin::Ptr&)> Checkable::OnNotificationSentToAllUsers;
|
const MessageOrigin::Ptr&)> Checkable::OnNotificationSentToAllUsers;
|
||||||
boost::signals2::signal<void (const Notification::Ptr&, const Checkable::Ptr&, const User::Ptr&,
|
boost::signals2::signal<void (const Notification::Ptr&, const Checkable::Ptr&, const User::Ptr&,
|
||||||
const NotificationType&, const CheckResult::Ptr&, const NotificationResult::Ptr&, const String&,
|
const NotificationType&, const CheckResult::Ptr&, const String&, const String&, const String&,
|
||||||
const String&, const String&, const MessageOrigin::Ptr&)> Checkable::OnNotificationSentToUser;
|
const MessageOrigin::Ptr&)> Checkable::OnNotificationSentToUser;
|
||||||
|
|
||||||
void Checkable::ResetNotificationNumbers()
|
void Checkable::ResetNotificationNumbers()
|
||||||
{
|
{
|
||||||
|
|
|
@ -106,8 +106,8 @@ public:
|
||||||
static boost::signals2::signal<void (const Checkable::Ptr&, NotificationType, const CheckResult::Ptr&,
|
static boost::signals2::signal<void (const Checkable::Ptr&, NotificationType, const CheckResult::Ptr&,
|
||||||
const String&, const String&, const MessageOrigin::Ptr&)> OnNotificationsRequested;
|
const String&, const String&, const MessageOrigin::Ptr&)> OnNotificationsRequested;
|
||||||
static boost::signals2::signal<void (const Notification::Ptr&, const Checkable::Ptr&, const User::Ptr&,
|
static boost::signals2::signal<void (const Notification::Ptr&, const Checkable::Ptr&, const User::Ptr&,
|
||||||
const NotificationType&, const CheckResult::Ptr&, const NotificationResult::Ptr&, const String&,
|
const NotificationType&, const CheckResult::Ptr&, const String&, const String&, const String&,
|
||||||
const String&, const String&, const MessageOrigin::Ptr&)> OnNotificationSentToUser;
|
const MessageOrigin::Ptr&)> OnNotificationSentToUser;
|
||||||
static boost::signals2::signal<void (const Notification::Ptr&, const Checkable::Ptr&, const std::set<User::Ptr>&,
|
static boost::signals2::signal<void (const Notification::Ptr&, const Checkable::Ptr&, const std::set<User::Ptr>&,
|
||||||
const NotificationType&, const CheckResult::Ptr&, const String&,
|
const NotificationType&, const CheckResult::Ptr&, const String&,
|
||||||
const String&, const MessageOrigin::Ptr&)> OnNotificationSentToAllUsers;
|
const String&, const MessageOrigin::Ptr&)> OnNotificationSentToAllUsers;
|
||||||
|
|
|
@ -700,7 +700,7 @@ Value ClusterEvents::SendNotificationsAPIHandler(const MessageOrigin::Ptr& origi
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClusterEvents::NotificationSentUserHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable, const User::Ptr& user,
|
void ClusterEvents::NotificationSentUserHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable, const User::Ptr& user,
|
||||||
NotificationType notificationType, const CheckResult::Ptr& cr, const NotificationResult::Ptr& nr, const String& author, const String& commentText, const String& command,
|
NotificationType notificationType, const CheckResult::Ptr& cr, const String& author, const String& commentText, const String& command,
|
||||||
const MessageOrigin::Ptr& origin)
|
const MessageOrigin::Ptr& origin)
|
||||||
{
|
{
|
||||||
ApiListener::Ptr listener = ApiListener::GetInstance();
|
ApiListener::Ptr listener = ApiListener::GetInstance();
|
||||||
|
@ -720,7 +720,6 @@ void ClusterEvents::NotificationSentUserHandler(const Notification::Ptr& notific
|
||||||
params->Set("user", user->GetName());
|
params->Set("user", user->GetName());
|
||||||
params->Set("type", notificationType);
|
params->Set("type", notificationType);
|
||||||
params->Set("cr", Serialize(cr));
|
params->Set("cr", Serialize(cr));
|
||||||
params->Set("nr", Serialize(nr));
|
|
||||||
params->Set("author", author);
|
params->Set("author", author);
|
||||||
params->Set("text", commentText);
|
params->Set("text", commentText);
|
||||||
params->Set("command", command);
|
params->Set("command", command);
|
||||||
|
@ -782,14 +781,6 @@ Value ClusterEvents::NotificationSentUserAPIHandler(const MessageOrigin::Ptr& or
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
NotificationResult::Ptr nr;
|
|
||||||
if (params->Contains("nr")) {
|
|
||||||
nr = new NotificationResult();
|
|
||||||
Dictionary::Ptr vnr = params->Get("nr");
|
|
||||||
|
|
||||||
Deserialize(nr, vnr, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
NotificationType type = static_cast<NotificationType>(static_cast<int>(params->Get("type")));
|
NotificationType type = static_cast<NotificationType>(static_cast<int>(params->Get("type")));
|
||||||
String author = params->Get("author");
|
String author = params->Get("author");
|
||||||
String text = params->Get("text");
|
String text = params->Get("text");
|
||||||
|
@ -806,7 +797,7 @@ Value ClusterEvents::NotificationSentUserAPIHandler(const MessageOrigin::Ptr& or
|
||||||
|
|
||||||
String command = params->Get("command");
|
String command = params->Get("command");
|
||||||
|
|
||||||
Checkable::OnNotificationSentToUser(notification, checkable, user, type, cr, nr, author, text, command, origin);
|
Checkable::OnNotificationSentToUser(notification, checkable, user, type, cr, author, text, command, origin);
|
||||||
|
|
||||||
return Empty;
|
return Empty;
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,8 +54,7 @@ public:
|
||||||
static Value SendNotificationsAPIHandler(const MessageOrigin::Ptr& origin, const Dictionary::Ptr& params);
|
static Value SendNotificationsAPIHandler(const MessageOrigin::Ptr& origin, const Dictionary::Ptr& params);
|
||||||
|
|
||||||
static void NotificationSentUserHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable, const User::Ptr& user,
|
static void NotificationSentUserHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable, const User::Ptr& user,
|
||||||
NotificationType notificationType, const CheckResult::Ptr& cr, const NotificationResult::Ptr& nr,
|
NotificationType notificationType, const CheckResult::Ptr& cr, const String& author, const String& commentText, const String& command, const MessageOrigin::Ptr& origin);
|
||||||
const String& author, const String& commentText, const String& command, const MessageOrigin::Ptr& origin);
|
|
||||||
static Value NotificationSentUserAPIHandler(const MessageOrigin::Ptr& origin, const Dictionary::Ptr& params);
|
static Value NotificationSentUserAPIHandler(const MessageOrigin::Ptr& origin, const Dictionary::Ptr& params);
|
||||||
|
|
||||||
static void NotificationSentToAllUsersHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable, const std::set<User::Ptr>& users,
|
static void NotificationSentToAllUsersHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable, const std::set<User::Ptr>& users,
|
||||||
|
|
|
@ -516,7 +516,7 @@ void Notification::ExecuteNotificationHelper(NotificationType type, const User::
|
||||||
command->Execute(this, user, cr, nr, type, author, text);
|
command->Execute(this, user, cr, nr, type, author, text);
|
||||||
|
|
||||||
/* required by compatlogger */
|
/* required by compatlogger */
|
||||||
Checkable::OnNotificationSentToUser(this, GetCheckable(), user, type, cr, nr, author, text, command->GetName(), nullptr);
|
Checkable::OnNotificationSentToUser(this, GetCheckable(), user, type, cr, author, text, command->GetName(), nullptr);
|
||||||
|
|
||||||
Log(LogInformation, "Notification")
|
Log(LogInformation, "Notification")
|
||||||
<< "Completed sending '" << NotificationTypeToString(type)
|
<< "Completed sending '" << NotificationTypeToString(type)
|
||||||
|
|
|
@ -91,7 +91,7 @@ void GelfWriter::Resume()
|
||||||
|
|
||||||
/* Register event handlers. */
|
/* Register event handlers. */
|
||||||
Checkable::OnNewCheckResult.connect(std::bind(&GelfWriter::CheckResultHandler, this, _1, _2));
|
Checkable::OnNewCheckResult.connect(std::bind(&GelfWriter::CheckResultHandler, this, _1, _2));
|
||||||
Checkable::OnNotificationSentToUser.connect(std::bind(&GelfWriter::NotificationToUserHandler, this, _1, _2, _3, _4, _5, _6, _7, _8, _9));
|
Checkable::OnNotificationSentToUser.connect(std::bind(&GelfWriter::NotificationToUserHandler, this, _1, _2, _3, _4, _5, _6, _7, _8));
|
||||||
Checkable::OnStateChange.connect(std::bind(&GelfWriter::StateChangeHandler, this, _1, _2, _3));
|
Checkable::OnStateChange.connect(std::bind(&GelfWriter::StateChangeHandler, this, _1, _2, _3));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -347,18 +347,18 @@ void GelfWriter::CheckResultHandlerInternal(const Checkable::Ptr& checkable, con
|
||||||
}
|
}
|
||||||
|
|
||||||
void GelfWriter::NotificationToUserHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable,
|
void GelfWriter::NotificationToUserHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable,
|
||||||
const User::Ptr& user, NotificationType notificationType, const CheckResult::Ptr& cr, const NotificationResult::Ptr& nr,
|
const User::Ptr& user, NotificationType notificationType, CheckResult::Ptr const& cr,
|
||||||
const String& author, const String& commentText, const String& commandName)
|
const String& author, const String& commentText, const String& commandName)
|
||||||
{
|
{
|
||||||
if (IsPaused())
|
if (IsPaused())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
m_WorkQueue.Enqueue(std::bind(&GelfWriter::NotificationToUserHandlerInternal, this,
|
m_WorkQueue.Enqueue(std::bind(&GelfWriter::NotificationToUserHandlerInternal, this,
|
||||||
notification, checkable, user, notificationType, cr, nr, author, commentText, commandName));
|
notification, checkable, user, notificationType, cr, author, commentText, commandName));
|
||||||
}
|
}
|
||||||
|
|
||||||
void GelfWriter::NotificationToUserHandlerInternal(const Notification::Ptr& notification, const Checkable::Ptr& checkable,
|
void GelfWriter::NotificationToUserHandlerInternal(const Notification::Ptr& notification, const Checkable::Ptr& checkable,
|
||||||
const User::Ptr& user, NotificationType notificationType, const CheckResult::Ptr& cr, const NotificationResult::Ptr& nr,
|
const User::Ptr& user, NotificationType notificationType, CheckResult::Ptr const& cr,
|
||||||
const String& author, const String& commentText, const String& commandName)
|
const String& author, const String& commentText, const String& commandName)
|
||||||
{
|
{
|
||||||
AssertOnWorkQueue();
|
AssertOnWorkQueue();
|
||||||
|
|
|
@ -41,10 +41,10 @@ private:
|
||||||
void CheckResultHandler(const Checkable::Ptr& checkable, const CheckResult::Ptr& cr);
|
void CheckResultHandler(const Checkable::Ptr& checkable, const CheckResult::Ptr& cr);
|
||||||
void CheckResultHandlerInternal(const Checkable::Ptr& checkable, const CheckResult::Ptr& cr);
|
void CheckResultHandlerInternal(const Checkable::Ptr& checkable, const CheckResult::Ptr& cr);
|
||||||
void NotificationToUserHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable,
|
void NotificationToUserHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable,
|
||||||
const User::Ptr& user, NotificationType notificationType, const CheckResult::Ptr& cr, const NotificationResult::Ptr& nr,
|
const User::Ptr& user, NotificationType notificationType, const CheckResult::Ptr& cr,
|
||||||
const String& author, const String& commentText, const String& commandName);
|
const String& author, const String& commentText, const String& commandName);
|
||||||
void NotificationToUserHandlerInternal(const Notification::Ptr& notification, const Checkable::Ptr& checkable,
|
void NotificationToUserHandlerInternal(const Notification::Ptr& notification, const Checkable::Ptr& checkable,
|
||||||
const User::Ptr& user, NotificationType notification_type, const CheckResult::Ptr& cr, const NotificationResult::Ptr& nr,
|
const User::Ptr& user, NotificationType notification_type, const CheckResult::Ptr& cr,
|
||||||
const String& author, const String& comment_text, const String& command_name);
|
const String& author, const String& comment_text, const String& command_name);
|
||||||
void StateChangeHandler(const Checkable::Ptr& checkable, const CheckResult::Ptr& cr, StateType type);
|
void StateChangeHandler(const Checkable::Ptr& checkable, const CheckResult::Ptr& cr, StateType type);
|
||||||
void StateChangeHandlerInternal(const Checkable::Ptr& checkable, const CheckResult::Ptr& cr, StateType type);
|
void StateChangeHandlerInternal(const Checkable::Ptr& checkable, const CheckResult::Ptr& cr, StateType type);
|
||||||
|
|
Loading…
Reference in New Issue