@@ -27,7 +27,7 @@ using namespace icinga;
27
27
28
28
boost::signals2::signal<void (double , const String&, const std::vector<String>&)> ExternalCommandProcessor::OnNewExternalCommand;
29
29
30
- void ExternalCommandProcessor::Execute (const String& line)
30
+ void ExternalCommandProcessor::Execute (const CheckResultProducer::Ptr& producer, const String& line)
31
31
{
32
32
if (line.IsEmpty ())
33
33
return ;
@@ -54,10 +54,10 @@ void ExternalCommandProcessor::Execute(const String& line)
54
54
BOOST_THROW_EXCEPTION (std::invalid_argument (" Missing arguments in command: " + line));
55
55
56
56
std::vector<String> argvExtra (argv.begin () + 1 , argv.end ());
57
- Execute (ts, argv[0 ], argvExtra);
57
+ Execute (producer, ts, argv[0 ], argvExtra);
58
58
}
59
59
60
- void ExternalCommandProcessor::Execute (double time, const String& command, const std::vector<String>& arguments)
60
+ void ExternalCommandProcessor::Execute (const CheckResultProducer::Ptr& producer, double time, const String& command, const std::vector<String>& arguments)
61
61
{
62
62
ExternalCommandInfo eci;
63
63
@@ -102,7 +102,7 @@ void ExternalCommandProcessor::Execute(double time, const String& command, const
102
102
103
103
OnNewExternalCommand (time, command, realArguments);
104
104
105
- eci.Callback (time, realArguments);
105
+ eci.Callback (producer, time, realArguments);
106
106
}
107
107
108
108
void ExternalCommandProcessor::RegisterCommand (const String& command, const ExternalCommandCallback& callback, size_t minArgs, size_t maxArgs)
0 commit comments