using namespace icinga;
RingBuffer CIB::m_TaskStatistics(15 * 60);
-boost::signal<void (const CheckResultMessage&)> CIB::OnCheckResultReceived;
void CIB::UpdateTaskStatistics(long tv, int num)
{
static void UpdateTaskStatistics(long tv, int num);
static int GetTaskStatistics(long timespan);
- static boost::signal<void (const CheckResultMessage&)> OnCheckResultReceived;
-
private:
static RingBuffer m_TaskStatistics;
};
using namespace icinga;
+boost::signal<void (Service, const CheckResultMessage&)> Service::OnCheckResultReceived;
+
Service::Service(const ConfigObject::Ptr& configObject)
: ConfigObjectAdapter(configObject)
{
};
class CheckResult;
+class CheckResultMessage;
class ServiceStatusMessage;
class I2_CIB_API Service : public ConfigObjectAdapter
static string StateTypeToString(ServiceStateType state);
static Dictionary::Ptr ResolveDependencies(Host host, const Dictionary::Ptr& dependencies);
+
+ static boost::signal<void (Service service, const CheckResultMessage&)> OnCheckResultReceived;
};
}
if (!params.GetCheckResult(&cr))
return;
- CIB::OnCheckResultReceived(params);
+ Service::OnCheckResultReceived(service, params);
service.ApplyCheckResult(cr);
time_t now = Utility::GetTime();