package com.tesora.dve.variable; /* * #%L * Tesora Inc. * Database Virtualization Engine * %% * Copyright (C) 2011 - 2014 Tesora Inc. * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * #L% */ public interface VariableConstants { // pe specific session variables public static final String SHOW_METADATA_EXTENSIONS_NAME = "dve_metadata_extensions"; public static final String REPL_SLAVE_INSERT_ID_NAME = "dve_repl_slave_insert_id"; public static final String REPL_SLAVE_TIMESTAMP_NAME = "dve_repl_slave_timestamp"; public static final String OMIT_DIST_COMMENTS_NAME = "dve_omit_comments"; // regular session variables public static final String SQL_SELECT_LIMIT_NAME = "sql_select_limit"; public static final String SQL_AUTO_IS_NULL_NAME = "sql_auto_is_null"; public static final String FOREIGN_KEY_CHECKS_NAME = "foreign_key_checks"; public static final String STORAGE_ENGINE_NAME = "storage_engine"; public static final String CHARACTER_SET_CLIENT_NAME = "character_set_client"; public static final String COLLATION_CONNECTION_NAME = "collation_connection"; // relating to perflogging - we manage in schema mostly for the fast variable access public static final String SLOW_QUERY_LOG_NAME = "slow_query_log"; public static final String LONG_PLAN_STEP_TIME_NAME = "long_plan_step_time"; public static final String LONG_QUERY_TIME_NAME = "long_query_time"; // planning related constants public static final String LARGE_INSERT_THRESHOLD_NAME = "large_insert_threshold"; public static final String LIMIT_ORDERBY_EMULATION_NAME = "dve_mysql_emulate_limit"; public static final String MAX_CACHED_LITERALS_NAME = "max_cached_plan_literals"; public static final String STEPWISE_STATISTICS_NAME = "stepwise_statistics"; public static final String CARDINALITY_COSTING_NAME = "cost_based_planning"; // mt related public static final String TABLE_GARBAGE_COLLECTOR_INTERVAL_NAME = "adaptive_cleanup_interval"; // dynamic persistent group related public static final String BALANCE_PERSISTENT_GROUPS_NAME = "balance_persistent_groups"; public static final String BALANCE_PERSISTENT_GROUPS_PREFIX_NAME = "balance_persistent_groups_prefix"; // dynamic policy public static final String DYNAMIC_POLICY_NAME = "dynamic_policy"; // template related public static final String TEMPLATE_MODE_NAME = "template_mode"; public static final String STATISTICS_INTERVAL_NAME = "statistics_interval"; public static final String ADAPTIVE_CLEANUP_INTERVAL_NAME = "adaptive_cleanup_interval"; public static final String PERF_TIMING_LOG_LEVEL_NAME = "perf_timing_log_level"; public static final String SQL_LOGGING_NAME = "sql_logging"; public static final String GROUP_SERVICE_NAME = "group_service"; public static final String MAX_CACHED_PLAN_LITERALS_NAME = "max_cached_plan_literals"; public static final String INNODB_LOCK_WAIT_TIMEOUT_NAME = "innodb_lock_wait_timeout"; public static final String WAIT_TIMEOUT_NAME = "wait_timeout"; public static final String REDIST_MAX_COLUMNS_NAME = "redist_max_columns"; public static final String REDIST_MAX_SIZE_NAME = "redist_max_size"; public static final String GROUP_CONCAT_MAX_LEN_NAME = "group_concat_max_len"; public static final String TRANSACTION_ISOLATION_LEVEL_NAME = "tx_isolation"; public static final String AUTO_INCREMENT_MIN_BLOCK_SIZE = "auto_increment_min_block_size"; public static final String AUTO_INCREMENT_MAX_BLOCK_SIZE = "auto_increment_max_block_size"; public static final String AUTO_INCREMENT_PREFETCH_THRESHOLD = "auto_increment_prefetch_threshold"; }