コード例 #1
0
ファイル: backoff_test.py プロジェクト: chfoo/pywheel
    def test_reset(self):
        '''It should reset value to initial value'''

        backoff = ExpBackoff(init=1.0, rate=2.0, cap=10, deviation=0.3)

        backoff.inc()
        backoff.reset()

        self.assertEqual(1.0, backoff.value)
コード例 #2
0
    def test_inc(self):
        '''It should increment to cap'''

        backoff = ExpBackoff(init=1.0, rate=2.0, cap=10, deviation=0.3)

        self.assertEqual(1.0, backoff.value)
        self.assertEqual(2.0, backoff.inc())
        self.assertEqual(4.0, backoff.inc())
        self.assertEqual(8.0, backoff.inc())
        self.assertAlmostEqual(10.0, backoff.inc(), delta=10 * 0.3)
        self.assertAlmostEqual(10.0, backoff.inc(), delta=10 * 0.3)
コード例 #3
0
ファイル: backoff_test.py プロジェクト: chfoo/pywheel
    def test_inc(self):
        '''It should increment to cap'''

        backoff = ExpBackoff(init=1.0, rate=2.0, cap=10, deviation=0.3)

        self.assertEqual(1.0, backoff.value)
        self.assertEqual(2.0, backoff.inc())
        self.assertEqual(4.0, backoff.inc())
        self.assertEqual(8.0, backoff.inc())
        self.assertAlmostEqual(10.0, backoff.inc(), delta=10 * 0.3)
        self.assertAlmostEqual(10.0, backoff.inc(), delta=10 * 0.3)
コード例 #4
0
    def __init__(self, *args, **kwargs):
        '''Repeatedly attempt to establish a MongoDB connection.

        Arguments are passed to :class:`pymongo.connection.Connection`.
        '''

        self._conn_args = args, kwargs
        self._conn = None
        Trier.__init__(self, self._try_connect, backoff=ExpBackoff(cap=600))
コード例 #5
0
    def test_reset(self):
        '''It should reset value to initial value'''

        backoff = ExpBackoff(init=1.0, rate=2.0, cap=10, deviation=0.3)

        backoff.inc()
        backoff.reset()

        self.assertEqual(1.0, backoff.value)