package com.tesora.dve.db.mysql;
/*
* #%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 class MysqlNativeConstants {
static final String DB_CHAR_SET = "utf8";
static final String DB_ZERO_DATE_BEHAVIOUR = "round";
static final String MYSQL_IDENTIFIER_QUOTE_CHAR = "`";
static final String MYSQL_LITERAL_QUOTE_CHAR = "'";
public static final int MAX_PACKET_SIZE = 16777216;
public static final int MAX_PAYLOAD_SIZE = MAX_PACKET_SIZE - 1; // MAX_PACKET_SIZE - 1 (2^24 - 1).
public static final int MAX_DECIMAL_PRECISION = 65;
// Character sets
public static final byte MYSQL_CHARSET_LATIN1 = 8;
public static final byte MYSQL_CHARSET_UTF8 = 33;
public static final byte MYSQL_CHARSET_BINARY = 63;
// Flags on the Field Packet (used by PEMysqlProtocolConverter)
public static final short FLDPKT_FLAG_NONE=0;
public static final short FLDPKT_FLAG_NOT_NULL=1;
public static final short FLDPKT_FLAG_PRI_KEY=2;
public static final short FLDPKT_FLAG_UNIQUE_KEY=4;
public static final short FLDPKT_FLAG_MULTIPLE_KEY=8;
public static final short FLDPKT_FLAG_BLOB=16;
public static final short FLDPKT_FLAG_UNSIGNED=32;
public static final short FLDPKT_FLAG_ZEROFILL=64;
public static final short FLDPKT_FLAG_BINARY=128;
public static final short FLDPKT_FLAG_ENUM=256;
public static final short FLDPKT_FLAG_AUTO_INCREMENT=512;
public static final short FLDPKT_FLAG_TIMESTAMP=1024;
public static final short FLDPKT_FLAG_SET=2048;
public static final short FLDPKT_FLAG_NUM=4096;
public static final short FLDPKT_FLAG_ON_UPDATE_NOW=8192;
public static final short FLDPKT_FLAG_PART_KEY=16384;
public static final String MYSQL_CHARSET_ENCODING = "US-ASCII";
// Default date formats
public static final String MYSQL_DATE_FORMAT = "yyyy-MM-dd";
public static final String MYSQL_TIME_FORMAT = "HH:mm:ss";
public static final String MYSQL_TIME_FORMAT_MS = "HH:mm:ss.S";
public static final String MYSQL_DATETIME_FORMAT = MYSQL_DATE_FORMAT + " " + MYSQL_TIME_FORMAT;
public static final String MYSQL_TIMESTAMP_FORMAT = "yyyy-MM-dd HH:mm:ss.S";
public static final String[] MYSQL_DATE_FORMAT_PATTERNS = {
MYSQL_DATE_FORMAT,
MYSQL_TIME_FORMAT,
MYSQL_TIME_FORMAT_MS,
MYSQL_TIMESTAMP_FORMAT,
MYSQL_DATETIME_FORMAT
};
// Constants for Status Variables used in MyStatisticsResponse
public static final String MYSQL_THREAD_COUNT = "Threads_connected";
public static final String MYSQL_QUESTIONS = "Questions";
public static final String MYSQL_UPTIME = "Uptime";
public static final String MYSQL_SLOW_QUERIES = "Slow_queries";
// other Status variable constants
public static final String MYSQL_CONNECTIONS = "Connections";
public static final String MYSQL_CONNECTIONS_MAX_CONCUR = "Connections_max_concurrent";
public static final String MYSQL_ABORTED_CONNECTS = "Aborted_connects";
public static final String MYSQL_ABORTED_CLIENTS = "Aborted_clients";
}