def test_timeout(self): throttledlog.throttle('test', 10, timeout=7) for i in range(12): throttledlog.debug('test', "Cycle: %s", i) throttledlog.monotonic_time.time += 1.0 self.assertEqual(throttledlog._logger.messages, ['Cycle: %s' % (i,) for i in (0, 7, 10,)])
def start(self): throttledlog.throttle(self._name, _THROTTLING_INTERVAL) with self._lock: if self._period <= 0: raise InvalidValue(repr(self), 'period', self._period) if self._running: raise AssertionError("Operation already running") self._log.debug("starting operation %s", self._func) self._running = True # we do _dispatch instead of _reschedule here to have some # data as soon as possibile self._dispatch()
def test_default(self): throttledlog.throttle("test", 3) for i in range(5): throttledlog.debug("other", "Cycle: %s", i) self.assertEqual(throttledlog._logger.messages, ["Cycle: %s" % (i,) for i in range(5)])
def test_no_logging(self): throttledlog.throttle("test", 3) for i in range(5): throttledlog.debug("test", "Cycle: %s", i) self.assertEqual(throttledlog._logger.messages, [])
def test_logging_warning(self): throttledlog.throttle('test', 4) for i in range(7): throttledlog.warning('test', "Cycle: %s", i) self.assertEqual(throttledlog._logger.messages, ['Cycle: 0', 'Cycle: 4'])
def test_default(self): throttledlog.throttle('test', 3) for i in range(5): throttledlog.debug('other', "Cycle: %s", i) self.assertEqual(throttledlog._logger.messages, ['Cycle: %s' % (i,) for i in range(5)])
def test_throttled_logging(self): throttledlog.throttle('test', 3) for i in range(5): throttledlog.debug('test', "Cycle: %s", i) self.assertEqual(throttledlog._logger.messages, ['Cycle: 0', 'Cycle: 3'])
from __future__ import division import logging import socket import six from vdsm.common.define import Mbytes from vdsm.config import config from vdsm import throttledlog from vdsm.common.cpuarch import PAGE_SIZE_BYTES from vdsm.common import unixrpc throttledlog.throttle('MomNotAvailable', 100) throttledlog.throttle('MomNotAvailableKSM', 100) class MomClient(object): def __init__(self, sock_path): self.log = logging.getLogger("MOM") self.log.info("Preparing MOM interface") self._sock_path = sock_path self._mom = None self._policy = {} def connect(self): if self._mom is not None: return
def test_no_logging(self): throttledlog.throttle('test', 3) for i in range(5): throttledlog.debug('test', "Cycle: %s", i) self.assertEqual(throttledlog._logger.messages, [])