Ejemplo n.º 1
0
 def setUp(self):
     self._sep_patch = patch.object(os.path, 'sep', "/")
     self._sep_patch.start()
     settings = TestSettings()
     settings['LOCAL_DATA_DIR'] = '/tmp/'
     self._database_patch = patch('carbon.state.database',
                                  new=WhisperDatabase(settings))
     self._database_patch.start()
Ejemplo n.º 2
0
    def test_migrateTaggedFilesystemPathHashed(self):
        metric = 'stats.example.counts;tag1=value1'

        settings = TestSettings()
        settings['LOCAL_DATA_DIR'] = '/tmp/'
        settings['TAG_HASH_FILENAMES'] = False
        database = WhisperDatabase(settings)

        result = database.exists(metric)
        self.assertEqual(result, False)

        old_path = database.getFilesystemPath(metric)
        self.assertEqual(
            old_path, '/tmp/_tagged/872/252/stats_DOT_example_DOT_counts;tag1=value1.wsp')  # nosec

        self.assertEqual(exists(old_path), False)

        result = database.create(metric, [(60, 60)], 0.5, 'average')

        self.assertEqual(exists(old_path), True)

        result = database.exists(metric)
        self.assertEqual(result, True)

        settings['TAG_HASH_FILENAMES'] = True
        database = WhisperDatabase(settings)

        hashed_path = database.getFilesystemPath(metric)
        self.assertEqual(
            hashed_path,
            '/tmp/_tagged/872/252/' +  # nosec
            '872252dcead671982862f82a3b440f02aa8f525dd6d0f2921de0dc2b3e874ad0.wsp')

        self.assertEqual(exists(hashed_path), False)

        result = database.exists(metric)
        self.assertEqual(result, True)

        self.assertEqual(exists(old_path), False)
        self.assertEqual(exists(hashed_path), True)

        os.remove(hashed_path)
Ejemplo n.º 3
0
 def setUp(self):
     test_directory = os.path.dirname(os.path.realpath(__file__))
     settings = TestSettings()
     settings['CONF_DIR'] = os.path.join(test_directory, 'data',
                                         'conf-directory')
     settings['LOCAL_DATA_DIR'] = ''
     self._settings_patch = patch('carbon.conf.settings', settings)
     self._settings_patch.start()
     self._database_patch = patch('carbon.state.database',
                                  new=WhisperDatabase(settings))
     self._database_patch.start()
Ejemplo n.º 4
0
    def test_getTaggedFilesystemPath(self):
        metric = 'stats.example.counts;tag1=value1'

        settings = TestSettings()
        settings['LOCAL_DATA_DIR'] = '/tmp/'
        settings['TAG_HASH_FILENAMES'] = False
        database = WhisperDatabase(settings)

        result = database.getFilesystemPath(metric)
        self.assertEqual(
            result, '/tmp/_tagged/872/252/stats_DOT_example_DOT_counts;tag1=value1.wsp')  # nosec

        result = database.exists(metric)
        self.assertEqual(result, False)
Ejemplo n.º 5
0
    def test_getTaggedFilesystemPathHashed(self):
        metric = 'stats.example.counts;tag1=value1'

        settings = TestSettings()
        settings['LOCAL_DATA_DIR'] = '/tmp/'
        settings['TAG_HASH_FILENAMES'] = True
        database = WhisperDatabase(settings)

        result = database.getFilesystemPath(metric)
        self.assertEqual(
            result,
            '/tmp/_tagged/872/252/' +  # nosec
            '872252dcead671982862f82a3b440f02aa8f525dd6d0f2921de0dc2b3e874ad0.wsp')

        result = database.exists(metric)
        self.assertEqual(result, False)
Ejemplo n.º 6
0
 def test_getFilesystemPath(self):
     settings = TestSettings()
     settings['LOCAL_DATA_DIR'] = '/tmp/'
     database = WhisperDatabase(settings)
     result = database.getFilesystemPath('stats.example.counts')
     self.assertEqual(result, '/tmp/stats/example/counts.wsp')  # nosec