예제 #1
0
    def test_get_innodb_invalid_values(self, mog, mem):
        mem.return_value = "512M"
        self.config_data = {
            'innodb-change-buffering': 'invalid',
        }

        helper = mysql.MySQLConfigHelper()

        self.assertTrue(helper.get_innodb_change_buffering() is None)
예제 #2
0
    def test_get_tuning_level_unsafe(self, mog, mem):
        mem.return_value = "512M"
        self.config_data = {
            'tuning-level': 'unsafe',
        }

        helper = mysql.MySQLConfigHelper()

        self.assertEqual(helper.get_innodb_flush_log_at_trx_commit(), 0)
예제 #3
0
    def test_get_innodb_dataset_size(self, mog, mem):
        mem.return_value = "100G"
        self.config_data = {
            'dataset-size': "10G",
        }

        helper = mysql.MySQLConfigHelper()

        self.assertEqual(helper.get_innodb_buffer_pool_size(),
                         int(helper.human_to_bytes("10G")))
예제 #4
0
    def test_get_innodb_pool_not_set(self, mog, mem):
        mem.return_value = "100G"
        self.config_data = {
            'innodb-buffer-pool-size': '',
        }

        helper = mysql.MySQLConfigHelper()

        self.assertEqual(helper.get_innodb_buffer_pool_size(),
                         helper.DEFAULT_INNODB_BUFFER_SIZE_MAX)
예제 #5
0
    def test_get_innodb_pool_fixed(self, log, mem):
        mem.return_value = "100G"
        self.config_data = {
            'innodb-buffer-pool-size': "50%",
        }

        helper = mysql.MySQLConfigHelper()

        self.assertEqual(helper.get_innodb_buffer_pool_size(),
                         helper.human_to_bytes("50G"))
예제 #6
0
    def test_get_innodb_buffer_unset_small(self, mog, mem):
        mem.return_value = "512M"
        self.config_data = {
            'innodb-buffer-pool-size': None,
            'dataset-size': None,
        }

        helper = mysql.MySQLConfigHelper()

        self.assertEqual(
            helper.get_innodb_buffer_pool_size(),
            int(helper.human_to_bytes(mem.return_value) *
                helper.DEFAULT_INNODB_BUFFER_FACTOR))