Example #1
0
 def test_eject_rate_limit_off(self):
     CONF.set_override('eject_directive_rate_limit', 0, 'director')
     self.scheduler.eject_rate_limiter = (
         scheduler.get_configured_ejection_rate_limiter())
     self.assertIsNone(self.scheduler.eject_rate_limiter)
     self.scheduler.issue_directives(None)
     # 5 eject node directives, plus 5 cache node directives
     self.assertEqual(10, self.issue_action_mock.call_count)
Example #2
0
 def test_eject_rate_limit_off(self):
     CONF.set_override('eject_directive_rate_limit', 0, 'director')
     self.scheduler.eject_rate_limiter = (
         scheduler.get_configured_ejection_rate_limiter())
     self.assertIsNone(self.scheduler.eject_rate_limiter)
     self.scheduler.issue_directives(None)
     # 5 eject node directives, plus 5 cache node directives
     self.assertEqual(10, self.issue_action_mock.call_count)
Example #3
0
    def test_both_rate_limit_on(self):
        CONF.set_override('cache_directive_rate_limit', 3, 'director')
        self.scheduler.cache_rate_limiter = (
            scheduler.get_configured_cache_rate_limiter())
        self.assertIsNotNone(self.scheduler.cache_rate_limiter)

        CONF.set_override('eject_directive_rate_limit', 3, 'director')
        self.scheduler.eject_rate_limiter = (
            scheduler.get_configured_ejection_rate_limiter())
        self.assertIsNotNone(self.scheduler.eject_rate_limiter)

        self.scheduler.issue_directives(None)
        # 3 eject node directives, plus 3 cache node directives
        self.assertEqual(6, self.issue_action_mock.call_count)
Example #4
0
    def test_both_rate_limit_on(self):
        CONF.set_override('cache_directive_rate_limit', 3, 'director')
        self.scheduler.cache_rate_limiter = (
            scheduler.get_configured_cache_rate_limiter())
        self.assertIsNotNone(self.scheduler.cache_rate_limiter)

        CONF.set_override('eject_directive_rate_limit', 3, 'director')
        self.scheduler.eject_rate_limiter = (
            scheduler.get_configured_ejection_rate_limiter())
        self.assertIsNotNone(self.scheduler.eject_rate_limiter)

        self.scheduler.issue_directives(None)
        # 3 eject node directives, plus 3 cache node directives
        self.assertEqual(6, self.issue_action_mock.call_count)