Esempio n. 1
0
    def test_index_data_capture(self):
        """Verify we capture index data in ES crashstorage"""
        with MetricsMock() as mm:
            es_storage = ESCrashStorage(config=self.config,
                                        namespace='processor.es')

            mock_connection = mock.Mock()
            # Do a successful indexing
            es_storage._index_crash(connection=mock_connection,
                                    es_index=None,
                                    es_doctype=None,
                                    crash_document=None,
                                    crash_id=None)
            # Do a failed indexing
            mock_connection.index.side_effect = Exception
            with pytest.raises(Exception):
                es_storage._index_crash(connection=mock_connection,
                                        es_index=None,
                                        es_doctype=None,
                                        crash_document=None,
                                        crash_id=None)

            assert (len(
                mm.filter_records(stat='processor.es.index',
                                  tags=['outcome:successful'])) == 1)
            assert (len(
                mm.filter_records(stat='processor.es.index',
                                  tags=['outcome:failed'])) == 1)
Esempio n. 2
0
    def test_index_data_capture(self):
        """Verify we capture index data in ES crashstorage"""
        with MetricsMock() as mm:
            es_storage = ESCrashStorage(config=self.config,
                                        namespace="processor.es")

            mock_connection = mock.Mock()
            # Do a successful indexing
            es_storage._index_crash(
                connection=mock_connection,
                es_index=None,
                es_doctype=None,
                crash_document=None,
                crash_id=None,
            )
            # Do a failed indexing
            mock_connection.index.side_effect = Exception
            with pytest.raises(Exception):
                es_storage._index_crash(
                    connection=mock_connection,
                    es_index=None,
                    es_doctype=None,
                    crash_document=None,
                    crash_id=None,
                )

            mm.assert_histogram_once("processor.es.index",
                                     tags=["outcome:successful"])
            mm.assert_histogram_once("processor.es.index",
                                     tags=["outcome:failed"])
Esempio n. 3
0
    def test_index_data_capture(self):
        """Verify we capture index data in ES crashstorage"""
        with MetricsMock() as mm:
            es_storage = ESCrashStorage(config=self.config, namespace='processor.es')

            mock_connection = mock.Mock()
            # Do a successful indexing
            es_storage._index_crash(
                connection=mock_connection,
                es_index=None,
                es_doctype=None,
                crash_document=None,
                crash_id=None
            )
            # Do a failed indexing
            mock_connection.index.side_effect = Exception
            with pytest.raises(Exception):
                es_storage._index_crash(
                    connection=mock_connection,
                    es_index=None,
                    es_doctype=None,
                    crash_document=None,
                    crash_id=None
                )

            assert (
                len(mm.filter_records(stat='processor.es.index', tags=['outcome:successful'])) == 1
            )
            assert (
                len(mm.filter_records(stat='processor.es.index', tags=['outcome:failed'])) == 1
            )