blob: 83bb90eecefaa22fc98537d4a5ba500906ad6cdd [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.hadoop.hbase.thrift;
import org.apache.yetus.audience.InterfaceAudience;
/**
* Thrift related constants
*/
@InterfaceAudience.Private
public final class Constants {
private Constants() {
}
// Jetty's max header size is Character.MAX_VALUE - 1, See ArrayTernaryTrie for more details
// And in newer jetty version, they add a check when creating a server so we must follow this
// limitation otherwise the UTs will fail
public static final int DEFAULT_HTTP_MAX_HEADER_SIZE = Character.MAX_VALUE - 1;
public static final String SERVER_TYPE_CONF_KEY = "hbase.regionserver.thrift.server.type";
public static final String COMPACT_CONF_KEY = "hbase.regionserver.thrift.compact";
public static final boolean COMPACT_CONF_DEFAULT = false;
public static final String FRAMED_CONF_KEY = "hbase.regionserver.thrift.framed";
public static final boolean FRAMED_CONF_DEFAULT = false;
public static final String MAX_FRAME_SIZE_CONF_KEY =
"hbase.regionserver.thrift.framed.max_frame_size_in_mb";
public static final int MAX_FRAME_SIZE_CONF_DEFAULT = 2;
public static final String COALESCE_INC_KEY = "hbase.regionserver.thrift.coalesceIncrement";
public static final String USE_HTTP_CONF_KEY = "hbase.regionserver.thrift.http";
public static final String HTTP_MIN_THREADS_KEY = "hbase.thrift.http_threads.min";
public static final int HTTP_MIN_THREADS_KEY_DEFAULT = 2;
public static final String HTTP_MAX_THREADS_KEY = "hbase.thrift.http_threads.max";
public static final int HTTP_MAX_THREADS_KEY_DEFAULT = 100;
// ssl related configs
public static final String THRIFT_SSL_ENABLED_KEY = "hbase.thrift.ssl.enabled";
public static final String THRIFT_SSL_KEYSTORE_STORE_KEY = "hbase.thrift.ssl.keystore.store";
public static final String THRIFT_SSL_KEYSTORE_PASSWORD_KEY =
"hbase.thrift.ssl.keystore.password";
public static final String THRIFT_SSL_KEYSTORE_KEYPASSWORD_KEY =
"hbase.thrift.ssl.keystore.keypassword";
public static final String THRIFT_SSL_EXCLUDE_CIPHER_SUITES_KEY =
"hbase.thrift.ssl.exclude.cipher.suites";
public static final String THRIFT_SSL_INCLUDE_CIPHER_SUITES_KEY =
"hbase.thrift.ssl.include.cipher.suites";
public static final String THRIFT_SSL_EXCLUDE_PROTOCOLS_KEY =
"hbase.thrift.ssl.exclude.protocols";
public static final String THRIFT_SSL_INCLUDE_PROTOCOLS_KEY =
"hbase.thrift.ssl.include.protocols";
public static final String THRIFT_SSL_KEYSTORE_TYPE_KEY = "hbase.thrift.ssl.keystore.type";
public static final String THRIFT_SSL_KEYSTORE_TYPE_DEFAULT = "jks";
public static final String THRIFT_SUPPORT_PROXYUSER_KEY = "hbase.thrift.support.proxyuser";
// kerberos related configs
public static final String THRIFT_DNS_INTERFACE_KEY = "hbase.thrift.dns.interface";
public static final String THRIFT_DNS_NAMESERVER_KEY = "hbase.thrift.dns.nameserver";
public static final String THRIFT_KERBEROS_PRINCIPAL_KEY = "hbase.thrift.kerberos.principal";
public static final String THRIFT_KEYTAB_FILE_KEY = "hbase.thrift.keytab.file";
public static final String THRIFT_SPNEGO_PRINCIPAL_KEY = "hbase.thrift.spnego.principal";
public static final String THRIFT_SPNEGO_KEYTAB_FILE_KEY = "hbase.thrift.spnego.keytab.file";
/**
* Amount of time in milliseconds before a server thread will timeout waiting for client to send
* data on a connected socket. Currently, applies only to TBoundedThreadPoolServer
*/
public static final String THRIFT_SERVER_SOCKET_READ_TIMEOUT_KEY =
"hbase.thrift.server.socket.read.timeout";
public static final int THRIFT_SERVER_SOCKET_READ_TIMEOUT_DEFAULT = 60000;
/**
* Thrift quality of protection configuration key. Valid values can be: auth-conf: authentication,
* integrity and confidentiality checking auth-int: authentication and integrity checking auth:
* authentication only This is used to authenticate the callers and support impersonation. The
* thrift server and the HBase cluster must run in secure mode.
*/
public static final String THRIFT_QOP_KEY = "hbase.thrift.security.qop";
public static final String BACKLOG_CONF_KEY = "hbase.regionserver.thrift.backlog";
public static final int BACKLOG_CONF_DEAFULT = 0;
public static final String BIND_CONF_KEY = "hbase.regionserver.thrift.ipaddress";
public static final String DEFAULT_BIND_ADDR = "0.0.0.0";
public static final String PORT_CONF_KEY = "hbase.regionserver.thrift.port";
public static final int DEFAULT_LISTEN_PORT = 9090;
public static final String THRIFT_HTTP_ALLOW_OPTIONS_METHOD =
"hbase.thrift.http.allow.options.method";
public static final boolean THRIFT_HTTP_ALLOW_OPTIONS_METHOD_DEFAULT = false;
public static final String THRIFT_INFO_SERVER_PORT = "hbase.thrift.info.port";
public static final int THRIFT_INFO_SERVER_PORT_DEFAULT = 9095;
public static final String THRIFT_INFO_SERVER_BINDING_ADDRESS = "hbase.thrift.info.bindAddress";
public static final String THRIFT_INFO_SERVER_BINDING_ADDRESS_DEFAULT = "0.0.0.0";
public static final String THRIFT_QUEUE_SIZE = "hbase.thrift.queue.size";
public static final int THRIFT_QUEUE_SIZE_DEFAULT = Integer.MAX_VALUE;
public static final String THRIFT_SELECTOR_NUM = "hbase.thrift.selector.num";
public static final String THRIFT_FILTERS = "hbase.thrift.filters";
// Command line options
public static final String READ_TIMEOUT_OPTION = "readTimeout";
public static final String MIN_WORKERS_OPTION = "minWorkers";
public static final String MAX_WORKERS_OPTION = "workers";
public static final String MAX_QUEUE_SIZE_OPTION = "queue";
public static final String SELECTOR_NUM_OPTION = "selectors";
public static final String KEEP_ALIVE_SEC_OPTION = "keepAliveSec";
public static final String BIND_OPTION = "bind";
public static final String COMPACT_OPTION = "compact";
public static final String FRAMED_OPTION = "framed";
public static final String PORT_OPTION = "port";
public static final String INFOPORT_OPTION = "infoport";
// for thrift2 server
public static final String READONLY_OPTION = "readonly";
public static final String THRIFT_READONLY_ENABLED = "hbase.thrift.readonly";
public static final boolean THRIFT_READONLY_ENABLED_DEFAULT = false;
public static final String HBASE_THRIFT_CLIENT_SCANNER_CACHING =
"hbase.thrift.client.scanner.caching";
public static final int HBASE_THRIFT_CLIENT_SCANNER_CACHING_DEFAULT = 20;
public static final String HBASE_THRIFT_SERVER_NAME = "hbase.thrift.server.name";
public static final String HBASE_THRIFT_SERVER_PORT = "hbase.thrift.server.port";
public static final String HBASE_THRIFT_CLIENT_BUIDLER_CLASS =
"hbase.thrift.client.builder.class";
}