]> granicus.if.org Git - icinga2/commitdiff
Use a separate thread pool for checks.
authorGunnar Beutner <gunnar.beutner@netways.de>
Fri, 15 Nov 2013 11:18:40 +0000 (12:18 +0100)
committerGunnar Beutner <gunnar.beutner@netways.de>
Fri, 15 Nov 2013 11:18:40 +0000 (12:18 +0100)
Refs #5050

components/checker/checkercomponent.cpp
components/checker/checkercomponent.h

index 34921a6595f89b74f6145fc9ec3294fee8d81f52..63849166bb4bd0ba6c66397716ef137aa92c87ab 100644 (file)
@@ -140,7 +140,7 @@ void CheckerComponent::CheckThreadProc(void)
                Log(LogDebug, "checker", "Executing service check for '" + service->GetName() + "'");
 
                CheckerComponent::Ptr self = GetSelf();
-               Utility::QueueAsyncCallback(boost::bind(&CheckerComponent::ExecuteCheckHelper, self, service));
+               m_Pool.Post(boost::bind(&CheckerComponent::ExecuteCheckHelper, self, service));
 
                lock.lock();
        }
index a3f1e69e2c1393b75bce81503ebeef8cfa3d5f50..5d5402f1d0eeb1b3c17d05253d55c97afc74b969 100644 (file)
@@ -92,6 +92,8 @@ private:
        void NextCheckChangedHandler(const Service::Ptr& service);
 
        void RescheduleCheckTimer(void);
+
+       ThreadPool m_Pool;
 };
 
 }