Exemple #1
0
    def test_multiple_processors(self):
        """Tests running multiple processors for the same trigger rule."""
        clock.register_processor('test-name', lambda: self.processor)

        rule = job_test_utils.create_clock_rule(name='test-name', event_type='TEST_TYPE')
        clock._trigger_event(rule)

        self.assertEqual(self.processor.process_event.call_count, 2)
Exemple #2
0
    def test_multiple_processors(self):
        """Tests running multiple processors for the same trigger rule."""
        clock.register_processor('test-name', lambda: self.processor)

        rule = job_test_utils.create_clock_rule(name='test-name', event_type='TEST_TYPE')
        clock._trigger_event(rule)

        self.assertEqual(self.processor.process_event.call_count, 2)
Exemple #3
0
    def ready(self):
        '''Registers the job load metrics processor with the clock system.'''
        import job.clock as clock
        from queue.job_load import JobLoadProcessor

        clock.register_processor('scale-job-load', JobLoadProcessor)

        # TODO: Remove this once the UI migrates to /load
        from queue.queue_depth_processor import QueueDepthProcessor
        clock.register_processor('scale-queue-depth', QueueDepthProcessor)
Exemple #4
0
    def ready(self):
        """Registers the job load metrics processor with the clock system."""
        import job.clock as clock
        from queue.job_load import JobLoadProcessor

        clock.register_processor('scale-job-load', JobLoadProcessor)

        # Register queue message types
        from queue.messages.queued_jobs import QueuedJobs
        from messaging.messages.factory import add_message_type

        add_message_type(QueuedJobs)
Exemple #5
0
    def ready(self):
        '''Registers the metrics processors with the clock system.'''
        import job.clock as clock
        import metrics.registry as registry
        from metrics.daily_metrics import DailyMetricsProcessor
        from metrics.models import MetricsIngest, MetricsJobType
        from metrics.serializers import MetricsIngestDetailsSerializer, MetricsJobTypeDetailsSerializer

        clock.register_processor('scale-daily-metrics', DailyMetricsProcessor)

        # TODO: Add the resource metrics processor back in once it is ported to the new clock system
        # clock.register_processor('scale-resource-metrics', ResourceMetricsProcessor)

        # Register metrics type providers
        registry.register_provider(MetricsIngest.objects, MetricsIngestDetailsSerializer)
        registry.register_provider(MetricsJobType.objects, MetricsJobTypeDetailsSerializer)
Exemple #6
0
    def ready(self):
        '''Registers the metrics processors with the clock system.'''
        import job.clock as clock
        import metrics.registry as registry
        from metrics.daily_metrics import DailyMetricsProcessor
        from metrics.models import MetricsIngest, MetricsJobType
        from metrics.serializers import MetricsIngestDetailsSerializer, MetricsJobTypeDetailsSerializer

        clock.register_processor('scale-daily-metrics', DailyMetricsProcessor)

        # TODO: Add the resource metrics processor back in once it is ported to the new clock system
        # clock.register_processor('scale-resource-metrics', ResourceMetricsProcessor)

        # Register metrics type providers
        registry.register_provider(MetricsIngest.objects,
                                   MetricsIngestDetailsSerializer)
        registry.register_provider(MetricsJobType.objects,
                                   MetricsJobTypeDetailsSerializer)
Exemple #7
0
    def setUp(self):
        django.setup()

        self.processor = MagicMock(ClockEventProcessor)
        clock.register_processor('test-name', lambda: self.processor)
Exemple #8
0
    def ready(self):
        """Registers the job load metrics processor with the clock system."""
        import job.clock as clock
        from queue.job_load import JobLoadProcessor

        clock.register_processor('scale-job-load', JobLoadProcessor)
Exemple #9
0
    def setUp(self):
        django.setup()

        self.processor = MagicMock(ClockEventProcessor)
        clock.register_processor(u'test-name', lambda: self.processor)