Пример #1
0
    def test_cassandra_accessor(self):
        settings = {"BG_DRIVER": "cassandra"}
        settings["BG_CASSANDRA_CONTACT_POINTS"] = "localhost"
        settings["BG_CASSANDRA_COMPRESSION"] = True
        settings["BG_CASSANDRA_TIMEOUT"] = 5

        settings = bg_settings.settings_from_confattr(settings)
        accessor = bg_accessor_factory.accessor_from_settings(settings)
        self.assertNotEqual(accessor, None)

        settings["BG_CASSANDRA_COMPRESSION"] = False
        settings = bg_settings.settings_from_confattr(settings)
        accessor = bg_accessor_factory.accessor_from_settings(settings)
        self.assertNotEqual(accessor, None)
Пример #2
0
    def test_cassandra_accessor(self):
        settings = {"BG_DRIVER": "cassandra"}
        settings["BG_CASSANDRA_CONTACT_POINTS"] = "localhost"
        settings["BG_CASSANDRA_COMPRESSION"] = True
        settings["BG_CASSANDRA_TIMEOUT"] = 5

        settings = bg_settings.settings_from_confattr(settings)
        accessor = bg_accessor_factory.accessor_from_settings(settings)
        self.assertNotEqual(accessor, None)

        settings["BG_CASSANDRA_COMPRESSION"] = False
        settings = bg_settings.settings_from_confattr(settings)
        accessor = bg_accessor_factory.accessor_from_settings(settings)
        self.assertNotEqual(accessor, None)
Пример #3
0
 def __init__(self, opts):
     settings = bg_settings.settings_from_args(opts)
     bg_utils.set_log_level(settings)
     self._accessor = bg_accessor_factory.accessor_from_settings(settings)
     self._opts = opts
     self.time_start = time.mktime(self._opts.time_start.timetuple())
     self.time_end = time.mktime(self._opts.time_end.timetuple())
Пример #4
0
 def __init__(self, opts):
     settings = bg_settings.settings_from_args(opts)
     bg_utils.set_log_level(settings)
     self._accessor = bg_accessor_factory.accessor_from_settings(settings)
     self._opts = opts
     self.time_start = time.mktime(self._opts.time_start.timetuple())
     self.time_end = time.mktime(self._opts.time_end.timetuple())
Пример #5
0
    def setUpClass(cls):
        """Create the test Accessor."""
        # TODO (t.chataigner) Handle hybrid accessor here.
        driver_name = cls.ACCESSOR_SETTINGS.get(
            "driver", bg_accessor_factory.DEFAULT_DRIVER
        )
        if "cassandra" in driver_name:
            cls.cassandra_helper = CassandraHelper()
            cls.cassandra_helper.setUpClass()
            cls.ACCESSOR_SETTINGS.update(cls.cassandra_helper.get_accessor_settings())
        if "elasticsearch" in driver_name:
            cls.elasticsearch_helper = ElasticsearchHelper()
            cls.elasticsearch_helper.setUpClass()
            cls.ACCESSOR_SETTINGS.update(
                cls.elasticsearch_helper.get_accessor_settings()
            )
        if "hybrid" in driver_name:
            if cls.ACCESSOR_SETTINGS['data_driver'] == 'cassandra':
                cls.cassandra_helper = CassandraHelper()
                cls.cassandra_helper.setUpClass()
                cls.ACCESSOR_SETTINGS.update(
                    cls.cassandra_helper.get_accessor_settings()
                )

        # force read_on to be updated everytime during the tests
        cls.ACCESSOR_SETTINGS['read_on_sampling_rate'] = 1.0

        cls.accessor = bg_accessor_factory.accessor_from_settings(cls.ACCESSOR_SETTINGS)
        cls.accessor.syncdb()
        cls.accessor.connect()
Пример #6
0
 def test_hybrid_accessor(self, cassandra_accessor_mock):
     settings = {
                 "BG_DATA_DRIVER": "cassandra",
                 "BG_METADATA_DRIVER": "memory"
             }
     settings = bg_settings.settings_from_confattr(settings)
     accessor = bg_accessor_factory.accessor_from_settings(settings)
     self.assertNotEqual(accessor, None)
     cassandra_accessor_mock.assert_called_with(enable_metadata=False)
Пример #7
0
 def test_hybrid_accessor(self, cassandra_accessor_mock):
     settings = {
         "BG_DATA_DRIVER": "cassandra",
         "BG_METADATA_DRIVER": "memory"
     }
     settings = bg_settings.settings_from_confattr(settings)
     accessor = bg_accessor_factory.accessor_from_settings(settings)
     self.assertNotEqual(accessor, None)
     cassandra_accessor_mock.assert_called_with(enable_metadata=False)
Пример #8
0
def accessor_from_settings(settings):
    """Get Accessor from Graphite-related configuration object.

    Args:
      settings: either carbon_conf.Settings or a Django-like settings object.

    Returns:
      Accessor (not connected).
    """
    settings = bg_settings.settings_from_confattr(settings)
    bg_utils.set_log_level(settings)
    return bg_accessor_factory.accessor_from_settings(settings)
Пример #9
0
def main(args=None, accessor=None):
    """Entry point for the module."""
    if not args:
        args = sys.argv[1:]

    opts = commands.parse_opts(args)
    if not getattr(opts, "func", None):
        opts.func = command_shell.CommandShell().run

    settings = bg_settings.settings_from_args(opts)
    bg_utils.set_log_level(settings)
    accessor = accessor or bg_accessor_factory.accessor_from_settings(settings)
    opts.func(accessor, opts)
    accessor.flush()
    accessor.shutdown()
Пример #10
0
    def setUpClass(cls):
        """Create the test Accessor."""
        # TODO (t.chataigner) Handle hybrid accessor here.
        driver_name = cls.ACCESSOR_SETTINGS.get(
            "driver", bg_accessor_factory.DEFAULT_DRIVER
        )
        if "cassandra" in driver_name:
            cls.cassandra_helper = CassandraHelper()
            cls.cassandra_helper.setUpClass()
            cls.ACCESSOR_SETTINGS.update(cls.cassandra_helper.get_accessor_settings())
        if "elasticsearch" in driver_name:
            cls.elasticsearch_helper = ElasticsearchHelper()
            cls.elasticsearch_helper.setUpClass()
            cls.ACCESSOR_SETTINGS.update(
                cls.elasticsearch_helper.get_accessor_settings()
            )

        cls.accessor = bg_accessor_factory.accessor_from_settings(cls.ACCESSOR_SETTINGS)
        cls.accessor.syncdb()
        cls.accessor.connect()
Пример #11
0
 def test_memory_accessor(self):
     settings = {"BG_DRIVER": "memory"}
     settings = bg_settings.settings_from_confattr(settings)
     accessor = bg_accessor_factory.accessor_from_settings(settings)
     self.assertNotEqual(accessor, None)
Пример #12
0
 def test_memory_accessor(self):
     settings = {"BG_DRIVER": "memory"}
     settings = bg_settings.settings_from_confattr(settings)
     accessor = bg_accessor_factory.accessor_from_settings(settings)
     self.assertNotEqual(accessor, None)