Beispiel #1
0
  def setUp(self):
    helpers.patch(self, [
        'base.retry.sleep',
    ])

    self.func_body = mock.MagicMock()
    monitor.metrics_store().reset_for_testing()
Beispiel #2
0
  def setUp(self):
    self.client = mock.Mock(spec_set=big_query.Client)
    helpers.patch(self, [
        'system.environment.get_value',
        'datastore.data_handler.get_project_name',
        'google_cloud_utils.big_query.Client',
        'time.time',
    ])
    monitor.metrics_store().reset_for_testing()

    self.mock.get_project_name.return_value = 'some_project'
    self.mock.get_value.return_value = 'bot'
    self.mock.Client.return_value = self.client
    self.mock.time.return_value = 99
    self.crashes = [
        self._make_crash('c1'),
        self._make_crash('c2'),
        self._make_crash('c3')
    ]

    newly_created_testcase = mock.MagicMock()
    newly_created_testcase.key.id.return_value = 't'
    self.group = mock.MagicMock(
        crashes=self.crashes,
        main_crash=self.crashes[0],
        one_time_crasher_flag=False,
        newly_created_testcase=newly_created_testcase)
    self.group.is_new.return_value = True
Beispiel #3
0
    def setUp(self):
        test_utils.set_up_pyfakefs(self)
        helpers.patch_environ(self)

        os.environ['ROOT_DIR'] = '/root'
        os.environ['FAIL_RETRIES'] = '1'

        monitor.metrics_store().reset_for_testing()
Beispiel #4
0
    def test_cumulative_distribution_metric_geometric(self):
        """Test _CumulativeDistributionMetric with geometric bucketer."""
        # Buckets:
        #   [-Inf, 1)
        #   [1, 2)
        #   [2, 4)
        #   [4, 8)
        #   [8, 16)
        #   [16, 32)
        #   [32, 64)
        #   [64, Inf)
        metric = monitor.CumulativeDistributionMetric(
            'name',
            description='test metric',
            bucketer=monitor.GeometricBucketer(scale=1.0,
                                               growth_factor=2,
                                               num_finite_buckets=6),
            field_spec=None)

        metric.add(0)
        metric.add(1)
        metric.add(2)
        metric.add(3)
        metric.add(12)
        metric.add(17)
        metric.add(31)
        metric.add(32.1)
        metric.add(40)
        metric.add(64.1)
        result = monitor.metrics_store().get(metric, None).value

        self.assertListEqual([
            1,
            1,
            2,
            0,
            1,
            2,
            2,
            1,
        ], result.buckets)
Beispiel #5
0
    def test_cumulative_distribution_metric_fixed(self):
        """Test _CumulativeDistributionMetric with fixed bucketer."""
        # Buckets:
        #   [-Inf, 0.1)
        #   [0.1, 0.2)
        #   [0.2, 0.3)
        #   ...
        #   [1.0, Inf)
        metric = monitor.CumulativeDistributionMetric(
            'name',
            description='test metric',
            bucketer=monitor.FixedWidthBucketer(width=0.1,
                                                num_finite_buckets=10),
            field_spec=None)

        metric.add(-1)
        metric.add(0.05)
        metric.add(0.1)
        metric.add(0.15)
        metric.add(0.3)
        metric.add(0.75)
        metric.add(1)
        metric.add(2)

        result = monitor.metrics_store().get(metric, None).value

        self.assertListEqual([
            1,
            1,
            2,
            1,
            0,
            0,
            0,
            0,
            1,
            0,
            0,
            2,
        ], result.buckets)
Beispiel #6
0
 def setUp(self):
   self.time = helpers.MockTime()
   monitor.metrics_store().reset_for_testing()
Beispiel #7
0
 def setUp(self):
     helpers.patch(self, [
         'metrics.monitor.check_module_loaded',
     ])
     self.mock.check_module_loaded.return_value = True
     monitor.metrics_store().reset_for_testing()
Beispiel #8
0
 def setUp(self):
   monitor.metrics_store().reset_for_testing()