Example #1
0
    def startPoller(self):
        "Start the poller"

        self._startTime = time.time()
        self._plugin_number = 0

        # Poller enable ?
        if not self._enable:
            self._logger.warning(
                "Poller disable, configuration enable = false")
            exit(2)
        # Test du dernier poller
        if not self.pollerTimeToGo():
            return False

        if not self._myInfo_hostID:
            self._logger.warning(
                "Poller disable, configuration host_id = None")
            exit(2)

        # load cache for DERIVE and store and forward message
        with CacheLastValue(cache_file='/dev/shm/numeter_poller_cache.json',
                               logger='numeter') as self._cache, \
             StoreAndForward(cache_file='/dev/shm/numeter_poller_storeandforward.json',
                               logger='numeter') as self._store_and_forward:
            self.loadModules()

        # End log time execution
        self._logger.warning("---- End : numeter_poller, " +
                             str(self._plugin_number) + " Plugins in " +
                             str(time.time() - self._startTime) + ", seconds.")
Example #2
0
 def setUp(self):
     super(StoreAndForwardTestCase, self).setUp()
     self.store = StoreAndForward()