Esempio n. 1
0
 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,)])
Esempio n. 2
0
 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()
Esempio n. 3
0
 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)])
Esempio n. 4
0
 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, [])
Esempio n. 5
0
 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'])
Esempio n. 6
0
 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)])
Esempio n. 7
0
 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'])
Esempio n. 8
0
File: momIF.py Progetto: nirs/vdsm
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
Esempio n. 9
0
 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, [])