blob: 49bddf3fc27d869725b63b85280ceac18d12b502 [file] [log] [blame]
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>Source code</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="source: package: org.apache.hadoop.hbase, class: HConstants, enum: OperationStatusCode">
<meta name="generator" content="javadoc/SourceToHTMLConverter">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
</head>
<body class="source-page">
<main role="main">
<div class="source-container">
<pre><span class="source-line-no">001</span><span id="line-1">/*</span>
<span class="source-line-no">002</span><span id="line-2"> * Licensed to the Apache Software Foundation (ASF) under one</span>
<span class="source-line-no">003</span><span id="line-3"> * or more contributor license agreements. See the NOTICE file</span>
<span class="source-line-no">004</span><span id="line-4"> * distributed with this work for additional information</span>
<span class="source-line-no">005</span><span id="line-5"> * regarding copyright ownership. The ASF licenses this file</span>
<span class="source-line-no">006</span><span id="line-6"> * to you under the Apache License, Version 2.0 (the</span>
<span class="source-line-no">007</span><span id="line-7"> * "License"); you may not use this file except in compliance</span>
<span class="source-line-no">008</span><span id="line-8"> * with the License. You may obtain a copy of the License at</span>
<span class="source-line-no">009</span><span id="line-9"> *</span>
<span class="source-line-no">010</span><span id="line-10"> * http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="source-line-no">011</span><span id="line-11"> *</span>
<span class="source-line-no">012</span><span id="line-12"> * Unless required by applicable law or agreed to in writing, software</span>
<span class="source-line-no">013</span><span id="line-13"> * distributed under the License is distributed on an "AS IS" BASIS,</span>
<span class="source-line-no">014</span><span id="line-14"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="source-line-no">015</span><span id="line-15"> * See the License for the specific language governing permissions and</span>
<span class="source-line-no">016</span><span id="line-16"> * limitations under the License.</span>
<span class="source-line-no">017</span><span id="line-17"> */</span>
<span class="source-line-no">018</span><span id="line-18">package org.apache.hadoop.hbase;</span>
<span class="source-line-no">019</span><span id="line-19"></span>
<span class="source-line-no">020</span><span id="line-20">import static org.apache.hadoop.hbase.io.hfile.BlockType.MAGIC_LENGTH;</span>
<span class="source-line-no">021</span><span id="line-21"></span>
<span class="source-line-no">022</span><span id="line-22">import java.nio.ByteBuffer;</span>
<span class="source-line-no">023</span><span id="line-23">import java.nio.charset.Charset;</span>
<span class="source-line-no">024</span><span id="line-24">import java.util.Arrays;</span>
<span class="source-line-no">025</span><span id="line-25">import java.util.Collections;</span>
<span class="source-line-no">026</span><span id="line-26">import java.util.List;</span>
<span class="source-line-no">027</span><span id="line-27">import java.util.UUID;</span>
<span class="source-line-no">028</span><span id="line-28">import org.apache.commons.lang3.ArrayUtils;</span>
<span class="source-line-no">029</span><span id="line-29">import org.apache.hadoop.hbase.util.Bytes;</span>
<span class="source-line-no">030</span><span id="line-30">import org.apache.yetus.audience.InterfaceAudience;</span>
<span class="source-line-no">031</span><span id="line-31"></span>
<span class="source-line-no">032</span><span id="line-32">/**</span>
<span class="source-line-no">033</span><span id="line-33"> * HConstants holds a bunch of HBase-related constants</span>
<span class="source-line-no">034</span><span id="line-34"> */</span>
<span class="source-line-no">035</span><span id="line-35">@InterfaceAudience.Public</span>
<span class="source-line-no">036</span><span id="line-36">public final class HConstants {</span>
<span class="source-line-no">037</span><span id="line-37"> // NOTICE!!!! Please do not add a constants here, unless they are referenced by a lot of classes.</span>
<span class="source-line-no">038</span><span id="line-38"></span>
<span class="source-line-no">039</span><span id="line-39"> // Bytes.UTF8_ENCODING should be updated if this changed</span>
<span class="source-line-no">040</span><span id="line-40"> /** When we encode strings, we always specify UTF8 encoding */</span>
<span class="source-line-no">041</span><span id="line-41"> public static final String UTF8_ENCODING = "UTF-8";</span>
<span class="source-line-no">042</span><span id="line-42"></span>
<span class="source-line-no">043</span><span id="line-43"> // Bytes.UTF8_CHARSET should be updated if this changed</span>
<span class="source-line-no">044</span><span id="line-44"> /** When we encode strings, we always specify UTF8 encoding */</span>
<span class="source-line-no">045</span><span id="line-45"> public static final Charset UTF8_CHARSET = Charset.forName(UTF8_ENCODING);</span>
<span class="source-line-no">046</span><span id="line-46"> /**</span>
<span class="source-line-no">047</span><span id="line-47"> * Default block size for an HFile.</span>
<span class="source-line-no">048</span><span id="line-48"> */</span>
<span class="source-line-no">049</span><span id="line-49"> public final static int DEFAULT_BLOCKSIZE = 64 * 1024;</span>
<span class="source-line-no">050</span><span id="line-50"></span>
<span class="source-line-no">051</span><span id="line-51"> /** Used as a magic return value while optimized index key feature enabled(HBASE-7845) */</span>
<span class="source-line-no">052</span><span id="line-52"> public final static int INDEX_KEY_MAGIC = -2;</span>
<span class="source-line-no">053</span><span id="line-53"></span>
<span class="source-line-no">054</span><span id="line-54"> /*</span>
<span class="source-line-no">055</span><span id="line-55"> * Name of directory that holds recovered edits written by the wal log splitting code, one per</span>
<span class="source-line-no">056</span><span id="line-56"> * region</span>
<span class="source-line-no">057</span><span id="line-57"> */</span>
<span class="source-line-no">058</span><span id="line-58"> public static final String RECOVERED_EDITS_DIR = "recovered.edits";</span>
<span class="source-line-no">059</span><span id="line-59"></span>
<span class="source-line-no">060</span><span id="line-60"> /*</span>
<span class="source-line-no">061</span><span id="line-61"> * Name of directory that holds recovered hfiles written by the wal log splitting code, one per</span>
<span class="source-line-no">062</span><span id="line-62"> * region</span>
<span class="source-line-no">063</span><span id="line-63"> */</span>
<span class="source-line-no">064</span><span id="line-64"> public static final String RECOVERED_HFILES_DIR = "recovered.hfiles";</span>
<span class="source-line-no">065</span><span id="line-65"></span>
<span class="source-line-no">066</span><span id="line-66"> /**</span>
<span class="source-line-no">067</span><span id="line-67"> * Date Tiered Compaction tmp dir prefix name if use storage policy</span>
<span class="source-line-no">068</span><span id="line-68"> */</span>
<span class="source-line-no">069</span><span id="line-69"> public static final String STORAGE_POLICY_PREFIX = "storage_policy_";</span>
<span class="source-line-no">070</span><span id="line-70"></span>
<span class="source-line-no">071</span><span id="line-71"> /**</span>
<span class="source-line-no">072</span><span id="line-72"> * The first four bytes of Hadoop RPC connections</span>
<span class="source-line-no">073</span><span id="line-73"> */</span>
<span class="source-line-no">074</span><span id="line-74"> public static final byte[] RPC_HEADER = new byte[] { 'H', 'B', 'a', 's' };</span>
<span class="source-line-no">075</span><span id="line-75"> public static final byte RPC_CURRENT_VERSION = 0;</span>
<span class="source-line-no">076</span><span id="line-76"></span>
<span class="source-line-no">077</span><span id="line-77"> // HFileBlock constants. TODO!!!! THESE DEFINES BELONG IN HFILEBLOCK, NOT UP HERE.</span>
<span class="source-line-no">078</span><span id="line-78"> // Needed down in hbase-common though by encoders but these encoders should not be dealing</span>
<span class="source-line-no">079</span><span id="line-79"> // in the internals of hfileblocks. Fix encapsulation.</span>
<span class="source-line-no">080</span><span id="line-80"></span>
<span class="source-line-no">081</span><span id="line-81"> /** The size data structures with minor version is 0 */</span>
<span class="source-line-no">082</span><span id="line-82"> public static final int HFILEBLOCK_HEADER_SIZE_NO_CHECKSUM =</span>
<span class="source-line-no">083</span><span id="line-83"> MAGIC_LENGTH + 2 * Bytes.SIZEOF_INT + Bytes.SIZEOF_LONG;</span>
<span class="source-line-no">084</span><span id="line-84"> /**</span>
<span class="source-line-no">085</span><span id="line-85"> * The size of a version 2 HFile block header, minor version 1. There is a 1 byte checksum type,</span>
<span class="source-line-no">086</span><span id="line-86"> * followed by a 4 byte bytesPerChecksum followed by another 4 byte value to store</span>
<span class="source-line-no">087</span><span id="line-87"> * sizeofDataOnDisk.</span>
<span class="source-line-no">088</span><span id="line-88"> */</span>
<span class="source-line-no">089</span><span id="line-89"> public static final int HFILEBLOCK_HEADER_SIZE =</span>
<span class="source-line-no">090</span><span id="line-90"> HFILEBLOCK_HEADER_SIZE_NO_CHECKSUM + Bytes.SIZEOF_BYTE + 2 * Bytes.SIZEOF_INT;</span>
<span class="source-line-no">091</span><span id="line-91"> /** Just an array of bytes of the right size. */</span>
<span class="source-line-no">092</span><span id="line-92"> public static final byte[] HFILEBLOCK_DUMMY_HEADER = new byte[HFILEBLOCK_HEADER_SIZE];</span>
<span class="source-line-no">093</span><span id="line-93"></span>
<span class="source-line-no">094</span><span id="line-94"> // End HFileBlockConstants.</span>
<span class="source-line-no">095</span><span id="line-95"></span>
<span class="source-line-no">096</span><span id="line-96"> /**</span>
<span class="source-line-no">097</span><span id="line-97"> * Status codes used for return values of bulk operations.</span>
<span class="source-line-no">098</span><span id="line-98"> */</span>
<span class="source-line-no">099</span><span id="line-99"> @InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.COPROC)</span>
<span class="source-line-no">100</span><span id="line-100"> public enum OperationStatusCode {</span>
<span class="source-line-no">101</span><span id="line-101"> NOT_RUN,</span>
<span class="source-line-no">102</span><span id="line-102"> SUCCESS,</span>
<span class="source-line-no">103</span><span id="line-103"> BAD_FAMILY,</span>
<span class="source-line-no">104</span><span id="line-104"> STORE_TOO_BUSY,</span>
<span class="source-line-no">105</span><span id="line-105"> SANITY_CHECK_FAILURE,</span>
<span class="source-line-no">106</span><span id="line-106"> FAILURE</span>
<span class="source-line-no">107</span><span id="line-107"> }</span>
<span class="source-line-no">108</span><span id="line-108"></span>
<span class="source-line-no">109</span><span id="line-109"> /** long constant for zero */</span>
<span class="source-line-no">110</span><span id="line-110"> public static final Long ZERO_L = Long.valueOf(0L);</span>
<span class="source-line-no">111</span><span id="line-111"> public static final String NINES = "99999999999999";</span>
<span class="source-line-no">112</span><span id="line-112"> public static final String ZEROES = "00000000000000";</span>
<span class="source-line-no">113</span><span id="line-113"></span>
<span class="source-line-no">114</span><span id="line-114"> // For migration</span>
<span class="source-line-no">115</span><span id="line-115"></span>
<span class="source-line-no">116</span><span id="line-116"> /** name of version file */</span>
<span class="source-line-no">117</span><span id="line-117"> public static final String VERSION_FILE_NAME = "hbase.version";</span>
<span class="source-line-no">118</span><span id="line-118"></span>
<span class="source-line-no">119</span><span id="line-119"> /**</span>
<span class="source-line-no">120</span><span id="line-120"> * Current version of file system. Version 4 supports only one kind of bloom filter. Version 5</span>
<span class="source-line-no">121</span><span id="line-121"> * changes versions in catalog table regions. Version 6 enables blockcaching on catalog tables.</span>
<span class="source-line-no">122</span><span id="line-122"> * Version 7 introduces hfile -- hbase 0.19 to 0.20.. Version 8 introduces namespace</span>
<span class="source-line-no">123</span><span id="line-123"> */</span>
<span class="source-line-no">124</span><span id="line-124"> // public static final String FILE_SYSTEM_VERSION = "6";</span>
<span class="source-line-no">125</span><span id="line-125"> public static final String FILE_SYSTEM_VERSION = "8";</span>
<span class="source-line-no">126</span><span id="line-126"></span>
<span class="source-line-no">127</span><span id="line-127"> // Configuration parameters</span>
<span class="source-line-no">128</span><span id="line-128"></span>
<span class="source-line-no">129</span><span id="line-129"> // TODO: Is having HBase homed on port 60k OK?</span>
<span class="source-line-no">130</span><span id="line-130"></span>
<span class="source-line-no">131</span><span id="line-131"> /** Cluster is in distributed mode or not */</span>
<span class="source-line-no">132</span><span id="line-132"> public static final String CLUSTER_DISTRIBUTED = "hbase.cluster.distributed";</span>
<span class="source-line-no">133</span><span id="line-133"></span>
<span class="source-line-no">134</span><span id="line-134"> /** Config for pluggable load balancers */</span>
<span class="source-line-no">135</span><span id="line-135"> public static final String HBASE_MASTER_LOADBALANCER_CLASS = "hbase.master.loadbalancer.class";</span>
<span class="source-line-no">136</span><span id="line-136"></span>
<span class="source-line-no">137</span><span id="line-137"> /** Config for balancing the cluster by table */</span>
<span class="source-line-no">138</span><span id="line-138"> public static final String HBASE_MASTER_LOADBALANCE_BYTABLE = "hbase.master.loadbalance.bytable";</span>
<span class="source-line-no">139</span><span id="line-139"></span>
<span class="source-line-no">140</span><span id="line-140"> /** Config for the max percent of regions in transition */</span>
<span class="source-line-no">141</span><span id="line-141"> public static final String HBASE_MASTER_BALANCER_MAX_RIT_PERCENT =</span>
<span class="source-line-no">142</span><span id="line-142"> "hbase.master.balancer.maxRitPercent";</span>
<span class="source-line-no">143</span><span id="line-143"></span>
<span class="source-line-no">144</span><span id="line-144"> /** Default value for the max percent of regions in transition */</span>
<span class="source-line-no">145</span><span id="line-145"> public static final double DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT = 1.0;</span>
<span class="source-line-no">146</span><span id="line-146"></span>
<span class="source-line-no">147</span><span id="line-147"> /** Config for the max balancing time */</span>
<span class="source-line-no">148</span><span id="line-148"> public static final String HBASE_BALANCER_MAX_BALANCING = "hbase.balancer.max.balancing";</span>
<span class="source-line-no">149</span><span id="line-149"></span>
<span class="source-line-no">150</span><span id="line-150"> /** Config for the balancer period */</span>
<span class="source-line-no">151</span><span id="line-151"> public static final String HBASE_BALANCER_PERIOD = "hbase.balancer.period";</span>
<span class="source-line-no">152</span><span id="line-152"></span>
<span class="source-line-no">153</span><span id="line-153"> /** Default value for the balancer period */</span>
<span class="source-line-no">154</span><span id="line-154"> public static final int DEFAULT_HBASE_BALANCER_PERIOD = 300000;</span>
<span class="source-line-no">155</span><span id="line-155"></span>
<span class="source-line-no">156</span><span id="line-156"> /** Config for the oldWALs directory size updater period */</span>
<span class="source-line-no">157</span><span id="line-157"> public static final String HBASE_OLDWAL_DIR_SIZE_UPDATER_PERIOD =</span>
<span class="source-line-no">158</span><span id="line-158"> "hbase.master.oldwals.dir.updater.period";</span>
<span class="source-line-no">159</span><span id="line-159"></span>
<span class="source-line-no">160</span><span id="line-160"> /** Default value for the oldWALs directory size updater period */</span>
<span class="source-line-no">161</span><span id="line-161"> public static final int DEFAULT_HBASE_OLDWAL_DIR_SIZE_UPDATER_PERIOD = 300000;</span>
<span class="source-line-no">162</span><span id="line-162"></span>
<span class="source-line-no">163</span><span id="line-163"> /**</span>
<span class="source-line-no">164</span><span id="line-164"> * Config key for enable/disable automatically separate child regions to different region servers</span>
<span class="source-line-no">165</span><span id="line-165"> * in the procedure of split regions. One child will be kept to the server where parent region is</span>
<span class="source-line-no">166</span><span id="line-166"> * on, and the other child will be assigned to a random server. See HBASE-25518.</span>
<span class="source-line-no">167</span><span id="line-167"> */</span>
<span class="source-line-no">168</span><span id="line-168"> public static final String HBASE_ENABLE_SEPARATE_CHILD_REGIONS =</span>
<span class="source-line-no">169</span><span id="line-169"> "hbase.master.auto.separate.child.regions.after.split.enabled";</span>
<span class="source-line-no">170</span><span id="line-170"></span>
<span class="source-line-no">171</span><span id="line-171"> /**</span>
<span class="source-line-no">172</span><span id="line-172"> * Default value for automatically separate child regions to different region servers (set to</span>
<span class="source-line-no">173</span><span id="line-173"> * "false" to keep all child regions to the server where parent region is on)</span>
<span class="source-line-no">174</span><span id="line-174"> */</span>
<span class="source-line-no">175</span><span id="line-175"> public static final boolean DEFAULT_HBASE_ENABLE_SEPARATE_CHILD_REGIONS = false;</span>
<span class="source-line-no">176</span><span id="line-176"></span>
<span class="source-line-no">177</span><span id="line-177"> /** The name of the ensemble table */</span>
<span class="source-line-no">178</span><span id="line-178"> public static final TableName ENSEMBLE_TABLE_NAME = TableName.valueOf("hbase:ensemble");</span>
<span class="source-line-no">179</span><span id="line-179"></span>
<span class="source-line-no">180</span><span id="line-180"> /** Config for pluggable region normalizer */</span>
<span class="source-line-no">181</span><span id="line-181"> public static final String HBASE_MASTER_NORMALIZER_CLASS = "hbase.master.normalizer.class";</span>
<span class="source-line-no">182</span><span id="line-182"></span>
<span class="source-line-no">183</span><span id="line-183"> /** Cluster is standalone or pseudo-distributed */</span>
<span class="source-line-no">184</span><span id="line-184"> public static final boolean CLUSTER_IS_LOCAL = false;</span>
<span class="source-line-no">185</span><span id="line-185"></span>
<span class="source-line-no">186</span><span id="line-186"> /** Default value for cluster distributed mode */</span>
<span class="source-line-no">187</span><span id="line-187"> public static final boolean DEFAULT_CLUSTER_DISTRIBUTED = CLUSTER_IS_LOCAL;</span>
<span class="source-line-no">188</span><span id="line-188"></span>
<span class="source-line-no">189</span><span id="line-189"> /** default host address */</span>
<span class="source-line-no">190</span><span id="line-190"> public static final String DEFAULT_HOST = "0.0.0.0";</span>
<span class="source-line-no">191</span><span id="line-191"></span>
<span class="source-line-no">192</span><span id="line-192"> /** Parameter name for port master listens on. */</span>
<span class="source-line-no">193</span><span id="line-193"> public static final String MASTER_PORT = "hbase.master.port";</span>
<span class="source-line-no">194</span><span id="line-194"></span>
<span class="source-line-no">195</span><span id="line-195"> /** default port that the master listens on */</span>
<span class="source-line-no">196</span><span id="line-196"> public static final int DEFAULT_MASTER_PORT = 16000;</span>
<span class="source-line-no">197</span><span id="line-197"></span>
<span class="source-line-no">198</span><span id="line-198"> /** default port for master web api */</span>
<span class="source-line-no">199</span><span id="line-199"> public static final int DEFAULT_MASTER_INFOPORT = 16010;</span>
<span class="source-line-no">200</span><span id="line-200"></span>
<span class="source-line-no">201</span><span id="line-201"> /** Configuration key for master web API port */</span>
<span class="source-line-no">202</span><span id="line-202"> public static final String MASTER_INFO_PORT = "hbase.master.info.port";</span>
<span class="source-line-no">203</span><span id="line-203"></span>
<span class="source-line-no">204</span><span id="line-204"> /** Configuration key for the list of master host:ports **/</span>
<span class="source-line-no">205</span><span id="line-205"> public static final String MASTER_ADDRS_KEY = "hbase.masters";</span>
<span class="source-line-no">206</span><span id="line-206"></span>
<span class="source-line-no">207</span><span id="line-207"> /** Full class name of the Zookeeper based connection registry implementation */</span>
<span class="source-line-no">208</span><span id="line-208"> public static final String ZK_CONNECTION_REGISTRY_CLASS =</span>
<span class="source-line-no">209</span><span id="line-209"> "org.apache.hadoop.hbase.client.ZKConnectionRegistry";</span>
<span class="source-line-no">210</span><span id="line-210"></span>
<span class="source-line-no">211</span><span id="line-211"> /** Parameter name for the master type being backup (waits for primary to go inactive). */</span>
<span class="source-line-no">212</span><span id="line-212"> public static final String MASTER_TYPE_BACKUP = "hbase.master.backup";</span>
<span class="source-line-no">213</span><span id="line-213"></span>
<span class="source-line-no">214</span><span id="line-214"> /**</span>
<span class="source-line-no">215</span><span id="line-215"> * by default every master is a possible primary master unless the conf explicitly overrides it</span>
<span class="source-line-no">216</span><span id="line-216"> */</span>
<span class="source-line-no">217</span><span id="line-217"> public static final boolean DEFAULT_MASTER_TYPE_BACKUP = false;</span>
<span class="source-line-no">218</span><span id="line-218"></span>
<span class="source-line-no">219</span><span id="line-219"> /** Name of ZooKeeper quorum configuration parameter. */</span>
<span class="source-line-no">220</span><span id="line-220"> public static final String ZOOKEEPER_QUORUM = "hbase.zookeeper.quorum";</span>
<span class="source-line-no">221</span><span id="line-221"></span>
<span class="source-line-no">222</span><span id="line-222"> /** Name of ZooKeeper quorum configuration parameter for client to locate meta. */</span>
<span class="source-line-no">223</span><span id="line-223"> public static final String CLIENT_ZOOKEEPER_QUORUM = "hbase.client.zookeeper.quorum";</span>
<span class="source-line-no">224</span><span id="line-224"></span>
<span class="source-line-no">225</span><span id="line-225"> /** Client port of ZooKeeper for client to locate meta */</span>
<span class="source-line-no">226</span><span id="line-226"> public static final String CLIENT_ZOOKEEPER_CLIENT_PORT =</span>
<span class="source-line-no">227</span><span id="line-227"> "hbase.client.zookeeper.property.clientPort";</span>
<span class="source-line-no">228</span><span id="line-228"></span>
<span class="source-line-no">229</span><span id="line-229"> /** Indicate whether the client ZK are observer nodes of the server ZK */</span>
<span class="source-line-no">230</span><span id="line-230"> public static final String CLIENT_ZOOKEEPER_OBSERVER_MODE =</span>
<span class="source-line-no">231</span><span id="line-231"> "hbase.client.zookeeper.observer.mode";</span>
<span class="source-line-no">232</span><span id="line-232"> /** Assuming client zk not in observer mode and master need to synchronize information */</span>
<span class="source-line-no">233</span><span id="line-233"> public static final boolean DEFAULT_CLIENT_ZOOKEEPER_OBSERVER_MODE = false;</span>
<span class="source-line-no">234</span><span id="line-234"></span>
<span class="source-line-no">235</span><span id="line-235"> /** Common prefix of ZooKeeper configuration properties */</span>
<span class="source-line-no">236</span><span id="line-236"> public static final String ZK_CFG_PROPERTY_PREFIX = "hbase.zookeeper.property.";</span>
<span class="source-line-no">237</span><span id="line-237"></span>
<span class="source-line-no">238</span><span id="line-238"> public static final int ZK_CFG_PROPERTY_PREFIX_LEN = ZK_CFG_PROPERTY_PREFIX.length();</span>
<span class="source-line-no">239</span><span id="line-239"></span>
<span class="source-line-no">240</span><span id="line-240"> /**</span>
<span class="source-line-no">241</span><span id="line-241"> * The ZK client port key in the ZK properties map. The name reflects the fact that this is not an</span>
<span class="source-line-no">242</span><span id="line-242"> * HBase configuration key.</span>
<span class="source-line-no">243</span><span id="line-243"> */</span>
<span class="source-line-no">244</span><span id="line-244"> public static final String CLIENT_PORT_STR = "clientPort";</span>
<span class="source-line-no">245</span><span id="line-245"></span>
<span class="source-line-no">246</span><span id="line-246"> /** Parameter name for the client port that the zookeeper listens on */</span>
<span class="source-line-no">247</span><span id="line-247"> public static final String ZOOKEEPER_CLIENT_PORT = ZK_CFG_PROPERTY_PREFIX + CLIENT_PORT_STR;</span>
<span class="source-line-no">248</span><span id="line-248"></span>
<span class="source-line-no">249</span><span id="line-249"> /** Default client port that the zookeeper listens on */</span>
<span class="source-line-no">250</span><span id="line-250"> public static final int DEFAULT_ZOOKEEPER_CLIENT_PORT = 2181;</span>
<span class="source-line-no">251</span><span id="line-251"></span>
<span class="source-line-no">252</span><span id="line-252"> /** Parameter name for the root dir in ZK for this cluster */</span>
<span class="source-line-no">253</span><span id="line-253"> public static final String ZOOKEEPER_ZNODE_PARENT = "zookeeper.znode.parent";</span>
<span class="source-line-no">254</span><span id="line-254"></span>
<span class="source-line-no">255</span><span id="line-255"> public static final String DEFAULT_ZOOKEEPER_ZNODE_PARENT = "/hbase";</span>
<span class="source-line-no">256</span><span id="line-256"></span>
<span class="source-line-no">257</span><span id="line-257"> /**</span>
<span class="source-line-no">258</span><span id="line-258"> * Parameter name for the limit on concurrent client-side zookeeper connections</span>
<span class="source-line-no">259</span><span id="line-259"> */</span>
<span class="source-line-no">260</span><span id="line-260"> public static final String ZOOKEEPER_MAX_CLIENT_CNXNS = ZK_CFG_PROPERTY_PREFIX + "maxClientCnxns";</span>
<span class="source-line-no">261</span><span id="line-261"></span>
<span class="source-line-no">262</span><span id="line-262"> /** Parameter name for the ZK data directory */</span>
<span class="source-line-no">263</span><span id="line-263"> public static final String ZOOKEEPER_DATA_DIR = ZK_CFG_PROPERTY_PREFIX + "dataDir";</span>
<span class="source-line-no">264</span><span id="line-264"></span>
<span class="source-line-no">265</span><span id="line-265"> /** Parameter name for the ZK tick time */</span>
<span class="source-line-no">266</span><span id="line-266"> public static final String ZOOKEEPER_TICK_TIME = ZK_CFG_PROPERTY_PREFIX + "tickTime";</span>
<span class="source-line-no">267</span><span id="line-267"></span>
<span class="source-line-no">268</span><span id="line-268"> /** Default limit on concurrent client-side zookeeper connections */</span>
<span class="source-line-no">269</span><span id="line-269"> public static final int DEFAULT_ZOOKEEPER_MAX_CLIENT_CNXNS = 300;</span>
<span class="source-line-no">270</span><span id="line-270"></span>
<span class="source-line-no">271</span><span id="line-271"> /** Configuration key for ZooKeeper session timeout */</span>
<span class="source-line-no">272</span><span id="line-272"> public static final String ZK_SESSION_TIMEOUT = "zookeeper.session.timeout";</span>
<span class="source-line-no">273</span><span id="line-273"></span>
<span class="source-line-no">274</span><span id="line-274"> /** Timeout for the ZK sync() call */</span>
<span class="source-line-no">275</span><span id="line-275"> public static final String ZK_SYNC_BLOCKING_TIMEOUT_MS = "hbase.zookeeper.sync.timeout.millis";</span>
<span class="source-line-no">276</span><span id="line-276"> // Choice of the default value is based on the following ZK recommendation (from docs). Keeping it</span>
<span class="source-line-no">277</span><span id="line-277"> // lower lets the callers fail fast in case of any issues.</span>
<span class="source-line-no">278</span><span id="line-278"> // "The clients view of the system is guaranteed to be up-to-date within a certain time bound.</span>
<span class="source-line-no">279</span><span id="line-279"> // (On the order of tens of seconds.) Either system changes will be seen by a client within this</span>
<span class="source-line-no">280</span><span id="line-280"> // bound, or the client will detect a service outage."</span>
<span class="source-line-no">281</span><span id="line-281"> public static final long ZK_SYNC_BLOCKING_TIMEOUT_DEFAULT_MS = 30 * 1000;</span>
<span class="source-line-no">282</span><span id="line-282"></span>
<span class="source-line-no">283</span><span id="line-283"> /** Default value for ZooKeeper session timeout */</span>
<span class="source-line-no">284</span><span id="line-284"> public static final int DEFAULT_ZK_SESSION_TIMEOUT = 90 * 1000;</span>
<span class="source-line-no">285</span><span id="line-285"></span>
<span class="source-line-no">286</span><span id="line-286"> /** Parameter name for port region server listens on. */</span>
<span class="source-line-no">287</span><span id="line-287"> public static final String REGIONSERVER_PORT = "hbase.regionserver.port";</span>
<span class="source-line-no">288</span><span id="line-288"></span>
<span class="source-line-no">289</span><span id="line-289"> /** Default port region server listens on. */</span>
<span class="source-line-no">290</span><span id="line-290"> public static final int DEFAULT_REGIONSERVER_PORT = 16020;</span>
<span class="source-line-no">291</span><span id="line-291"></span>
<span class="source-line-no">292</span><span id="line-292"> /** default port for region server web api */</span>
<span class="source-line-no">293</span><span id="line-293"> public static final int DEFAULT_REGIONSERVER_INFOPORT = 16030;</span>
<span class="source-line-no">294</span><span id="line-294"></span>
<span class="source-line-no">295</span><span id="line-295"> /** A configuration key for regionserver info port */</span>
<span class="source-line-no">296</span><span id="line-296"> public static final String REGIONSERVER_INFO_PORT = "hbase.regionserver.info.port";</span>
<span class="source-line-no">297</span><span id="line-297"></span>
<span class="source-line-no">298</span><span id="line-298"> /** A flag that enables automatic selection of regionserver info port */</span>
<span class="source-line-no">299</span><span id="line-299"> public static final String REGIONSERVER_INFO_PORT_AUTO = REGIONSERVER_INFO_PORT + ".auto";</span>
<span class="source-line-no">300</span><span id="line-300"></span>
<span class="source-line-no">301</span><span id="line-301"> /** Parameter name for what region server implementation to use. */</span>
<span class="source-line-no">302</span><span id="line-302"> public static final String REGION_SERVER_IMPL = "hbase.regionserver.impl";</span>
<span class="source-line-no">303</span><span id="line-303"></span>
<span class="source-line-no">304</span><span id="line-304"> /** Parameter name for what master implementation to use. */</span>
<span class="source-line-no">305</span><span id="line-305"> public static final String MASTER_IMPL = "hbase.master.impl";</span>
<span class="source-line-no">306</span><span id="line-306"></span>
<span class="source-line-no">307</span><span id="line-307"> /** Parameter name for how often threads should wake up */</span>
<span class="source-line-no">308</span><span id="line-308"> public static final String THREAD_WAKE_FREQUENCY = "hbase.server.thread.wakefrequency";</span>
<span class="source-line-no">309</span><span id="line-309"></span>
<span class="source-line-no">310</span><span id="line-310"> /** Default value for thread wake frequency */</span>
<span class="source-line-no">311</span><span id="line-311"> public static final int DEFAULT_THREAD_WAKE_FREQUENCY = 10 * 1000;</span>
<span class="source-line-no">312</span><span id="line-312"></span>
<span class="source-line-no">313</span><span id="line-313"> /** Parameter name for how often we should try to write a version file, before failing */</span>
<span class="source-line-no">314</span><span id="line-314"> public static final String VERSION_FILE_WRITE_ATTEMPTS = "hbase.server.versionfile.writeattempts";</span>
<span class="source-line-no">315</span><span id="line-315"></span>
<span class="source-line-no">316</span><span id="line-316"> /** Parameter name for how often we should try to write a version file, before failing */</span>
<span class="source-line-no">317</span><span id="line-317"> public static final int DEFAULT_VERSION_FILE_WRITE_ATTEMPTS = 3;</span>
<span class="source-line-no">318</span><span id="line-318"></span>
<span class="source-line-no">319</span><span id="line-319"> /** Parameter name and default value for how often a region should perform a major compaction */</span>
<span class="source-line-no">320</span><span id="line-320"> public static final String MAJOR_COMPACTION_PERIOD = "hbase.hregion.majorcompaction";</span>
<span class="source-line-no">321</span><span id="line-321"> public static final long DEFAULT_MAJOR_COMPACTION_PERIOD = 1000 * 60 * 60 * 24 * 7; // 7 days</span>
<span class="source-line-no">322</span><span id="line-322"></span>
<span class="source-line-no">323</span><span id="line-323"> /**</span>
<span class="source-line-no">324</span><span id="line-324"> * Parameter name and default value for major compaction jitter. Used as a multiplier applied to</span>
<span class="source-line-no">325</span><span id="line-325"> * {@link HConstants#MAJOR_COMPACTION_PERIOD} to cause compaction to occur a given amount of time</span>
<span class="source-line-no">326</span><span id="line-326"> * either side of {@link HConstants#MAJOR_COMPACTION_PERIOD}. Default to 0.5 so jitter has us fall</span>
<span class="source-line-no">327</span><span id="line-327"> * evenly either side of when the compaction should run.</span>
<span class="source-line-no">328</span><span id="line-328"> */</span>
<span class="source-line-no">329</span><span id="line-329"> public static final String MAJOR_COMPACTION_JITTER = "hbase.hregion.majorcompaction.jitter";</span>
<span class="source-line-no">330</span><span id="line-330"> public static final float DEFAULT_MAJOR_COMPACTION_JITTER = 0.50F;</span>
<span class="source-line-no">331</span><span id="line-331"></span>
<span class="source-line-no">332</span><span id="line-332"> /** Parameter name for the maximum batch of KVs to be used in flushes and compactions */</span>
<span class="source-line-no">333</span><span id="line-333"> public static final String COMPACTION_KV_MAX = "hbase.hstore.compaction.kv.max";</span>
<span class="source-line-no">334</span><span id="line-334"> public static final int COMPACTION_KV_MAX_DEFAULT = 10;</span>
<span class="source-line-no">335</span><span id="line-335"></span>
<span class="source-line-no">336</span><span id="line-336"> /** Parameter name for the scanner size limit to be used in compactions */</span>
<span class="source-line-no">337</span><span id="line-337"> public static final String COMPACTION_SCANNER_SIZE_MAX =</span>
<span class="source-line-no">338</span><span id="line-338"> "hbase.hstore.compaction.scanner.size.limit";</span>
<span class="source-line-no">339</span><span id="line-339"> public static final long COMPACTION_SCANNER_SIZE_MAX_DEFAULT = 10 * 1024 * 1024L; // 10MB</span>
<span class="source-line-no">340</span><span id="line-340"></span>
<span class="source-line-no">341</span><span id="line-341"> /** Parameter name for HBase instance root directory */</span>
<span class="source-line-no">342</span><span id="line-342"> public static final String HBASE_DIR = "hbase.rootdir";</span>
<span class="source-line-no">343</span><span id="line-343"></span>
<span class="source-line-no">344</span><span id="line-344"> /** Parameter name for HBase client IPC pool type */</span>
<span class="source-line-no">345</span><span id="line-345"> public static final String HBASE_CLIENT_IPC_POOL_TYPE = "hbase.client.ipc.pool.type";</span>
<span class="source-line-no">346</span><span id="line-346"></span>
<span class="source-line-no">347</span><span id="line-347"> /** Parameter name for HBase client IPC pool size */</span>
<span class="source-line-no">348</span><span id="line-348"> public static final String HBASE_CLIENT_IPC_POOL_SIZE = "hbase.client.ipc.pool.size";</span>
<span class="source-line-no">349</span><span id="line-349"></span>
<span class="source-line-no">350</span><span id="line-350"> /** Parameter name for HBase client operation timeout. */</span>
<span class="source-line-no">351</span><span id="line-351"> public static final String HBASE_CLIENT_OPERATION_TIMEOUT = "hbase.client.operation.timeout";</span>
<span class="source-line-no">352</span><span id="line-352"></span>
<span class="source-line-no">353</span><span id="line-353"> /** Parameter name for HBase client meta operation timeout. */</span>
<span class="source-line-no">354</span><span id="line-354"> public static final String HBASE_CLIENT_META_OPERATION_TIMEOUT =</span>
<span class="source-line-no">355</span><span id="line-355"> "hbase.client.meta.operation.timeout";</span>
<span class="source-line-no">356</span><span id="line-356"></span>
<span class="source-line-no">357</span><span id="line-357"> /** Default HBase client operation timeout, which is tantamount to a blocking call */</span>
<span class="source-line-no">358</span><span id="line-358"> public static final int DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT = 1200000;</span>
<span class="source-line-no">359</span><span id="line-359"></span>
<span class="source-line-no">360</span><span id="line-360"> /** Parameter name for HBase client meta replica scan call timeout. */</span>
<span class="source-line-no">361</span><span id="line-361"> public static final String HBASE_CLIENT_META_REPLICA_SCAN_TIMEOUT =</span>
<span class="source-line-no">362</span><span id="line-362"> "hbase.client.meta.replica.scan.timeout";</span>
<span class="source-line-no">363</span><span id="line-363"></span>
<span class="source-line-no">364</span><span id="line-364"> /** Default HBase client meta replica scan call timeout, 1 second */</span>
<span class="source-line-no">365</span><span id="line-365"> public static final int HBASE_CLIENT_META_REPLICA_SCAN_TIMEOUT_DEFAULT = 1000000;</span>
<span class="source-line-no">366</span><span id="line-366"></span>
<span class="source-line-no">367</span><span id="line-367"> /** Used to construct the name of the log directory for a region server */</span>
<span class="source-line-no">368</span><span id="line-368"> public static final String HREGION_LOGDIR_NAME = "WALs";</span>
<span class="source-line-no">369</span><span id="line-369"></span>
<span class="source-line-no">370</span><span id="line-370"> /** Used to construct the name of the splitlog directory for a region server */</span>
<span class="source-line-no">371</span><span id="line-371"> public static final String SPLIT_LOGDIR_NAME = "splitWAL";</span>
<span class="source-line-no">372</span><span id="line-372"></span>
<span class="source-line-no">373</span><span id="line-373"> /** Like the previous, but for old logs that are about to be deleted */</span>
<span class="source-line-no">374</span><span id="line-374"> public static final String HREGION_OLDLOGDIR_NAME = "oldWALs";</span>
<span class="source-line-no">375</span><span id="line-375"></span>
<span class="source-line-no">376</span><span id="line-376"> /** Staging dir used by bulk load */</span>
<span class="source-line-no">377</span><span id="line-377"> public static final String BULKLOAD_STAGING_DIR_NAME = "staging";</span>
<span class="source-line-no">378</span><span id="line-378"></span>
<span class="source-line-no">379</span><span id="line-379"> public static final String CORRUPT_DIR_NAME = "corrupt";</span>
<span class="source-line-no">380</span><span id="line-380"></span>
<span class="source-line-no">381</span><span id="line-381"> /** Used by HBCK to sideline backup data */</span>
<span class="source-line-no">382</span><span id="line-382"> public static final String HBCK_SIDELINEDIR_NAME = ".hbck";</span>
<span class="source-line-no">383</span><span id="line-383"></span>
<span class="source-line-no">384</span><span id="line-384"> /** Any artifacts left from migration can be moved here */</span>
<span class="source-line-no">385</span><span id="line-385"> public static final String MIGRATION_NAME = ".migration";</span>
<span class="source-line-no">386</span><span id="line-386"></span>
<span class="source-line-no">387</span><span id="line-387"> /** Used to construct the name of the compaction directory during compaction */</span>
<span class="source-line-no">388</span><span id="line-388"> public static final String HREGION_COMPACTIONDIR_NAME = "compaction.dir";</span>
<span class="source-line-no">389</span><span id="line-389"></span>
<span class="source-line-no">390</span><span id="line-390"> /** Conf key for the max file size after which we split the region */</span>
<span class="source-line-no">391</span><span id="line-391"> public static final String HREGION_MAX_FILESIZE = "hbase.hregion.max.filesize";</span>
<span class="source-line-no">392</span><span id="line-392"></span>
<span class="source-line-no">393</span><span id="line-393"> /** Default maximum file size */</span>
<span class="source-line-no">394</span><span id="line-394"> public static final long DEFAULT_MAX_FILE_SIZE = 10 * 1024 * 1024 * 1024L;</span>
<span class="source-line-no">395</span><span id="line-395"></span>
<span class="source-line-no">396</span><span id="line-396"> /** Conf key for if we should sum overall region files size when check to split */</span>
<span class="source-line-no">397</span><span id="line-397"> public static final String OVERALL_HREGION_FILES = "hbase.hregion.split.overallfiles";</span>
<span class="source-line-no">398</span><span id="line-398"></span>
<span class="source-line-no">399</span><span id="line-399"> /** Default overall region files */</span>
<span class="source-line-no">400</span><span id="line-400"> public static final boolean DEFAULT_OVERALL_HREGION_FILES = true;</span>
<span class="source-line-no">401</span><span id="line-401"></span>
<span class="source-line-no">402</span><span id="line-402"> /**</span>
<span class="source-line-no">403</span><span id="line-403"> * Max size of single row for Get's or Scan's without in-row scanning flag set.</span>
<span class="source-line-no">404</span><span id="line-404"> */</span>
<span class="source-line-no">405</span><span id="line-405"> public static final String TABLE_MAX_ROWSIZE_KEY = "hbase.table.max.rowsize";</span>
<span class="source-line-no">406</span><span id="line-406"></span>
<span class="source-line-no">407</span><span id="line-407"> /**</span>
<span class="source-line-no">408</span><span id="line-408"> * Default max row size (1 Gb).</span>
<span class="source-line-no">409</span><span id="line-409"> */</span>
<span class="source-line-no">410</span><span id="line-410"> public static final long TABLE_MAX_ROWSIZE_DEFAULT = 1024 * 1024 * 1024L;</span>
<span class="source-line-no">411</span><span id="line-411"></span>
<span class="source-line-no">412</span><span id="line-412"> /**</span>
<span class="source-line-no">413</span><span id="line-413"> * The max number of threads used for opening and closing stores or store files in parallel</span>
<span class="source-line-no">414</span><span id="line-414"> */</span>
<span class="source-line-no">415</span><span id="line-415"> public static final String HSTORE_OPEN_AND_CLOSE_THREADS_MAX =</span>
<span class="source-line-no">416</span><span id="line-416"> "hbase.hstore.open.and.close.threads.max";</span>
<span class="source-line-no">417</span><span id="line-417"></span>
<span class="source-line-no">418</span><span id="line-418"> /**</span>
<span class="source-line-no">419</span><span id="line-419"> * The default number for the max number of threads used for opening and closing stores or store</span>
<span class="source-line-no">420</span><span id="line-420"> * files in parallel</span>
<span class="source-line-no">421</span><span id="line-421"> */</span>
<span class="source-line-no">422</span><span id="line-422"> public static final int DEFAULT_HSTORE_OPEN_AND_CLOSE_THREADS_MAX = 1;</span>
<span class="source-line-no">423</span><span id="line-423"></span>
<span class="source-line-no">424</span><span id="line-424"> /**</span>
<span class="source-line-no">425</span><span id="line-425"> * Block updates if memstore has hbase.hregion.memstore.block.multiplier times</span>
<span class="source-line-no">426</span><span id="line-426"> * hbase.hregion.memstore.flush.size bytes. Useful preventing runaway memstore during spikes in</span>
<span class="source-line-no">427</span><span id="line-427"> * update traffic.</span>
<span class="source-line-no">428</span><span id="line-428"> */</span>
<span class="source-line-no">429</span><span id="line-429"> public static final String HREGION_MEMSTORE_BLOCK_MULTIPLIER =</span>
<span class="source-line-no">430</span><span id="line-430"> "hbase.hregion.memstore.block.multiplier";</span>
<span class="source-line-no">431</span><span id="line-431"></span>
<span class="source-line-no">432</span><span id="line-432"> /**</span>
<span class="source-line-no">433</span><span id="line-433"> * Default value for hbase.hregion.memstore.block.multiplier</span>
<span class="source-line-no">434</span><span id="line-434"> */</span>
<span class="source-line-no">435</span><span id="line-435"> public static final int DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER = 4;</span>
<span class="source-line-no">436</span><span id="line-436"></span>
<span class="source-line-no">437</span><span id="line-437"> /** Conf key for the memstore size at which we flush the memstore */</span>
<span class="source-line-no">438</span><span id="line-438"> public static final String HREGION_MEMSTORE_FLUSH_SIZE = "hbase.hregion.memstore.flush.size";</span>
<span class="source-line-no">439</span><span id="line-439"></span>
<span class="source-line-no">440</span><span id="line-440"> public static final String HREGION_EDITS_REPLAY_SKIP_ERRORS =</span>
<span class="source-line-no">441</span><span id="line-441"> "hbase.hregion.edits.replay.skip.errors";</span>
<span class="source-line-no">442</span><span id="line-442"></span>
<span class="source-line-no">443</span><span id="line-443"> public static final boolean DEFAULT_HREGION_EDITS_REPLAY_SKIP_ERRORS = false;</span>
<span class="source-line-no">444</span><span id="line-444"></span>
<span class="source-line-no">445</span><span id="line-445"> /** Maximum value length, enforced on KeyValue construction */</span>
<span class="source-line-no">446</span><span id="line-446"> public static final int MAXIMUM_VALUE_LENGTH = Integer.MAX_VALUE - 1;</span>
<span class="source-line-no">447</span><span id="line-447"></span>
<span class="source-line-no">448</span><span id="line-448"> /** name of the file for unique cluster ID */</span>
<span class="source-line-no">449</span><span id="line-449"> public static final String CLUSTER_ID_FILE_NAME = "hbase.id";</span>
<span class="source-line-no">450</span><span id="line-450"></span>
<span class="source-line-no">451</span><span id="line-451"> /** Default value for cluster ID */</span>
<span class="source-line-no">452</span><span id="line-452"> public static final String CLUSTER_ID_DEFAULT = "default-cluster";</span>
<span class="source-line-no">453</span><span id="line-453"></span>
<span class="source-line-no">454</span><span id="line-454"> /** Parameter name for # days to keep MVCC values during a major compaction */</span>
<span class="source-line-no">455</span><span id="line-455"> public static final String KEEP_SEQID_PERIOD = "hbase.hstore.compaction.keep.seqId.period";</span>
<span class="source-line-no">456</span><span id="line-456"> /** At least to keep MVCC values in hfiles for 5 days */</span>
<span class="source-line-no">457</span><span id="line-457"> public static final int MIN_KEEP_SEQID_PERIOD = 5;</span>
<span class="source-line-no">458</span><span id="line-458"></span>
<span class="source-line-no">459</span><span id="line-459"> // Always store the location of the root table's HRegion.</span>
<span class="source-line-no">460</span><span id="line-460"> // This HRegion is never split.</span>
<span class="source-line-no">461</span><span id="line-461"></span>
<span class="source-line-no">462</span><span id="line-462"> // region name = table + startkey + regionid. This is the row key.</span>
<span class="source-line-no">463</span><span id="line-463"> // each row in the root and meta tables describes exactly 1 region</span>
<span class="source-line-no">464</span><span id="line-464"> // Do we ever need to know all the information that we are storing?</span>
<span class="source-line-no">465</span><span id="line-465"></span>
<span class="source-line-no">466</span><span id="line-466"> // Note that the name of the root table starts with "-" and the name of the</span>
<span class="source-line-no">467</span><span id="line-467"> // meta table starts with "." Why? it's a trick. It turns out that when we</span>
<span class="source-line-no">468</span><span id="line-468"> // store region names in memory, we use a SortedMap. Since "-" sorts before</span>
<span class="source-line-no">469</span><span id="line-469"> // "." (and since no other table name can start with either of these</span>
<span class="source-line-no">470</span><span id="line-470"> // characters, the root region will always be the first entry in such a Map,</span>
<span class="source-line-no">471</span><span id="line-471"> // followed by all the meta regions (which will be ordered by their starting</span>
<span class="source-line-no">472</span><span id="line-472"> // row key as well), followed by all user tables. So when the Master is</span>
<span class="source-line-no">473</span><span id="line-473"> // choosing regions to assign, it will always choose the root region first,</span>
<span class="source-line-no">474</span><span id="line-474"> // followed by the meta regions, followed by user regions. Since the root</span>
<span class="source-line-no">475</span><span id="line-475"> // and meta regions always need to be on-line, this ensures that they will</span>
<span class="source-line-no">476</span><span id="line-476"> // be the first to be reassigned if the server(s) they are being served by</span>
<span class="source-line-no">477</span><span id="line-477"> // should go down.</span>
<span class="source-line-no">478</span><span id="line-478"></span>
<span class="source-line-no">479</span><span id="line-479"> public static final String BASE_NAMESPACE_DIR = "data";</span>
<span class="source-line-no">480</span><span id="line-480"></span>
<span class="source-line-no">481</span><span id="line-481"> /** delimiter used between portions of a region name */</span>
<span class="source-line-no">482</span><span id="line-482"> public static final int META_ROW_DELIMITER = ',';</span>
<span class="source-line-no">483</span><span id="line-483"></span>
<span class="source-line-no">484</span><span id="line-484"> /** The catalog family as a string */</span>
<span class="source-line-no">485</span><span id="line-485"> public static final String CATALOG_FAMILY_STR = "info";</span>
<span class="source-line-no">486</span><span id="line-486"></span>
<span class="source-line-no">487</span><span id="line-487"> /** The catalog family */</span>
<span class="source-line-no">488</span><span id="line-488"> public static final byte[] CATALOG_FAMILY = Bytes.toBytes(CATALOG_FAMILY_STR);</span>
<span class="source-line-no">489</span><span id="line-489"></span>
<span class="source-line-no">490</span><span id="line-490"> /** The RegionInfo qualifier as a string */</span>
<span class="source-line-no">491</span><span id="line-491"> public static final String REGIONINFO_QUALIFIER_STR = "regioninfo";</span>
<span class="source-line-no">492</span><span id="line-492"></span>
<span class="source-line-no">493</span><span id="line-493"> /** The regioninfo column qualifier */</span>
<span class="source-line-no">494</span><span id="line-494"> public static final byte[] REGIONINFO_QUALIFIER = Bytes.toBytes(REGIONINFO_QUALIFIER_STR);</span>
<span class="source-line-no">495</span><span id="line-495"></span>
<span class="source-line-no">496</span><span id="line-496"> /** The server column qualifier */</span>
<span class="source-line-no">497</span><span id="line-497"> public static final String SERVER_QUALIFIER_STR = "server";</span>
<span class="source-line-no">498</span><span id="line-498"> /** The server column qualifier */</span>
<span class="source-line-no">499</span><span id="line-499"> public static final byte[] SERVER_QUALIFIER = Bytes.toBytes(SERVER_QUALIFIER_STR);</span>
<span class="source-line-no">500</span><span id="line-500"></span>
<span class="source-line-no">501</span><span id="line-501"> /** The startcode column qualifier */</span>
<span class="source-line-no">502</span><span id="line-502"> public static final String STARTCODE_QUALIFIER_STR = "serverstartcode";</span>
<span class="source-line-no">503</span><span id="line-503"> /** The startcode column qualifier */</span>
<span class="source-line-no">504</span><span id="line-504"> public static final byte[] STARTCODE_QUALIFIER = Bytes.toBytes(STARTCODE_QUALIFIER_STR);</span>
<span class="source-line-no">505</span><span id="line-505"></span>
<span class="source-line-no">506</span><span id="line-506"> /** The open seqnum column qualifier */</span>
<span class="source-line-no">507</span><span id="line-507"> public static final String SEQNUM_QUALIFIER_STR = "seqnumDuringOpen";</span>
<span class="source-line-no">508</span><span id="line-508"> /** The open seqnum column qualifier */</span>
<span class="source-line-no">509</span><span id="line-509"> public static final byte[] SEQNUM_QUALIFIER = Bytes.toBytes(SEQNUM_QUALIFIER_STR);</span>
<span class="source-line-no">510</span><span id="line-510"></span>
<span class="source-line-no">511</span><span id="line-511"> /** The state column qualifier */</span>
<span class="source-line-no">512</span><span id="line-512"> public static final String STATE_QUALIFIER_STR = "state";</span>
<span class="source-line-no">513</span><span id="line-513"></span>
<span class="source-line-no">514</span><span id="line-514"> public static final byte[] STATE_QUALIFIER = Bytes.toBytes(STATE_QUALIFIER_STR);</span>
<span class="source-line-no">515</span><span id="line-515"></span>
<span class="source-line-no">516</span><span id="line-516"> /**</span>
<span class="source-line-no">517</span><span id="line-517"> * The serverName column qualifier. Its the server where the region is transitioning on, while</span>
<span class="source-line-no">518</span><span id="line-518"> * column server is the server where the region is opened on. They are the same when the region is</span>
<span class="source-line-no">519</span><span id="line-519"> * in state OPEN.</span>
<span class="source-line-no">520</span><span id="line-520"> */</span>
<span class="source-line-no">521</span><span id="line-521"> public static final String SERVERNAME_QUALIFIER_STR = "sn";</span>
<span class="source-line-no">522</span><span id="line-522"></span>
<span class="source-line-no">523</span><span id="line-523"> public static final byte[] SERVERNAME_QUALIFIER = Bytes.toBytes(SERVERNAME_QUALIFIER_STR);</span>
<span class="source-line-no">524</span><span id="line-524"></span>
<span class="source-line-no">525</span><span id="line-525"> /** The lower-half split region column qualifier string. */</span>
<span class="source-line-no">526</span><span id="line-526"> public static final String SPLITA_QUALIFIER_STR = "splitA";</span>
<span class="source-line-no">527</span><span id="line-527"> /** The lower-half split region column qualifier */</span>
<span class="source-line-no">528</span><span id="line-528"> public static final byte[] SPLITA_QUALIFIER = Bytes.toBytes(SPLITA_QUALIFIER_STR);</span>
<span class="source-line-no">529</span><span id="line-529"></span>
<span class="source-line-no">530</span><span id="line-530"> /** The upper-half split region column qualifier String. */</span>
<span class="source-line-no">531</span><span id="line-531"> public static final String SPLITB_QUALIFIER_STR = "splitB";</span>
<span class="source-line-no">532</span><span id="line-532"> /** The upper-half split region column qualifier */</span>
<span class="source-line-no">533</span><span id="line-533"> public static final byte[] SPLITB_QUALIFIER = Bytes.toBytes(SPLITB_QUALIFIER_STR);</span>
<span class="source-line-no">534</span><span id="line-534"></span>
<span class="source-line-no">535</span><span id="line-535"> /**</span>
<span class="source-line-no">536</span><span id="line-536"> * Merge qualifier prefix. We used to only allow two regions merge; mergeA and mergeB. Now we</span>
<span class="source-line-no">537</span><span id="line-537"> * allow many to merge. Each region to merge will be referenced in a column whose qualifier starts</span>
<span class="source-line-no">538</span><span id="line-538"> * with this define.</span>
<span class="source-line-no">539</span><span id="line-539"> */</span>
<span class="source-line-no">540</span><span id="line-540"> public static final String MERGE_QUALIFIER_PREFIX_STR = "merge";</span>
<span class="source-line-no">541</span><span id="line-541"> public static final byte[] MERGE_QUALIFIER_PREFIX = Bytes.toBytes(MERGE_QUALIFIER_PREFIX_STR);</span>
<span class="source-line-no">542</span><span id="line-542"></span>
<span class="source-line-no">543</span><span id="line-543"> /**</span>
<span class="source-line-no">544</span><span id="line-544"> * The lower-half merge region column qualifier</span>
<span class="source-line-no">545</span><span id="line-545"> * @deprecated Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for the</span>
<span class="source-line-no">546</span><span id="line-546"> * {@link #MERGE_QUALIFIER_PREFIX_STR} prefix.</span>
<span class="source-line-no">547</span><span id="line-547"> */</span>
<span class="source-line-no">548</span><span id="line-548"> @Deprecated</span>
<span class="source-line-no">549</span><span id="line-549"> public static final byte[] MERGEA_QUALIFIER = Bytes.toBytes(MERGE_QUALIFIER_PREFIX_STR + "A");</span>
<span class="source-line-no">550</span><span id="line-550"></span>
<span class="source-line-no">551</span><span id="line-551"> /**</span>
<span class="source-line-no">552</span><span id="line-552"> * The upper-half merge region column qualifier</span>
<span class="source-line-no">553</span><span id="line-553"> * @deprecated Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for the</span>
<span class="source-line-no">554</span><span id="line-554"> * {@link #MERGE_QUALIFIER_PREFIX_STR} prefix.</span>
<span class="source-line-no">555</span><span id="line-555"> */</span>
<span class="source-line-no">556</span><span id="line-556"> @Deprecated</span>
<span class="source-line-no">557</span><span id="line-557"> public static final byte[] MERGEB_QUALIFIER = Bytes.toBytes(MERGE_QUALIFIER_PREFIX_STR + "B");</span>
<span class="source-line-no">558</span><span id="line-558"></span>
<span class="source-line-no">559</span><span id="line-559"> /** The catalog family as a string */</span>
<span class="source-line-no">560</span><span id="line-560"> public static final String TABLE_FAMILY_STR = "table";</span>
<span class="source-line-no">561</span><span id="line-561"></span>
<span class="source-line-no">562</span><span id="line-562"> /** The catalog family */</span>
<span class="source-line-no">563</span><span id="line-563"> public static final byte[] TABLE_FAMILY = Bytes.toBytes(TABLE_FAMILY_STR);</span>
<span class="source-line-no">564</span><span id="line-564"></span>
<span class="source-line-no">565</span><span id="line-565"> /** The serialized table state qualifier */</span>
<span class="source-line-no">566</span><span id="line-566"> public static final byte[] TABLE_STATE_QUALIFIER = Bytes.toBytes("state");</span>
<span class="source-line-no">567</span><span id="line-567"></span>
<span class="source-line-no">568</span><span id="line-568"> /** The replication barrier family as a string */</span>
<span class="source-line-no">569</span><span id="line-569"> public static final String REPLICATION_BARRIER_FAMILY_STR = "rep_barrier";</span>
<span class="source-line-no">570</span><span id="line-570"></span>
<span class="source-line-no">571</span><span id="line-571"> /** The replication barrier family */</span>
<span class="source-line-no">572</span><span id="line-572"> public static final byte[] REPLICATION_BARRIER_FAMILY =</span>
<span class="source-line-no">573</span><span id="line-573"> Bytes.toBytes(REPLICATION_BARRIER_FAMILY_STR);</span>
<span class="source-line-no">574</span><span id="line-574"></span>
<span class="source-line-no">575</span><span id="line-575"> /** The namespace family as a string */</span>
<span class="source-line-no">576</span><span id="line-576"> public static final String NAMESPACE_FAMILY_STR = "ns";</span>
<span class="source-line-no">577</span><span id="line-577"></span>
<span class="source-line-no">578</span><span id="line-578"> /** The namespace family */</span>
<span class="source-line-no">579</span><span id="line-579"> public static final byte[] NAMESPACE_FAMILY = Bytes.toBytes(NAMESPACE_FAMILY_STR);</span>
<span class="source-line-no">580</span><span id="line-580"></span>
<span class="source-line-no">581</span><span id="line-581"> public static final byte[] NAMESPACE_COL_DESC_QUALIFIER = Bytes.toBytes("d");</span>
<span class="source-line-no">582</span><span id="line-582"> /**</span>
<span class="source-line-no">583</span><span id="line-583"> * The meta table version column qualifier. We keep current version of the meta table in this</span>
<span class="source-line-no">584</span><span id="line-584"> * column in &lt;code&gt;-ROOT-&lt;/code&gt; table: i.e. in the 'info:v' column.</span>
<span class="source-line-no">585</span><span id="line-585"> */</span>
<span class="source-line-no">586</span><span id="line-586"> public static final byte[] META_VERSION_QUALIFIER = Bytes.toBytes("v");</span>
<span class="source-line-no">587</span><span id="line-587"></span>
<span class="source-line-no">588</span><span id="line-588"> /** The family str as a key in map */</span>
<span class="source-line-no">589</span><span id="line-589"> public static final String FAMILY_KEY_STR = "family";</span>
<span class="source-line-no">590</span><span id="line-590"></span>
<span class="source-line-no">591</span><span id="line-591"> /**</span>
<span class="source-line-no">592</span><span id="line-592"> * The current version of the meta table. - pre-hbase 0.92. There is no META_VERSION column in the</span>
<span class="source-line-no">593</span><span id="line-593"> * root table in this case. The meta has HTableDescriptor serialized into the HRegionInfo; -</span>
<span class="source-line-no">594</span><span id="line-594"> * version 0 is 0.92 and 0.94. Meta data has serialized HRegionInfo's using Writable</span>
<span class="source-line-no">595</span><span id="line-595"> * serialization, and HRegionInfo's does not contain HTableDescriptors. - version 1 for 0.96+</span>
<span class="source-line-no">596</span><span id="line-596"> * keeps HRegionInfo data structures, but changes the byte[] serialization from Writables to</span>
<span class="source-line-no">597</span><span id="line-597"> * Protobuf. See HRegionInfo.VERSION</span>
<span class="source-line-no">598</span><span id="line-598"> */</span>
<span class="source-line-no">599</span><span id="line-599"> public static final short META_VERSION = 1;</span>
<span class="source-line-no">600</span><span id="line-600"></span>
<span class="source-line-no">601</span><span id="line-601"> // Other constants</span>
<span class="source-line-no">602</span><span id="line-602"></span>
<span class="source-line-no">603</span><span id="line-603"> /**</span>
<span class="source-line-no">604</span><span id="line-604"> * An empty byte array instance.</span>
<span class="source-line-no">605</span><span id="line-605"> */</span>
<span class="source-line-no">606</span><span id="line-606"> public static final byte[] EMPTY_BYTE_ARRAY = new byte[0];</span>
<span class="source-line-no">607</span><span id="line-607"></span>
<span class="source-line-no">608</span><span id="line-608"> /**</span>
<span class="source-line-no">609</span><span id="line-609"> * An empty string instance.</span>
<span class="source-line-no">610</span><span id="line-610"> */</span>
<span class="source-line-no">611</span><span id="line-611"> public static final String EMPTY_STRING = "";</span>
<span class="source-line-no">612</span><span id="line-612"></span>
<span class="source-line-no">613</span><span id="line-613"> public static final ByteBuffer EMPTY_BYTE_BUFFER = ByteBuffer.wrap(EMPTY_BYTE_ARRAY);</span>
<span class="source-line-no">614</span><span id="line-614"></span>
<span class="source-line-no">615</span><span id="line-615"> /**</span>
<span class="source-line-no">616</span><span id="line-616"> * Used by scanners, etc when they want to start at the beginning of a region</span>
<span class="source-line-no">617</span><span id="line-617"> */</span>
<span class="source-line-no">618</span><span id="line-618"> public static final byte[] EMPTY_START_ROW = EMPTY_BYTE_ARRAY;</span>
<span class="source-line-no">619</span><span id="line-619"></span>
<span class="source-line-no">620</span><span id="line-620"> /**</span>
<span class="source-line-no">621</span><span id="line-621"> * Last row in a table.</span>
<span class="source-line-no">622</span><span id="line-622"> */</span>
<span class="source-line-no">623</span><span id="line-623"> public static final byte[] EMPTY_END_ROW = EMPTY_BYTE_ARRAY;</span>
<span class="source-line-no">624</span><span id="line-624"></span>
<span class="source-line-no">625</span><span id="line-625"> /**</span>
<span class="source-line-no">626</span><span id="line-626"> * Used by scanners and others when they're trying to detect the end of a table</span>
<span class="source-line-no">627</span><span id="line-627"> */</span>
<span class="source-line-no">628</span><span id="line-628"> public static final byte[] LAST_ROW = EMPTY_BYTE_ARRAY;</span>
<span class="source-line-no">629</span><span id="line-629"></span>
<span class="source-line-no">630</span><span id="line-630"> /**</span>
<span class="source-line-no">631</span><span id="line-631"> * Max length a row can have because of the limitation in TFile.</span>
<span class="source-line-no">632</span><span id="line-632"> */</span>
<span class="source-line-no">633</span><span id="line-633"> public static final int MAX_ROW_LENGTH = Short.MAX_VALUE;</span>
<span class="source-line-no">634</span><span id="line-634"></span>
<span class="source-line-no">635</span><span id="line-635"> /**</span>
<span class="source-line-no">636</span><span id="line-636"> * Timestamp to use when we want to refer to the latest cell. On client side, this is the</span>
<span class="source-line-no">637</span><span id="line-637"> * timestamp set by default when no timestamp is specified, to refer to the latest. On server</span>
<span class="source-line-no">638</span><span id="line-638"> * side, this acts as a notation. (1) For a cell of Put, which has this notation, its timestamp</span>
<span class="source-line-no">639</span><span id="line-639"> * will be replaced with server's current time. (2) For a cell of Delete, which has this notation,</span>
<span class="source-line-no">640</span><span id="line-640"> * A. If the cell is of {@link KeyValue.Type#Delete}, HBase issues a Get operation firstly. a.</span>
<span class="source-line-no">641</span><span id="line-641"> * When the count of cell it gets is less than the count of cell to delete, the timestamp of</span>
<span class="source-line-no">642</span><span id="line-642"> * Delete cell will be replaced with server's current time. b. When the count of cell it gets is</span>
<span class="source-line-no">643</span><span id="line-643"> * equal to the count of cell to delete, the timestamp of Delete cell will be replaced with the</span>
<span class="source-line-no">644</span><span id="line-644"> * latest timestamp of cell it gets. (c. It is invalid and an exception will be thrown, if the</span>
<span class="source-line-no">645</span><span id="line-645"> * count of cell it gets is greater than the count of cell to delete, as the max version of Get is</span>
<span class="source-line-no">646</span><span id="line-646"> * set to the count of cell to delete.) B. If the cell is of other Delete types, like</span>
<span class="source-line-no">647</span><span id="line-647"> * {@link KeyValue.Type#DeleteFamilyVersion}, {@link KeyValue.Type#DeleteColumn}, or</span>
<span class="source-line-no">648</span><span id="line-648"> * {@link KeyValue.Type#DeleteFamily}, the timestamp of Delete cell will be replaced with server's</span>
<span class="source-line-no">649</span><span id="line-649"> * current time. So that is why it is named as "latest" but assigned as the max value of Long.</span>
<span class="source-line-no">650</span><span id="line-650"> */</span>
<span class="source-line-no">651</span><span id="line-651"> public static final long LATEST_TIMESTAMP = Long.MAX_VALUE;</span>
<span class="source-line-no">652</span><span id="line-652"></span>
<span class="source-line-no">653</span><span id="line-653"> /**</span>
<span class="source-line-no">654</span><span id="line-654"> * LATEST_TIMESTAMP in bytes form</span>
<span class="source-line-no">655</span><span id="line-655"> */</span>
<span class="source-line-no">656</span><span id="line-656"> public static final byte[] LATEST_TIMESTAMP_BYTES = {</span>
<span class="source-line-no">657</span><span id="line-657"> // big-endian</span>
<span class="source-line-no">658</span><span id="line-658"> (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 56), (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 48),</span>
<span class="source-line-no">659</span><span id="line-659"> (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 40), (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 32),</span>
<span class="source-line-no">660</span><span id="line-660"> (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 24), (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 16),</span>
<span class="source-line-no">661</span><span id="line-661"> (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 8), (byte) LATEST_TIMESTAMP, };</span>
<span class="source-line-no">662</span><span id="line-662"></span>
<span class="source-line-no">663</span><span id="line-663"> /**</span>
<span class="source-line-no">664</span><span id="line-664"> * Define for 'return-all-versions'.</span>
<span class="source-line-no">665</span><span id="line-665"> */</span>
<span class="source-line-no">666</span><span id="line-666"> public static final int ALL_VERSIONS = Integer.MAX_VALUE;</span>
<span class="source-line-no">667</span><span id="line-667"></span>
<span class="source-line-no">668</span><span id="line-668"> /**</span>
<span class="source-line-no">669</span><span id="line-669"> * Unlimited time-to-live.</span>
<span class="source-line-no">670</span><span id="line-670"> */</span>
<span class="source-line-no">671</span><span id="line-671"> // public static final int FOREVER = -1;</span>
<span class="source-line-no">672</span><span id="line-672"> public static final int FOREVER = Integer.MAX_VALUE;</span>
<span class="source-line-no">673</span><span id="line-673"></span>
<span class="source-line-no">674</span><span id="line-674"> /**</span>
<span class="source-line-no">675</span><span id="line-675"> * Seconds in a day, hour and minute</span>
<span class="source-line-no">676</span><span id="line-676"> */</span>
<span class="source-line-no">677</span><span id="line-677"> public static final int DAY_IN_SECONDS = 24 * 60 * 60;</span>
<span class="source-line-no">678</span><span id="line-678"> public static final int HOUR_IN_SECONDS = 60 * 60;</span>
<span class="source-line-no">679</span><span id="line-679"> public static final int MINUTE_IN_SECONDS = 60;</span>
<span class="source-line-no">680</span><span id="line-680"></span>
<span class="source-line-no">681</span><span id="line-681"> /**</span>
<span class="source-line-no">682</span><span id="line-682"> * KB, MB, GB, TB equivalent to how many bytes</span>
<span class="source-line-no">683</span><span id="line-683"> */</span>
<span class="source-line-no">684</span><span id="line-684"> public static final long KB_IN_BYTES = 1024;</span>
<span class="source-line-no">685</span><span id="line-685"> public static final long MB_IN_BYTES = 1024 * KB_IN_BYTES;</span>
<span class="source-line-no">686</span><span id="line-686"> public static final long GB_IN_BYTES = 1024 * MB_IN_BYTES;</span>
<span class="source-line-no">687</span><span id="line-687"> public static final long TB_IN_BYTES = 1024 * GB_IN_BYTES;</span>
<span class="source-line-no">688</span><span id="line-688"></span>
<span class="source-line-no">689</span><span id="line-689"> // TODO: although the following are referenced widely to format strings for</span>
<span class="source-line-no">690</span><span id="line-690"> // the shell. They really aren't a part of the public API. It would be</span>
<span class="source-line-no">691</span><span id="line-691"> // nice if we could put them somewhere where they did not need to be</span>
<span class="source-line-no">692</span><span id="line-692"> // public. They could have package visibility</span>
<span class="source-line-no">693</span><span id="line-693"> public static final String NAME = "NAME";</span>
<span class="source-line-no">694</span><span id="line-694"> public static final String VERSIONS = "VERSIONS";</span>
<span class="source-line-no">695</span><span id="line-695"> public static final String IN_MEMORY = "IN_MEMORY";</span>
<span class="source-line-no">696</span><span id="line-696"> public static final String METADATA = "METADATA";</span>
<span class="source-line-no">697</span><span id="line-697"> public static final String CONFIGURATION = "CONFIGURATION";</span>
<span class="source-line-no">698</span><span id="line-698"></span>
<span class="source-line-no">699</span><span id="line-699"> /**</span>
<span class="source-line-no">700</span><span id="line-700"> * Retrying we multiply hbase.client.pause setting by what we have in this array until we run out</span>
<span class="source-line-no">701</span><span id="line-701"> * of array items. Retries beyond this use the last number in the array. So, for example, if</span>
<span class="source-line-no">702</span><span id="line-702"> * hbase.client.pause is 1 second, and maximum retries count hbase.client.retries.number is 10, we</span>
<span class="source-line-no">703</span><span id="line-703"> * will retry at the following intervals: 1, 2, 3, 5, 10, 20, 40, 100, 100, 100. With 100ms, a</span>
<span class="source-line-no">704</span><span id="line-704"> * back-off of 200 means 20s</span>
<span class="source-line-no">705</span><span id="line-705"> */</span>
<span class="source-line-no">706</span><span id="line-706"> public static final int[] RETRY_BACKOFF =</span>
<span class="source-line-no">707</span><span id="line-707"> { 1, 2, 3, 5, 10, 20, 40, 100, 100, 100, 100, 200, 200 };</span>
<span class="source-line-no">708</span><span id="line-708"></span>
<span class="source-line-no">709</span><span id="line-709"> public static final String REGION_IMPL = "hbase.hregion.impl";</span>
<span class="source-line-no">710</span><span id="line-710"></span>
<span class="source-line-no">711</span><span id="line-711"> /**</span>
<span class="source-line-no">712</span><span id="line-712"> * Scope tag for locally scoped data. This data will not be replicated.</span>
<span class="source-line-no">713</span><span id="line-713"> */</span>
<span class="source-line-no">714</span><span id="line-714"> public static final int REPLICATION_SCOPE_LOCAL = 0;</span>
<span class="source-line-no">715</span><span id="line-715"></span>
<span class="source-line-no">716</span><span id="line-716"> /**</span>
<span class="source-line-no">717</span><span id="line-717"> * Scope tag for globally scoped data. This data will be replicated to all peers.</span>
<span class="source-line-no">718</span><span id="line-718"> */</span>
<span class="source-line-no">719</span><span id="line-719"> public static final int REPLICATION_SCOPE_GLOBAL = 1;</span>
<span class="source-line-no">720</span><span id="line-720"></span>
<span class="source-line-no">721</span><span id="line-721"> /**</span>
<span class="source-line-no">722</span><span id="line-722"> * Default cluster ID, cannot be used to identify a cluster so a key with this value means it</span>
<span class="source-line-no">723</span><span id="line-723"> * wasn't meant for replication.</span>
<span class="source-line-no">724</span><span id="line-724"> */</span>
<span class="source-line-no">725</span><span id="line-725"> public static final UUID DEFAULT_CLUSTER_ID = new UUID(0L, 0L);</span>
<span class="source-line-no">726</span><span id="line-726"></span>
<span class="source-line-no">727</span><span id="line-727"> /**</span>
<span class="source-line-no">728</span><span id="line-728"> * Parameter name for maximum number of bytes returned when calling a scanner's next method.</span>
<span class="source-line-no">729</span><span id="line-729"> * Controlled by the client.</span>
<span class="source-line-no">730</span><span id="line-730"> */</span>
<span class="source-line-no">731</span><span id="line-731"> public static final String HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY =</span>
<span class="source-line-no">732</span><span id="line-732"> "hbase.client.scanner.max.result.size";</span>
<span class="source-line-no">733</span><span id="line-733"></span>
<span class="source-line-no">734</span><span id="line-734"> /**</span>
<span class="source-line-no">735</span><span id="line-735"> * Parameter name for maximum number of bytes returned when calling a scanner's next method.</span>
<span class="source-line-no">736</span><span id="line-736"> * Controlled by the server.</span>
<span class="source-line-no">737</span><span id="line-737"> */</span>
<span class="source-line-no">738</span><span id="line-738"> public static final String HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY =</span>
<span class="source-line-no">739</span><span id="line-739"> "hbase.server.scanner.max.result.size";</span>
<span class="source-line-no">740</span><span id="line-740"></span>
<span class="source-line-no">741</span><span id="line-741"> /**</span>
<span class="source-line-no">742</span><span id="line-742"> * Maximum number of bytes returned when calling a scanner's next method. Note that when a single</span>
<span class="source-line-no">743</span><span id="line-743"> * row is larger than this limit the row is still returned completely. The default value is 2MB.</span>
<span class="source-line-no">744</span><span id="line-744"> */</span>
<span class="source-line-no">745</span><span id="line-745"> public static final long DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE = 2 * 1024 * 1024;</span>
<span class="source-line-no">746</span><span id="line-746"></span>
<span class="source-line-no">747</span><span id="line-747"> /**</span>
<span class="source-line-no">748</span><span id="line-748"> * Maximum number of bytes returned when calling a scanner's next method. Note that when a single</span>
<span class="source-line-no">749</span><span id="line-749"> * row is larger than this limit the row is still returned completely. Safety setting to protect</span>
<span class="source-line-no">750</span><span id="line-750"> * the region server. The default value is 100MB. (a client would rarely request larger chunks on</span>
<span class="source-line-no">751</span><span id="line-751"> * purpose)</span>
<span class="source-line-no">752</span><span id="line-752"> */</span>
<span class="source-line-no">753</span><span id="line-753"> public static final long DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE = 100 * 1024 * 1024;</span>
<span class="source-line-no">754</span><span id="line-754"></span>
<span class="source-line-no">755</span><span id="line-755"> /**</span>
<span class="source-line-no">756</span><span id="line-756"> * Parameter name for client pause value, used mostly as value to wait before running a retry of a</span>
<span class="source-line-no">757</span><span id="line-757"> * failed get, region lookup, etc.</span>
<span class="source-line-no">758</span><span id="line-758"> */</span>
<span class="source-line-no">759</span><span id="line-759"> public static final String HBASE_CLIENT_PAUSE = "hbase.client.pause";</span>
<span class="source-line-no">760</span><span id="line-760"></span>
<span class="source-line-no">761</span><span id="line-761"> /**</span>
<span class="source-line-no">762</span><span id="line-762"> * Default value of {@link #HBASE_CLIENT_PAUSE}.</span>
<span class="source-line-no">763</span><span id="line-763"> */</span>
<span class="source-line-no">764</span><span id="line-764"> public static final long DEFAULT_HBASE_CLIENT_PAUSE = 100;</span>
<span class="source-line-no">765</span><span id="line-765"></span>
<span class="source-line-no">766</span><span id="line-766"> /**</span>
<span class="source-line-no">767</span><span id="line-767"> * Parameter name for client pause value for special case such as call queue too big, etc.</span>
<span class="source-line-no">768</span><span id="line-768"> * @deprecated Since 2.5.0, will be removed in 4.0.0. Please use</span>
<span class="source-line-no">769</span><span id="line-769"> * hbase.client.pause.server.overloaded instead.</span>
<span class="source-line-no">770</span><span id="line-770"> */</span>
<span class="source-line-no">771</span><span id="line-771"> @Deprecated</span>
<span class="source-line-no">772</span><span id="line-772"> public static final String HBASE_CLIENT_PAUSE_FOR_CQTBE = "hbase.client.pause.cqtbe";</span>
<span class="source-line-no">773</span><span id="line-773"></span>
<span class="source-line-no">774</span><span id="line-774"> /**</span>
<span class="source-line-no">775</span><span id="line-775"> * The maximum number of concurrent connections the client will maintain.</span>
<span class="source-line-no">776</span><span id="line-776"> */</span>
<span class="source-line-no">777</span><span id="line-777"> public static final String HBASE_CLIENT_MAX_TOTAL_TASKS = "hbase.client.max.total.tasks";</span>
<span class="source-line-no">778</span><span id="line-778"></span>
<span class="source-line-no">779</span><span id="line-779"> /**</span>
<span class="source-line-no">780</span><span id="line-780"> * Default value of {@link #HBASE_CLIENT_MAX_TOTAL_TASKS}.</span>
<span class="source-line-no">781</span><span id="line-781"> */</span>
<span class="source-line-no">782</span><span id="line-782"> public static final int DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS = 100;</span>
<span class="source-line-no">783</span><span id="line-783"></span>
<span class="source-line-no">784</span><span id="line-784"> /**</span>
<span class="source-line-no">785</span><span id="line-785"> * The maximum number of concurrent connections the client will maintain to a single RegionServer.</span>
<span class="source-line-no">786</span><span id="line-786"> */</span>
<span class="source-line-no">787</span><span id="line-787"> public static final String HBASE_CLIENT_MAX_PERSERVER_TASKS = "hbase.client.max.perserver.tasks";</span>
<span class="source-line-no">788</span><span id="line-788"></span>
<span class="source-line-no">789</span><span id="line-789"> /**</span>
<span class="source-line-no">790</span><span id="line-790"> * Default value of {@link #HBASE_CLIENT_MAX_PERSERVER_TASKS}.</span>
<span class="source-line-no">791</span><span id="line-791"> */</span>
<span class="source-line-no">792</span><span id="line-792"> public static final int DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS = 2;</span>
<span class="source-line-no">793</span><span id="line-793"></span>
<span class="source-line-no">794</span><span id="line-794"> /**</span>
<span class="source-line-no">795</span><span id="line-795"> * The maximum number of concurrent connections the client will maintain to a single Region.</span>
<span class="source-line-no">796</span><span id="line-796"> */</span>
<span class="source-line-no">797</span><span id="line-797"> public static final String HBASE_CLIENT_MAX_PERREGION_TASKS = "hbase.client.max.perregion.tasks";</span>
<span class="source-line-no">798</span><span id="line-798"></span>
<span class="source-line-no">799</span><span id="line-799"> /**</span>
<span class="source-line-no">800</span><span id="line-800"> * Default value of {@link #HBASE_CLIENT_MAX_PERREGION_TASKS}.</span>
<span class="source-line-no">801</span><span id="line-801"> */</span>
<span class="source-line-no">802</span><span id="line-802"> public static final int DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS = 1;</span>
<span class="source-line-no">803</span><span id="line-803"></span>
<span class="source-line-no">804</span><span id="line-804"> /**</span>
<span class="source-line-no">805</span><span id="line-805"> * The maximum number of concurrent pending RPC requests for one server in process level.</span>
<span class="source-line-no">806</span><span id="line-806"> */</span>
<span class="source-line-no">807</span><span id="line-807"> public static final String HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD =</span>
<span class="source-line-no">808</span><span id="line-808"> "hbase.client.perserver.requests.threshold";</span>
<span class="source-line-no">809</span><span id="line-809"></span>
<span class="source-line-no">810</span><span id="line-810"> /**</span>
<span class="source-line-no">811</span><span id="line-811"> * Default value of {@link #HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD}.</span>
<span class="source-line-no">812</span><span id="line-812"> */</span>
<span class="source-line-no">813</span><span id="line-813"> public static final int DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD = Integer.MAX_VALUE;</span>
<span class="source-line-no">814</span><span id="line-814"></span>
<span class="source-line-no">815</span><span id="line-815"> /**</span>
<span class="source-line-no">816</span><span id="line-816"> * Parameter name for server pause value, used mostly as value to wait before running a retry of a</span>
<span class="source-line-no">817</span><span id="line-817"> * failed operation.</span>
<span class="source-line-no">818</span><span id="line-818"> */</span>
<span class="source-line-no">819</span><span id="line-819"> public static final String HBASE_SERVER_PAUSE = "hbase.server.pause";</span>
<span class="source-line-no">820</span><span id="line-820"></span>
<span class="source-line-no">821</span><span id="line-821"> /**</span>
<span class="source-line-no">822</span><span id="line-822"> * Default value of {@link #HBASE_SERVER_PAUSE}.</span>
<span class="source-line-no">823</span><span id="line-823"> */</span>
<span class="source-line-no">824</span><span id="line-824"> public static final int DEFAULT_HBASE_SERVER_PAUSE = 1000;</span>
<span class="source-line-no">825</span><span id="line-825"></span>
<span class="source-line-no">826</span><span id="line-826"> /**</span>
<span class="source-line-no">827</span><span id="line-827"> * Parameter name for maximum retries, used as maximum for all retryable operations such as</span>
<span class="source-line-no">828</span><span id="line-828"> * fetching of the root region from root region server, getting a cell's value, starting a row</span>
<span class="source-line-no">829</span><span id="line-829"> * update, etc.</span>
<span class="source-line-no">830</span><span id="line-830"> */</span>
<span class="source-line-no">831</span><span id="line-831"> public static final String HBASE_CLIENT_RETRIES_NUMBER = "hbase.client.retries.number";</span>
<span class="source-line-no">832</span><span id="line-832"></span>
<span class="source-line-no">833</span><span id="line-833"> /**</span>
<span class="source-line-no">834</span><span id="line-834"> * Default value of {@link #HBASE_CLIENT_RETRIES_NUMBER}.</span>
<span class="source-line-no">835</span><span id="line-835"> */</span>
<span class="source-line-no">836</span><span id="line-836"> public static final int DEFAULT_HBASE_CLIENT_RETRIES_NUMBER = 15;</span>
<span class="source-line-no">837</span><span id="line-837"></span>
<span class="source-line-no">838</span><span id="line-838"> public static final String HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER =</span>
<span class="source-line-no">839</span><span id="line-839"> "hbase.client.serverside.retries.multiplier";</span>
<span class="source-line-no">840</span><span id="line-840"></span>
<span class="source-line-no">841</span><span id="line-841"> public static final int DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER = 3;</span>
<span class="source-line-no">842</span><span id="line-842"></span>
<span class="source-line-no">843</span><span id="line-843"> /**</span>
<span class="source-line-no">844</span><span id="line-844"> * Parameter name to set the default scanner caching for all clients.</span>
<span class="source-line-no">845</span><span id="line-845"> */</span>
<span class="source-line-no">846</span><span id="line-846"> public static final String HBASE_CLIENT_SCANNER_CACHING = "hbase.client.scanner.caching";</span>
<span class="source-line-no">847</span><span id="line-847"></span>
<span class="source-line-no">848</span><span id="line-848"> /**</span>
<span class="source-line-no">849</span><span id="line-849"> * Default value for {@link #HBASE_CLIENT_SCANNER_CACHING}</span>
<span class="source-line-no">850</span><span id="line-850"> */</span>
<span class="source-line-no">851</span><span id="line-851"> public static final int DEFAULT_HBASE_CLIENT_SCANNER_CACHING = Integer.MAX_VALUE;</span>
<span class="source-line-no">852</span><span id="line-852"></span>
<span class="source-line-no">853</span><span id="line-853"> /**</span>
<span class="source-line-no">854</span><span id="line-854"> * Parameter name for number of rows that will be fetched when calling next on a scanner if it is</span>
<span class="source-line-no">855</span><span id="line-855"> * not served from memory. Higher caching values will enable faster scanners but will eat up more</span>
<span class="source-line-no">856</span><span id="line-856"> * memory and some calls of next may take longer and longer times when the cache is empty.</span>
<span class="source-line-no">857</span><span id="line-857"> */</span>
<span class="source-line-no">858</span><span id="line-858"> public static final String HBASE_META_SCANNER_CACHING = "hbase.meta.scanner.caching";</span>
<span class="source-line-no">859</span><span id="line-859"></span>
<span class="source-line-no">860</span><span id="line-860"> /**</span>
<span class="source-line-no">861</span><span id="line-861"> * Default value of {@link #HBASE_META_SCANNER_CACHING}.</span>
<span class="source-line-no">862</span><span id="line-862"> */</span>
<span class="source-line-no">863</span><span id="line-863"> public static final int DEFAULT_HBASE_META_SCANNER_CACHING = 100;</span>
<span class="source-line-no">864</span><span id="line-864"></span>
<span class="source-line-no">865</span><span id="line-865"> /**</span>
<span class="source-line-no">866</span><span id="line-866"> * Parameter name for number of versions, kept by meta table.</span>
<span class="source-line-no">867</span><span id="line-867"> */</span>
<span class="source-line-no">868</span><span id="line-868"> public static final String HBASE_META_VERSIONS = "hbase.meta.versions";</span>
<span class="source-line-no">869</span><span id="line-869"></span>
<span class="source-line-no">870</span><span id="line-870"> /**</span>
<span class="source-line-no">871</span><span id="line-871"> * Default value of {@link #HBASE_META_VERSIONS}.</span>
<span class="source-line-no">872</span><span id="line-872"> */</span>
<span class="source-line-no">873</span><span id="line-873"> public static final int DEFAULT_HBASE_META_VERSIONS = 3;</span>
<span class="source-line-no">874</span><span id="line-874"></span>
<span class="source-line-no">875</span><span id="line-875"> /**</span>
<span class="source-line-no">876</span><span id="line-876"> * Parameter name for number of versions, kept by meta table.</span>
<span class="source-line-no">877</span><span id="line-877"> */</span>
<span class="source-line-no">878</span><span id="line-878"> public static final String HBASE_META_BLOCK_SIZE = "hbase.meta.blocksize";</span>
<span class="source-line-no">879</span><span id="line-879"></span>
<span class="source-line-no">880</span><span id="line-880"> /**</span>
<span class="source-line-no">881</span><span id="line-881"> * Default value of {@link #HBASE_META_BLOCK_SIZE}.</span>
<span class="source-line-no">882</span><span id="line-882"> */</span>
<span class="source-line-no">883</span><span id="line-883"> public static final int DEFAULT_HBASE_META_BLOCK_SIZE = 8 * 1024;</span>
<span class="source-line-no">884</span><span id="line-884"></span>
<span class="source-line-no">885</span><span id="line-885"> /**</span>
<span class="source-line-no">886</span><span id="line-886"> * Parameter name for unique identifier for this {@link org.apache.hadoop.conf.Configuration}</span>
<span class="source-line-no">887</span><span id="line-887"> * instance. If there are two or more {@link org.apache.hadoop.conf.Configuration} instances that,</span>
<span class="source-line-no">888</span><span id="line-888"> * for all intents and purposes, are the same except for their instance ids, then they will not be</span>
<span class="source-line-no">889</span><span id="line-889"> * able to share the same org.apache.hadoop.hbase.client.HConnection instance. On the other hand,</span>
<span class="source-line-no">890</span><span id="line-890"> * even if the instance ids are the same, it could result in non-shared</span>
<span class="source-line-no">891</span><span id="line-891"> * org.apache.hadoop.hbase.client.HConnection instances if some of the other connection parameters</span>
<span class="source-line-no">892</span><span id="line-892"> * differ.</span>
<span class="source-line-no">893</span><span id="line-893"> */</span>
<span class="source-line-no">894</span><span id="line-894"> public static final String HBASE_CLIENT_INSTANCE_ID = "hbase.client.instance.id";</span>
<span class="source-line-no">895</span><span id="line-895"></span>
<span class="source-line-no">896</span><span id="line-896"> /**</span>
<span class="source-line-no">897</span><span id="line-897"> * The client scanner timeout period in milliseconds.</span>
<span class="source-line-no">898</span><span id="line-898"> */</span>
<span class="source-line-no">899</span><span id="line-899"> public static final String HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD =</span>
<span class="source-line-no">900</span><span id="line-900"> "hbase.client.scanner.timeout.period";</span>
<span class="source-line-no">901</span><span id="line-901"></span>
<span class="source-line-no">902</span><span id="line-902"> /**</span>
<span class="source-line-no">903</span><span id="line-903"> * Default value of {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD}.</span>
<span class="source-line-no">904</span><span id="line-904"> */</span>
<span class="source-line-no">905</span><span id="line-905"> public static final int DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD = 60000;</span>
<span class="source-line-no">906</span><span id="line-906"></span>
<span class="source-line-no">907</span><span id="line-907"> /**</span>
<span class="source-line-no">908</span><span id="line-908"> * timeout for each RPC</span>
<span class="source-line-no">909</span><span id="line-909"> */</span>
<span class="source-line-no">910</span><span id="line-910"> public static final String HBASE_RPC_TIMEOUT_KEY = "hbase.rpc.timeout";</span>
<span class="source-line-no">911</span><span id="line-911"></span>
<span class="source-line-no">912</span><span id="line-912"> /**</span>
<span class="source-line-no">913</span><span id="line-913"> * timeout for each read RPC</span>
<span class="source-line-no">914</span><span id="line-914"> */</span>
<span class="source-line-no">915</span><span id="line-915"> public static final String HBASE_RPC_READ_TIMEOUT_KEY = "hbase.rpc.read.timeout";</span>
<span class="source-line-no">916</span><span id="line-916"></span>
<span class="source-line-no">917</span><span id="line-917"> /**</span>
<span class="source-line-no">918</span><span id="line-918"> * timeout for each write RPC</span>
<span class="source-line-no">919</span><span id="line-919"> */</span>
<span class="source-line-no">920</span><span id="line-920"> public static final String HBASE_RPC_WRITE_TIMEOUT_KEY = "hbase.rpc.write.timeout";</span>
<span class="source-line-no">921</span><span id="line-921"></span>
<span class="source-line-no">922</span><span id="line-922"> /**</span>
<span class="source-line-no">923</span><span id="line-923"> * Default value of {@link #HBASE_RPC_TIMEOUT_KEY}</span>
<span class="source-line-no">924</span><span id="line-924"> */</span>
<span class="source-line-no">925</span><span id="line-925"> public static final int DEFAULT_HBASE_RPC_TIMEOUT = 60000;</span>
<span class="source-line-no">926</span><span id="line-926"></span>
<span class="source-line-no">927</span><span id="line-927"> /**</span>
<span class="source-line-no">928</span><span id="line-928"> * timeout for short operation RPC</span>
<span class="source-line-no">929</span><span id="line-929"> */</span>
<span class="source-line-no">930</span><span id="line-930"> public static final String HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY =</span>
<span class="source-line-no">931</span><span id="line-931"> "hbase.rpc.shortoperation.timeout";</span>
<span class="source-line-no">932</span><span id="line-932"></span>
<span class="source-line-no">933</span><span id="line-933"> /**</span>
<span class="source-line-no">934</span><span id="line-934"> * Default value of {@link #HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY}</span>
<span class="source-line-no">935</span><span id="line-935"> */</span>
<span class="source-line-no">936</span><span id="line-936"> public static final int DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT = 10000;</span>
<span class="source-line-no">937</span><span id="line-937"></span>
<span class="source-line-no">938</span><span id="line-938"> /**</span>
<span class="source-line-no">939</span><span id="line-939"> * Retry pause time for short operation RPC</span>
<span class="source-line-no">940</span><span id="line-940"> */</span>
<span class="source-line-no">941</span><span id="line-941"> public static final String HBASE_RPC_SHORTOPERATION_RETRY_PAUSE_TIME =</span>
<span class="source-line-no">942</span><span id="line-942"> "hbase.rpc.shortoperation.retry.pause.time";</span>
<span class="source-line-no">943</span><span id="line-943"></span>
<span class="source-line-no">944</span><span id="line-944"> /**</span>
<span class="source-line-no">945</span><span id="line-945"> * Default value of {@link #HBASE_RPC_SHORTOPERATION_RETRY_PAUSE_TIME}</span>
<span class="source-line-no">946</span><span id="line-946"> */</span>
<span class="source-line-no">947</span><span id="line-947"> public static final long DEFAULT_HBASE_RPC_SHORTOPERATION_RETRY_PAUSE_TIME = 1000;</span>
<span class="source-line-no">948</span><span id="line-948"></span>
<span class="source-line-no">949</span><span id="line-949"> /**</span>
<span class="source-line-no">950</span><span id="line-950"> * Value indicating the server name was saved with no sequence number.</span>
<span class="source-line-no">951</span><span id="line-951"> */</span>
<span class="source-line-no">952</span><span id="line-952"> public static final long NO_SEQNUM = -1;</span>
<span class="source-line-no">953</span><span id="line-953"></span>
<span class="source-line-no">954</span><span id="line-954"> /**</span>
<span class="source-line-no">955</span><span id="line-955"> * Registry implementation to be used on the client side.</span>
<span class="source-line-no">956</span><span id="line-956"> */</span>
<span class="source-line-no">957</span><span id="line-957"> public static final String CLIENT_CONNECTION_REGISTRY_IMPL_CONF_KEY =</span>
<span class="source-line-no">958</span><span id="line-958"> "hbase.client.registry.impl";</span>
<span class="source-line-no">959</span><span id="line-959"></span>
<span class="source-line-no">960</span><span id="line-960"> /*</span>
<span class="source-line-no">961</span><span id="line-961"> * cluster replication constants.</span>
<span class="source-line-no">962</span><span id="line-962"> */</span>
<span class="source-line-no">963</span><span id="line-963"> public static final String REPLICATION_SOURCE_SERVICE_CLASSNAME =</span>
<span class="source-line-no">964</span><span id="line-964"> "hbase.replication.source.service";</span>
<span class="source-line-no">965</span><span id="line-965"> public static final String REPLICATION_SERVICE_CLASSNAME_DEFAULT =</span>
<span class="source-line-no">966</span><span id="line-966"> "org.apache.hadoop.hbase.replication.regionserver.Replication";</span>
<span class="source-line-no">967</span><span id="line-967"> public static final String REPLICATION_SINK_SERVICE_CLASSNAME = "hbase.replication.sink.service";</span>
<span class="source-line-no">968</span><span id="line-968"> public static final String REPLICATION_SINK_SERVICE_CLASSNAME_DEFAULT =</span>
<span class="source-line-no">969</span><span id="line-969"> "org.apache.hadoop.hbase.replication.ReplicationSinkServiceImpl";</span>
<span class="source-line-no">970</span><span id="line-970"> public static final String REPLICATION_BULKLOAD_ENABLE_KEY = "hbase.replication.bulkload.enabled";</span>
<span class="source-line-no">971</span><span id="line-971"> public static final boolean REPLICATION_BULKLOAD_ENABLE_DEFAULT = false;</span>
<span class="source-line-no">972</span><span id="line-972"> /** Replication cluster id of source cluster which uniquely identifies itself with peer cluster */</span>
<span class="source-line-no">973</span><span id="line-973"> public static final String REPLICATION_CLUSTER_ID = "hbase.replication.cluster.id";</span>
<span class="source-line-no">974</span><span id="line-974"> /**</span>
<span class="source-line-no">975</span><span id="line-975"> * Max total size of buffered entries in all replication peers. It will prevent server getting OOM</span>
<span class="source-line-no">976</span><span id="line-976"> * if there are many peers. Default value is 256MB which is four times to default</span>
<span class="source-line-no">977</span><span id="line-977"> * replication.source.size.capacity.</span>
<span class="source-line-no">978</span><span id="line-978"> */</span>
<span class="source-line-no">979</span><span id="line-979"> public static final String REPLICATION_SOURCE_TOTAL_BUFFER_KEY = "replication.total.buffer.quota";</span>
<span class="source-line-no">980</span><span id="line-980"></span>
<span class="source-line-no">981</span><span id="line-981"> public static final int REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT = 256 * 1024 * 1024;</span>
<span class="source-line-no">982</span><span id="line-982"></span>
<span class="source-line-no">983</span><span id="line-983"> /** Configuration key for ReplicationSource shipeEdits timeout */</span>
<span class="source-line-no">984</span><span id="line-984"> public static final String REPLICATION_SOURCE_SHIPEDITS_TIMEOUT =</span>
<span class="source-line-no">985</span><span id="line-985"> "replication.source.shipedits.timeout";</span>
<span class="source-line-no">986</span><span id="line-986"> public static final int REPLICATION_SOURCE_SHIPEDITS_TIMEOUT_DFAULT = 60000;</span>
<span class="source-line-no">987</span><span id="line-987"></span>
<span class="source-line-no">988</span><span id="line-988"> /**</span>
<span class="source-line-no">989</span><span id="line-989"> * Directory where the source cluster file system client configuration are placed which is used by</span>
<span class="source-line-no">990</span><span id="line-990"> * sink cluster to copy HFiles from source cluster file system</span>
<span class="source-line-no">991</span><span id="line-991"> */</span>
<span class="source-line-no">992</span><span id="line-992"> public static final String REPLICATION_CONF_DIR = "hbase.replication.conf.dir";</span>
<span class="source-line-no">993</span><span id="line-993"></span>
<span class="source-line-no">994</span><span id="line-994"> /** Maximum time to retry for a failed bulk load request */</span>
<span class="source-line-no">995</span><span id="line-995"> public static final String BULKLOAD_MAX_RETRIES_NUMBER = "hbase.bulkload.retries.number";</span>
<span class="source-line-no">996</span><span id="line-996"></span>
<span class="source-line-no">997</span><span id="line-997"> public static final String KEY_FOR_HOSTNAME_SEEN_BY_MASTER =</span>
<span class="source-line-no">998</span><span id="line-998"> "hbase.regionserver.hostname.seen.by.master";</span>
<span class="source-line-no">999</span><span id="line-999"></span>
<span class="source-line-no">1000</span><span id="line-1000"> public static final String HBASE_MASTER_LOGCLEANER_PLUGINS = "hbase.master.logcleaner.plugins";</span>
<span class="source-line-no">1001</span><span id="line-1001"></span>
<span class="source-line-no">1002</span><span id="line-1002"> public static final String HBASE_REGION_SPLIT_POLICY_KEY =</span>
<span class="source-line-no">1003</span><span id="line-1003"> "hbase.regionserver.region.split.policy";</span>
<span class="source-line-no">1004</span><span id="line-1004"></span>
<span class="source-line-no">1005</span><span id="line-1005"> /** Whether nonces are enabled; default is true. */</span>
<span class="source-line-no">1006</span><span id="line-1006"> public static final String HBASE_RS_NONCES_ENABLED = "hbase.regionserver.nonces.enabled";</span>
<span class="source-line-no">1007</span><span id="line-1007"></span>
<span class="source-line-no">1008</span><span id="line-1008"> /**</span>
<span class="source-line-no">1009</span><span id="line-1009"> * Configuration key for the size of the block cache</span>
<span class="source-line-no">1010</span><span id="line-1010"> */</span>
<span class="source-line-no">1011</span><span id="line-1011"> public static final String HFILE_BLOCK_CACHE_SIZE_KEY = "hfile.block.cache.size";</span>
<span class="source-line-no">1012</span><span id="line-1012"></span>
<span class="source-line-no">1013</span><span id="line-1013"> public static final float HFILE_BLOCK_CACHE_SIZE_DEFAULT = 0.4f;</span>
<span class="source-line-no">1014</span><span id="line-1014"></span>
<span class="source-line-no">1015</span><span id="line-1015"> /**</span>
<span class="source-line-no">1016</span><span id="line-1016"> * Configuration key for setting the fix size of the block size, default do nothing and it should</span>
<span class="source-line-no">1017</span><span id="line-1017"> * be explicitly set by user or only used within ClientSideRegionScanner. if it's set less than</span>
<span class="source-line-no">1018</span><span id="line-1018"> * current max on heap size, it overrides the max size of block cache</span>
<span class="source-line-no">1019</span><span id="line-1019"> */</span>
<span class="source-line-no">1020</span><span id="line-1020"> public static final String HFILE_ONHEAP_BLOCK_CACHE_FIXED_SIZE_KEY =</span>
<span class="source-line-no">1021</span><span id="line-1021"> "hfile.onheap.block.cache.fixed.size";</span>
<span class="source-line-no">1022</span><span id="line-1022"> public static final long HFILE_ONHEAP_BLOCK_CACHE_FIXED_SIZE_DEFAULT = 0L;</span>
<span class="source-line-no">1023</span><span id="line-1023"> public static final long HBASE_CLIENT_SCANNER_ONHEAP_BLOCK_CACHE_FIXED_SIZE_DEFAULT =</span>
<span class="source-line-no">1024</span><span id="line-1024"> 32 * 1024 * 1024L;</span>
<span class="source-line-no">1025</span><span id="line-1025"></span>
<span class="source-line-no">1026</span><span id="line-1026"> /**</span>
<span class="source-line-no">1027</span><span id="line-1027"> * Configuration key for setting pread must read both necessaryLen and extraLen, default is</span>
<span class="source-line-no">1028</span><span id="line-1028"> * disabled. This is an optimized flag for reading HFile from blob storage.</span>
<span class="source-line-no">1029</span><span id="line-1029"> */</span>
<span class="source-line-no">1030</span><span id="line-1030"> public static final String HFILE_PREAD_ALL_BYTES_ENABLED_KEY = "hfile.pread.all.bytes.enabled";</span>
<span class="source-line-no">1031</span><span id="line-1031"> public static final boolean HFILE_PREAD_ALL_BYTES_ENABLED_DEFAULT = false;</span>
<span class="source-line-no">1032</span><span id="line-1032"></span>
<span class="source-line-no">1033</span><span id="line-1033"> /*</span>
<span class="source-line-no">1034</span><span id="line-1034"> * Minimum percentage of free heap necessary for a successful cluster startup.</span>
<span class="source-line-no">1035</span><span id="line-1035"> */</span>
<span class="source-line-no">1036</span><span id="line-1036"> public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;</span>
<span class="source-line-no">1037</span><span id="line-1037"></span>
<span class="source-line-no">1038</span><span id="line-1038"> public static final String CP_HTD_ATTR_INCLUSION_KEY =</span>
<span class="source-line-no">1039</span><span id="line-1039"> "hbase.coprocessor.classloader.included.classes";</span>
<span class="source-line-no">1040</span><span id="line-1040"></span>
<span class="source-line-no">1041</span><span id="line-1041"> /** The delay when re-trying a socket operation in a loop (HBASE-4712) */</span>
<span class="source-line-no">1042</span><span id="line-1042"> public static final int SOCKET_RETRY_WAIT_MS = 200;</span>
<span class="source-line-no">1043</span><span id="line-1043"></span>
<span class="source-line-no">1044</span><span id="line-1044"> /** Host name of the local machine */</span>
<span class="source-line-no">1045</span><span id="line-1045"> public static final String LOCALHOST = "localhost";</span>
<span class="source-line-no">1046</span><span id="line-1046"></span>
<span class="source-line-no">1047</span><span id="line-1047"> /**</span>
<span class="source-line-no">1048</span><span id="line-1048"> * If this parameter is set to true, then hbase will read data and then verify checksums. Checksum</span>
<span class="source-line-no">1049</span><span id="line-1049"> * verification inside hdfs will be switched off. However, if the hbase-checksum verification</span>
<span class="source-line-no">1050</span><span id="line-1050"> * fails, then it will switch back to using hdfs checksums for verifiying data that is being read</span>
<span class="source-line-no">1051</span><span id="line-1051"> * from storage. If this parameter is set to false, then hbase will not verify any checksums,</span>
<span class="source-line-no">1052</span><span id="line-1052"> * instead it will depend on checksum verification being done in the hdfs client.</span>
<span class="source-line-no">1053</span><span id="line-1053"> */</span>
<span class="source-line-no">1054</span><span id="line-1054"> public static final String HBASE_CHECKSUM_VERIFICATION = "hbase.regionserver.checksum.verify";</span>
<span class="source-line-no">1055</span><span id="line-1055"></span>
<span class="source-line-no">1056</span><span id="line-1056"> public static final String LOCALHOST_IP = "127.0.0.1";</span>
<span class="source-line-no">1057</span><span id="line-1057"></span>
<span class="source-line-no">1058</span><span id="line-1058"> public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";</span>
<span class="source-line-no">1059</span><span id="line-1059"> public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;</span>
<span class="source-line-no">1060</span><span id="line-1060"></span>
<span class="source-line-no">1061</span><span id="line-1061"> /*</span>
<span class="source-line-no">1062</span><span id="line-1062"> * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT: -1 =&gt; Disable aborting 0 =&gt; Abort if even a</span>
<span class="source-line-no">1063</span><span id="line-1063"> * single handler has died 0.x =&gt; Abort only when this percent of handlers have died 1 =&gt; Abort</span>
<span class="source-line-no">1064</span><span id="line-1064"> * only all of the handers have died</span>
<span class="source-line-no">1065</span><span id="line-1065"> */</span>
<span class="source-line-no">1066</span><span id="line-1066"> public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =</span>
<span class="source-line-no">1067</span><span id="line-1067"> "hbase.regionserver.handler.abort.on.error.percent";</span>
<span class="source-line-no">1068</span><span id="line-1068"> public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;</span>
<span class="source-line-no">1069</span><span id="line-1069"></span>
<span class="source-line-no">1070</span><span id="line-1070"> // High priority handlers to deal with admin requests and system table operation requests</span>
<span class="source-line-no">1071</span><span id="line-1071"> public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =</span>
<span class="source-line-no">1072</span><span id="line-1072"> "hbase.regionserver.metahandler.count";</span>
<span class="source-line-no">1073</span><span id="line-1073"> public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;</span>
<span class="source-line-no">1074</span><span id="line-1074"></span>
<span class="source-line-no">1075</span><span id="line-1075"> public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =</span>
<span class="source-line-no">1076</span><span id="line-1076"> "hbase.regionserver.replication.handler.count";</span>
<span class="source-line-no">1077</span><span id="line-1077"> public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;</span>
<span class="source-line-no">1078</span><span id="line-1078"> public static final String REGION_SERVER_BULKLOAD_HANDLER_COUNT =</span>
<span class="source-line-no">1079</span><span id="line-1079"> "hbase.regionserver.bulkload.handler.count";</span>
<span class="source-line-no">1080</span><span id="line-1080"> public static final int DEFAULT_REGION_SERVER_BULKLOAD_HANDLER_COUNT = 0;</span>
<span class="source-line-no">1081</span><span id="line-1081"> // Meta Transition handlers to deal with meta ReportRegionStateTransitionRequest. Meta transition</span>
<span class="source-line-no">1082</span><span id="line-1082"> // should be dealt with in a separate handler in case blocking other region's transition.</span>
<span class="source-line-no">1083</span><span id="line-1083"> public static final String MASTER_META_TRANSITION_HANDLER_COUNT =</span>
<span class="source-line-no">1084</span><span id="line-1084"> "hbase.master.meta.transition.handler.count";</span>
<span class="source-line-no">1085</span><span id="line-1085"> public static final int MASTER__META_TRANSITION_HANDLER_COUNT_DEFAULT = 1;</span>
<span class="source-line-no">1086</span><span id="line-1086"></span>
<span class="source-line-no">1087</span><span id="line-1087"> /** Conf key for enabling meta replication */</span>
<span class="source-line-no">1088</span><span id="line-1088"> public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";</span>
<span class="source-line-no">1089</span><span id="line-1089"> public static final boolean DEFAULT_USE_META_REPLICAS = false;</span>
<span class="source-line-no">1090</span><span id="line-1090"></span>
<span class="source-line-no">1091</span><span id="line-1091"> /**</span>
<span class="source-line-no">1092</span><span id="line-1092"> * @deprecated Since 2.4.0, will be removed in 4.0.0. Please change the meta replicas number by</span>
<span class="source-line-no">1093</span><span id="line-1093"> * altering meta table, i.e, set a new 'region replication' number and call</span>
<span class="source-line-no">1094</span><span id="line-1094"> * modifyTable.</span>
<span class="source-line-no">1095</span><span id="line-1095"> */</span>
<span class="source-line-no">1096</span><span id="line-1096"> @Deprecated</span>
<span class="source-line-no">1097</span><span id="line-1097"> public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";</span>
<span class="source-line-no">1098</span><span id="line-1098"> /**</span>
<span class="source-line-no">1099</span><span id="line-1099"> * @deprecated Since 2.4.0, will be removed in 4.0.0. Please change the meta replicas number by</span>
<span class="source-line-no">1100</span><span id="line-1100"> * altering meta table, i.e, set a new 'region replication' number and call</span>
<span class="source-line-no">1101</span><span id="line-1101"> * modifyTable.</span>
<span class="source-line-no">1102</span><span id="line-1102"> */</span>
<span class="source-line-no">1103</span><span id="line-1103"> @Deprecated</span>
<span class="source-line-no">1104</span><span id="line-1104"> public static final int DEFAULT_META_REPLICA_NUM = 1;</span>
<span class="source-line-no">1105</span><span id="line-1105"></span>
<span class="source-line-no">1106</span><span id="line-1106"> /**</span>
<span class="source-line-no">1107</span><span id="line-1107"> * The name of the configuration parameter that specifies the number of bytes in a newly created</span>
<span class="source-line-no">1108</span><span id="line-1108"> * checksum chunk.</span>
<span class="source-line-no">1109</span><span id="line-1109"> */</span>
<span class="source-line-no">1110</span><span id="line-1110"> public static final String BYTES_PER_CHECKSUM = "hbase.hstore.bytes.per.checksum";</span>
<span class="source-line-no">1111</span><span id="line-1111"></span>
<span class="source-line-no">1112</span><span id="line-1112"> /**</span>
<span class="source-line-no">1113</span><span id="line-1113"> * The name of the configuration parameter that specifies the name of an algorithm that is used to</span>
<span class="source-line-no">1114</span><span id="line-1114"> * compute checksums for newly created blocks.</span>
<span class="source-line-no">1115</span><span id="line-1115"> */</span>
<span class="source-line-no">1116</span><span id="line-1116"> public static final String CHECKSUM_TYPE_NAME = "hbase.hstore.checksum.algorithm";</span>
<span class="source-line-no">1117</span><span id="line-1117"></span>
<span class="source-line-no">1118</span><span id="line-1118"> /** Enable file permission modification from standard hbase */</span>
<span class="source-line-no">1119</span><span id="line-1119"> public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";</span>
<span class="source-line-no">1120</span><span id="line-1120"> /** File permission umask to use when creating hbase data files */</span>
<span class="source-line-no">1121</span><span id="line-1121"> public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";</span>
<span class="source-line-no">1122</span><span id="line-1122"></span>
<span class="source-line-no">1123</span><span id="line-1123"> /** Configuration name of WAL Compression */</span>
<span class="source-line-no">1124</span><span id="line-1124"> public static final String ENABLE_WAL_COMPRESSION = "hbase.regionserver.wal.enablecompression";</span>
<span class="source-line-no">1125</span><span id="line-1125"></span>
<span class="source-line-no">1126</span><span id="line-1126"> /**</span>
<span class="source-line-no">1127</span><span id="line-1127"> * Configuration name of WAL storage policy Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD,</span>
<span class="source-line-no">1128</span><span id="line-1128"> * LAZY_PERSIST See</span>
<span class="source-line-no">1129</span><span id="line-1129"> * http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html</span>
<span class="source-line-no">1130</span><span id="line-1130"> */</span>
<span class="source-line-no">1131</span><span id="line-1131"> public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";</span>
<span class="source-line-no">1132</span><span id="line-1132"> /**</span>
<span class="source-line-no">1133</span><span id="line-1133"> * "NONE" is not a valid storage policy and means we defer the policy to HDFS. @see</span>
<span class="source-line-no">1134</span><span id="line-1134"> * &lt;a href="https://issues.apache.org/jira/browse/HBASE-20691"&gt;HBASE-20691&lt;/a&gt;</span>
<span class="source-line-no">1135</span><span id="line-1135"> */</span>
<span class="source-line-no">1136</span><span id="line-1136"> public static final String DEFER_TO_HDFS_STORAGE_POLICY = "NONE";</span>
<span class="source-line-no">1137</span><span id="line-1137"> /** By default we defer the WAL storage policy to HDFS */</span>
<span class="source-line-no">1138</span><span id="line-1138"> public static final String DEFAULT_WAL_STORAGE_POLICY = DEFER_TO_HDFS_STORAGE_POLICY;</span>
<span class="source-line-no">1139</span><span id="line-1139"></span>
<span class="source-line-no">1140</span><span id="line-1140"> /** Region in Transition metrics threshold time */</span>
<span class="source-line-no">1141</span><span id="line-1141"> public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =</span>
<span class="source-line-no">1142</span><span id="line-1142"> "hbase.metrics.rit.stuck.warning.threshold";</span>
<span class="source-line-no">1143</span><span id="line-1143"></span>
<span class="source-line-no">1144</span><span id="line-1144"> public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";</span>
<span class="source-line-no">1145</span><span id="line-1145"></span>
<span class="source-line-no">1146</span><span id="line-1146"> /** delimiter used between portions of a region name */</span>
<span class="source-line-no">1147</span><span id="line-1147"> public static final int DELIMITER = ',';</span>
<span class="source-line-no">1148</span><span id="line-1148"></span>
<span class="source-line-no">1149</span><span id="line-1149"> /**</span>
<span class="source-line-no">1150</span><span id="line-1150"> * QOS attributes: these attributes are used to demarcate RPC call processing by different set of</span>
<span class="source-line-no">1151</span><span id="line-1151"> * handlers. For example, HIGH_QOS tagged methods are handled by high priority handlers.</span>
<span class="source-line-no">1152</span><span id="line-1152"> */</span>
<span class="source-line-no">1153</span><span id="line-1153"> // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS &lt; meta_QOS</span>
<span class="source-line-no">1154</span><span id="line-1154"> public static final int PRIORITY_UNSET = -1;</span>
<span class="source-line-no">1155</span><span id="line-1155"> public static final int NORMAL_QOS = 0;</span>
<span class="source-line-no">1156</span><span id="line-1156"> public static final int REPLICATION_QOS = 5;</span>
<span class="source-line-no">1157</span><span id="line-1157"> public static final int BULKLOAD_QOS = 4;</span>
<span class="source-line-no">1158</span><span id="line-1158"> /**</span>
<span class="source-line-no">1159</span><span id="line-1159"> * @deprecated since 3.0.0, will be removed in 4.0.0. DLR has been purged for a long time and</span>
<span class="source-line-no">1160</span><span id="line-1160"> * region replication has its own 'replay' method.</span>
<span class="source-line-no">1161</span><span id="line-1161"> */</span>
<span class="source-line-no">1162</span><span id="line-1162"> @Deprecated</span>
<span class="source-line-no">1163</span><span id="line-1163"> public static final int REPLAY_QOS = 6;</span>
<span class="source-line-no">1164</span><span id="line-1164"> public static final int REGION_REPLICATION_QOS = REPLAY_QOS;</span>
<span class="source-line-no">1165</span><span id="line-1165"> public static final int QOS_THRESHOLD = 10;</span>
<span class="source-line-no">1166</span><span id="line-1166"> public static final int ADMIN_QOS = 100;</span>
<span class="source-line-no">1167</span><span id="line-1167"> public static final int HIGH_QOS = 200;</span>
<span class="source-line-no">1168</span><span id="line-1168"> public static final int SYSTEMTABLE_QOS = HIGH_QOS;</span>
<span class="source-line-no">1169</span><span id="line-1169"></span>
<span class="source-line-no">1170</span><span id="line-1170"> /** Directory under /hbase where archived hfiles are stored */</span>
<span class="source-line-no">1171</span><span id="line-1171"> public static final String HFILE_ARCHIVE_DIRECTORY = "archive";</span>
<span class="source-line-no">1172</span><span id="line-1172"></span>
<span class="source-line-no">1173</span><span id="line-1173"> /**</span>
<span class="source-line-no">1174</span><span id="line-1174"> * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for remaining</span>
<span class="source-line-no">1175</span><span id="line-1175"> * snapshot constants; this is here to keep HConstants dependencies at a minimum and</span>
<span class="source-line-no">1176</span><span id="line-1176"> * uni-directional.</span>
<span class="source-line-no">1177</span><span id="line-1177"> */</span>
<span class="source-line-no">1178</span><span id="line-1178"> public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";</span>
<span class="source-line-no">1179</span><span id="line-1179"></span>
<span class="source-line-no">1180</span><span id="line-1180"> /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */</span>
<span class="source-line-no">1181</span><span id="line-1181"> public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";</span>
<span class="source-line-no">1182</span><span id="line-1182"></span>
<span class="source-line-no">1183</span><span id="line-1183"> /** Temporary directory used for table creation and deletion */</span>
<span class="source-line-no">1184</span><span id="line-1184"> public static final String HBASE_TEMP_DIRECTORY = ".tmp";</span>
<span class="source-line-no">1185</span><span id="line-1185"> /**</span>
<span class="source-line-no">1186</span><span id="line-1186"> * The period (in milliseconds) between computing region server point in time metrics</span>
<span class="source-line-no">1187</span><span id="line-1187"> */</span>
<span class="source-line-no">1188</span><span id="line-1188"> public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";</span>
<span class="source-line-no">1189</span><span id="line-1189"> public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;</span>
<span class="source-line-no">1190</span><span id="line-1190"> /** Directories that are not HBase table directories */</span>
<span class="source-line-no">1191</span><span id="line-1191"> public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS = Collections.unmodifiableList(</span>
<span class="source-line-no">1192</span><span id="line-1192"> Arrays.asList(new String[] { HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME }));</span>
<span class="source-line-no">1193</span><span id="line-1193"></span>
<span class="source-line-no">1194</span><span id="line-1194"> /**</span>
<span class="source-line-no">1195</span><span id="line-1195"> * Directories that are not HBase user table directories.</span>
<span class="source-line-no">1196</span><span id="line-1196"> * @deprecated Since hbase-2.3.0; no replacement as not used any more (internally at least)</span>
<span class="source-line-no">1197</span><span id="line-1197"> */</span>
<span class="source-line-no">1198</span><span id="line-1198"> @Deprecated</span>
<span class="source-line-no">1199</span><span id="line-1199"> public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =</span>
<span class="source-line-no">1200</span><span id="line-1200"> Collections.unmodifiableList(Arrays.asList(</span>
<span class="source-line-no">1201</span><span id="line-1201"> (String[]) ArrayUtils.addAll(new String[] { TableName.META_TABLE_NAME.getNameAsString() },</span>
<span class="source-line-no">1202</span><span id="line-1202"> HBASE_NON_TABLE_DIRS.toArray())));</span>
<span class="source-line-no">1203</span><span id="line-1203"></span>
<span class="source-line-no">1204</span><span id="line-1204"> /** Health script related settings. */</span>
<span class="source-line-no">1205</span><span id="line-1205"> public static final String HEALTH_SCRIPT_LOC = "hbase.node.health.script.location";</span>
<span class="source-line-no">1206</span><span id="line-1206"> public static final String HEALTH_SCRIPT_TIMEOUT = "hbase.node.health.script.timeout";</span>
<span class="source-line-no">1207</span><span id="line-1207"> public static final String HEALTH_CHORE_WAKE_FREQ = "hbase.node.health.script.frequency";</span>
<span class="source-line-no">1208</span><span id="line-1208"> public static final long DEFAULT_HEALTH_SCRIPT_TIMEOUT = 60000;</span>
<span class="source-line-no">1209</span><span id="line-1209"> /**</span>
<span class="source-line-no">1210</span><span id="line-1210"> * The maximum number of health check failures a server can encounter consecutively.</span>
<span class="source-line-no">1211</span><span id="line-1211"> */</span>
<span class="source-line-no">1212</span><span id="line-1212"> public static final String HEALTH_FAILURE_THRESHOLD = "hbase.node.health.failure.threshold";</span>
<span class="source-line-no">1213</span><span id="line-1213"> public static final int DEFAULT_HEALTH_FAILURE_THRESHOLD = 3;</span>
<span class="source-line-no">1214</span><span id="line-1214"></span>
<span class="source-line-no">1215</span><span id="line-1215"> public static final String EXECUTOR_STATUS_COLLECT_ENABLED =</span>
<span class="source-line-no">1216</span><span id="line-1216"> "hbase.executors.status.collect.enabled";</span>
<span class="source-line-no">1217</span><span id="line-1217"> public static final boolean DEFAULT_EXECUTOR_STATUS_COLLECT_ENABLED = true;</span>
<span class="source-line-no">1218</span><span id="line-1218"></span>
<span class="source-line-no">1219</span><span id="line-1219"> /**</span>
<span class="source-line-no">1220</span><span id="line-1220"> * Setting to activate, or not, the publication of the status by the master. Default notification</span>
<span class="source-line-no">1221</span><span id="line-1221"> * is by a multicast message.</span>
<span class="source-line-no">1222</span><span id="line-1222"> */</span>
<span class="source-line-no">1223</span><span id="line-1223"> public static final String STATUS_PUBLISHED = "hbase.status.published";</span>
<span class="source-line-no">1224</span><span id="line-1224"> public static final boolean STATUS_PUBLISHED_DEFAULT = false;</span>
<span class="source-line-no">1225</span><span id="line-1225"></span>
<span class="source-line-no">1226</span><span id="line-1226"> /**</span>
<span class="source-line-no">1227</span><span id="line-1227"> * IP to use for the multicast status messages between the master and the clients. The default</span>
<span class="source-line-no">1228</span><span id="line-1228"> * address is chosen as one among others within the ones suitable for multicast messages.</span>
<span class="source-line-no">1229</span><span id="line-1229"> */</span>
<span class="source-line-no">1230</span><span id="line-1230"> public static final String STATUS_MULTICAST_ADDRESS = "hbase.status.multicast.address.ip";</span>
<span class="source-line-no">1231</span><span id="line-1231"> public static final String DEFAULT_STATUS_MULTICAST_ADDRESS = "226.1.1.3";</span>
<span class="source-line-no">1232</span><span id="line-1232"></span>
<span class="source-line-no">1233</span><span id="line-1233"> /**</span>
<span class="source-line-no">1234</span><span id="line-1234"> * The address to use for binding the local socket for receiving multicast. Defaults to 0.0.0.0.</span>
<span class="source-line-no">1235</span><span id="line-1235"> * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-9961"&gt;HBASE-9961&lt;/a&gt;</span>
<span class="source-line-no">1236</span><span id="line-1236"> */</span>
<span class="source-line-no">1237</span><span id="line-1237"> public static final String STATUS_MULTICAST_BIND_ADDRESS =</span>
<span class="source-line-no">1238</span><span id="line-1238"> "hbase.status.multicast.bind.address.ip";</span>
<span class="source-line-no">1239</span><span id="line-1239"> public static final String DEFAULT_STATUS_MULTICAST_BIND_ADDRESS = "0.0.0.0";</span>
<span class="source-line-no">1240</span><span id="line-1240"></span>
<span class="source-line-no">1241</span><span id="line-1241"> /**</span>
<span class="source-line-no">1242</span><span id="line-1242"> * The port to use for the multicast messages.</span>
<span class="source-line-no">1243</span><span id="line-1243"> */</span>
<span class="source-line-no">1244</span><span id="line-1244"> public static final String STATUS_MULTICAST_PORT = "hbase.status.multicast.address.port";</span>
<span class="source-line-no">1245</span><span id="line-1245"> public static final int DEFAULT_STATUS_MULTICAST_PORT = 16100;</span>
<span class="source-line-no">1246</span><span id="line-1246"></span>
<span class="source-line-no">1247</span><span id="line-1247"> /**</span>
<span class="source-line-no">1248</span><span id="line-1248"> * The network interface name to use for the multicast messages.</span>
<span class="source-line-no">1249</span><span id="line-1249"> */</span>
<span class="source-line-no">1250</span><span id="line-1250"> public static final String STATUS_MULTICAST_NI_NAME = "hbase.status.multicast.ni.name";</span>
<span class="source-line-no">1251</span><span id="line-1251"></span>
<span class="source-line-no">1252</span><span id="line-1252"> /**</span>
<span class="source-line-no">1253</span><span id="line-1253"> * The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.</span>
<span class="source-line-no">1254</span><span id="line-1254"> */</span>
<span class="source-line-no">1255</span><span id="line-1255"> public static final String STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS =</span>
<span class="source-line-no">1256</span><span id="line-1256"> "hbase.status.multicast.publisher.bind.address.ip";</span>
<span class="source-line-no">1257</span><span id="line-1257"> public static final String DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS = "0.0.0.0";</span>
<span class="source-line-no">1258</span><span id="line-1258"></span>
<span class="source-line-no">1259</span><span id="line-1259"> public static final long NO_NONCE = 0;</span>
<span class="source-line-no">1260</span><span id="line-1260"></span>
<span class="source-line-no">1261</span><span id="line-1261"> /** Default cipher for encryption */</span>
<span class="source-line-no">1262</span><span id="line-1262"> public static final String CIPHER_AES = "AES";</span>
<span class="source-line-no">1263</span><span id="line-1263"></span>
<span class="source-line-no">1264</span><span id="line-1264"> /** Configuration key for the crypto algorithm provider, a class name */</span>
<span class="source-line-no">1265</span><span id="line-1265"> public static final String CRYPTO_CIPHERPROVIDER_CONF_KEY = "hbase.crypto.cipherprovider";</span>
<span class="source-line-no">1266</span><span id="line-1266"></span>
<span class="source-line-no">1267</span><span id="line-1267"> /** Configuration key for the crypto key provider, a class name */</span>
<span class="source-line-no">1268</span><span id="line-1268"> public static final String CRYPTO_KEYPROVIDER_CONF_KEY = "hbase.crypto.keyprovider";</span>
<span class="source-line-no">1269</span><span id="line-1269"></span>
<span class="source-line-no">1270</span><span id="line-1270"> /** Configuration key for the crypto key provider parameters */</span>
<span class="source-line-no">1271</span><span id="line-1271"> public static final String CRYPTO_KEYPROVIDER_PARAMETERS_KEY =</span>
<span class="source-line-no">1272</span><span id="line-1272"> "hbase.crypto.keyprovider.parameters";</span>
<span class="source-line-no">1273</span><span id="line-1273"></span>
<span class="source-line-no">1274</span><span id="line-1274"> /** Configuration key for the name of the master key for the cluster, a string */</span>
<span class="source-line-no">1275</span><span id="line-1275"> public static final String CRYPTO_MASTERKEY_NAME_CONF_KEY = "hbase.crypto.master.key.name";</span>
<span class="source-line-no">1276</span><span id="line-1276"></span>
<span class="source-line-no">1277</span><span id="line-1277"> /** Configuration key for the name of the alternate master key for the cluster, a string */</span>
<span class="source-line-no">1278</span><span id="line-1278"> public static final String CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY =</span>
<span class="source-line-no">1279</span><span id="line-1279"> "hbase.crypto.master.alternate.key.name";</span>
<span class="source-line-no">1280</span><span id="line-1280"></span>
<span class="source-line-no">1281</span><span id="line-1281"> /** Configuration key for the algorithm to use when encrypting the WAL, a string */</span>
<span class="source-line-no">1282</span><span id="line-1282"> public static final String CRYPTO_WAL_ALGORITHM_CONF_KEY = "hbase.crypto.wal.algorithm";</span>
<span class="source-line-no">1283</span><span id="line-1283"></span>
<span class="source-line-no">1284</span><span id="line-1284"> /** Configuration key for the name of the master WAL encryption key for the cluster, a string */</span>
<span class="source-line-no">1285</span><span id="line-1285"> public static final String CRYPTO_WAL_KEY_NAME_CONF_KEY = "hbase.crypto.wal.key.name";</span>
<span class="source-line-no">1286</span><span id="line-1286"></span>
<span class="source-line-no">1287</span><span id="line-1287"> /** Configuration key for the algorithm used for creating jks key, a string */</span>
<span class="source-line-no">1288</span><span id="line-1288"> public static final String CRYPTO_KEY_ALGORITHM_CONF_KEY = "hbase.crypto.key.algorithm";</span>
<span class="source-line-no">1289</span><span id="line-1289"></span>
<span class="source-line-no">1290</span><span id="line-1290"> /** Configuration key for the name of the alternate cipher algorithm for the cluster, a string */</span>
<span class="source-line-no">1291</span><span id="line-1291"> public static final String CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY =</span>
<span class="source-line-no">1292</span><span id="line-1292"> "hbase.crypto.alternate.key.algorithm";</span>
<span class="source-line-no">1293</span><span id="line-1293"></span>
<span class="source-line-no">1294</span><span id="line-1294"> /** Configuration key for enabling WAL encryption, a boolean */</span>
<span class="source-line-no">1295</span><span id="line-1295"> public static final String ENABLE_WAL_ENCRYPTION = "hbase.regionserver.wal.encryption";</span>
<span class="source-line-no">1296</span><span id="line-1296"></span>
<span class="source-line-no">1297</span><span id="line-1297"> /** Configuration key for setting RPC codec class name */</span>
<span class="source-line-no">1298</span><span id="line-1298"> public static final String RPC_CODEC_CONF_KEY = "hbase.client.rpc.codec";</span>
<span class="source-line-no">1299</span><span id="line-1299"></span>
<span class="source-line-no">1300</span><span id="line-1300"> /** Configuration key for setting replication codec class name */</span>
<span class="source-line-no">1301</span><span id="line-1301"> public static final String REPLICATION_CODEC_CONF_KEY = "hbase.replication.rpc.codec";</span>
<span class="source-line-no">1302</span><span id="line-1302"></span>
<span class="source-line-no">1303</span><span id="line-1303"> /** Maximum number of threads used by the replication source for shipping edits to the sinks */</span>
<span class="source-line-no">1304</span><span id="line-1304"> public static final String REPLICATION_SOURCE_MAXTHREADS_KEY =</span>
<span class="source-line-no">1305</span><span id="line-1305"> "hbase.replication.source.maxthreads";</span>
<span class="source-line-no">1306</span><span id="line-1306"></span>
<span class="source-line-no">1307</span><span id="line-1307"> /**</span>
<span class="source-line-no">1308</span><span id="line-1308"> * Drop edits for tables that been deleted from the replication source and target</span>
<span class="source-line-no">1309</span><span id="line-1309"> * @deprecated since 3.0.0. Will be removed in 4.0.0. Moved it into</span>
<span class="source-line-no">1310</span><span id="line-1310"> * HBaseInterClusterReplicationEndpoint.</span>
<span class="source-line-no">1311</span><span id="line-1311"> * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-24359"&gt;HBASE-24359&lt;/a&gt;</span>
<span class="source-line-no">1312</span><span id="line-1312"> */</span>
<span class="source-line-no">1313</span><span id="line-1313"> @Deprecated</span>
<span class="source-line-no">1314</span><span id="line-1314"> public static final String REPLICATION_DROP_ON_DELETED_TABLE_KEY =</span>
<span class="source-line-no">1315</span><span id="line-1315"> "hbase.replication.drop.on.deleted.table";</span>
<span class="source-line-no">1316</span><span id="line-1316"></span>
<span class="source-line-no">1317</span><span id="line-1317"> /** Maximum number of threads used by the replication source for shipping edits to the sinks */</span>
<span class="source-line-no">1318</span><span id="line-1318"> public static final int REPLICATION_SOURCE_MAXTHREADS_DEFAULT = 10;</span>
<span class="source-line-no">1319</span><span id="line-1319"></span>
<span class="source-line-no">1320</span><span id="line-1320"> /** Configuration key for SplitLog manager timeout */</span>
<span class="source-line-no">1321</span><span id="line-1321"> public static final String HBASE_SPLITLOG_MANAGER_TIMEOUT = "hbase.splitlog.manager.timeout";</span>
<span class="source-line-no">1322</span><span id="line-1322"></span>
<span class="source-line-no">1323</span><span id="line-1323"> /**</span>
<span class="source-line-no">1324</span><span id="line-1324"> * Configuration keys for Bucket cache</span>
<span class="source-line-no">1325</span><span id="line-1325"> */</span>
<span class="source-line-no">1326</span><span id="line-1326"> // TODO moving these bucket cache implementation specific configs to this level is violation of</span>
<span class="source-line-no">1327</span><span id="line-1327"> // encapsulation. But as these has to be referred from hbase-common and bucket cache</span>
<span class="source-line-no">1328</span><span id="line-1328"> // sits in hbase-server, there were no other go! Can we move the cache implementation to</span>
<span class="source-line-no">1329</span><span id="line-1329"> // hbase-common?</span>
<span class="source-line-no">1330</span><span id="line-1330"></span>
<span class="source-line-no">1331</span><span id="line-1331"> /**</span>
<span class="source-line-no">1332</span><span id="line-1332"> * Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path to the</span>
<span class="source-line-no">1333</span><span id="line-1333"> * file that will host the file-based cache. See BucketCache#getIOEngineFromName() for list of</span>
<span class="source-line-no">1334</span><span id="line-1334"> * supported ioengine options.</span>
<span class="source-line-no">1335</span><span id="line-1335"> * &lt;p&gt;</span>
<span class="source-line-no">1336</span><span id="line-1336"> * Set this option and a non-zero {@link #BUCKET_CACHE_SIZE_KEY} to enable bucket cache.</span>
<span class="source-line-no">1337</span><span id="line-1337"> */</span>
<span class="source-line-no">1338</span><span id="line-1338"> public static final String BUCKET_CACHE_IOENGINE_KEY = "hbase.bucketcache.ioengine";</span>
<span class="source-line-no">1339</span><span id="line-1339"></span>
<span class="source-line-no">1340</span><span id="line-1340"> /**</span>
<span class="source-line-no">1341</span><span id="line-1341"> * When using bucket cache, it is the capacity in megabytes of the cache.</span>
<span class="source-line-no">1342</span><span id="line-1342"> */</span>
<span class="source-line-no">1343</span><span id="line-1343"> public static final String BUCKET_CACHE_SIZE_KEY = "hbase.bucketcache.size";</span>
<span class="source-line-no">1344</span><span id="line-1344"></span>
<span class="source-line-no">1345</span><span id="line-1345"> /**</span>
<span class="source-line-no">1346</span><span id="line-1346"> * If the chosen ioengine can persist its state across restarts, the path to the file to persist</span>
<span class="source-line-no">1347</span><span id="line-1347"> * to. This file is NOT the data file. It is a file into which we will serialize the map of what</span>
<span class="source-line-no">1348</span><span id="line-1348"> * is in the data file. For example, if you pass the following argument as</span>
<span class="source-line-no">1349</span><span id="line-1349"> * BUCKET_CACHE_IOENGINE_KEY ("hbase.bucketcache.ioengine"),</span>
<span class="source-line-no">1350</span><span id="line-1350"> * &lt;code&gt;file:/tmp/bucketcache.data &lt;/code&gt;, then we will write the bucketcache data to the file</span>
<span class="source-line-no">1351</span><span id="line-1351"> * &lt;code&gt;/tmp/bucketcache.data&lt;/code&gt; but the metadata on where the data is in the supplied file</span>
<span class="source-line-no">1352</span><span id="line-1352"> * is an in-memory map that needs to be persisted across restarts. Where to store this in-memory</span>
<span class="source-line-no">1353</span><span id="line-1353"> * state is what you supply here: e.g. &lt;code&gt;/tmp/bucketcache.map&lt;/code&gt;.</span>
<span class="source-line-no">1354</span><span id="line-1354"> */</span>
<span class="source-line-no">1355</span><span id="line-1355"> public static final String BUCKET_CACHE_PERSISTENT_PATH_KEY = "hbase.bucketcache.persistent.path";</span>
<span class="source-line-no">1356</span><span id="line-1356"></span>
<span class="source-line-no">1357</span><span id="line-1357"> /**</span>
<span class="source-line-no">1358</span><span id="line-1358"> * HConstants for fast fail on the client side follow</span>
<span class="source-line-no">1359</span><span id="line-1359"> */</span>
<span class="source-line-no">1360</span><span id="line-1360"> /**</span>
<span class="source-line-no">1361</span><span id="line-1361"> * Config for enabling/disabling the fast fail mode.</span>
<span class="source-line-no">1362</span><span id="line-1362"> * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config</span>
<span class="source-line-no">1363</span><span id="line-1363"> * this value will have no effect. The constants itself will be removed in 4.0.0.</span>
<span class="source-line-no">1364</span><span id="line-1364"> */</span>
<span class="source-line-no">1365</span><span id="line-1365"> @Deprecated</span>
<span class="source-line-no">1366</span><span id="line-1366"> public static final String HBASE_CLIENT_FAST_FAIL_MODE_ENABLED =</span>
<span class="source-line-no">1367</span><span id="line-1367"> "hbase.client.fast.fail.mode.enabled";</span>
<span class="source-line-no">1368</span><span id="line-1368"></span>
<span class="source-line-no">1369</span><span id="line-1369"> /**</span>
<span class="source-line-no">1370</span><span id="line-1370"> * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config</span>
<span class="source-line-no">1371</span><span id="line-1371"> * this value will have no effect. The constants itself will be removed in 4.0.0.</span>
<span class="source-line-no">1372</span><span id="line-1372"> */</span>
<span class="source-line-no">1373</span><span id="line-1373"> @Deprecated</span>
<span class="source-line-no">1374</span><span id="line-1374"> public static final boolean HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT = false;</span>
<span class="source-line-no">1375</span><span id="line-1375"></span>
<span class="source-line-no">1376</span><span id="line-1376"> /**</span>
<span class="source-line-no">1377</span><span id="line-1377"> * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config</span>
<span class="source-line-no">1378</span><span id="line-1378"> * this value will have no effect. The constants itself will be removed in 4.0.0.</span>
<span class="source-line-no">1379</span><span id="line-1379"> */</span>
<span class="source-line-no">1380</span><span id="line-1380"> @Deprecated</span>
<span class="source-line-no">1381</span><span id="line-1381"> public static final String HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS =</span>
<span class="source-line-no">1382</span><span id="line-1382"> "hbase.client.fastfail.threshold";</span>
<span class="source-line-no">1383</span><span id="line-1383"></span>
<span class="source-line-no">1384</span><span id="line-1384"> /**</span>
<span class="source-line-no">1385</span><span id="line-1385"> * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config</span>
<span class="source-line-no">1386</span><span id="line-1386"> * this value will have no effect. The constants itself will be removed in 4.0.0.</span>
<span class="source-line-no">1387</span><span id="line-1387"> */</span>
<span class="source-line-no">1388</span><span id="line-1388"> @Deprecated</span>
<span class="source-line-no">1389</span><span id="line-1389"> public static final long HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT = 60000;</span>
<span class="source-line-no">1390</span><span id="line-1390"></span>
<span class="source-line-no">1391</span><span id="line-1391"> /**</span>
<span class="source-line-no">1392</span><span id="line-1392"> * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config</span>
<span class="source-line-no">1393</span><span id="line-1393"> * this value will have no effect. The constants itself will be removed in 4.0.0.</span>
<span class="source-line-no">1394</span><span id="line-1394"> */</span>
<span class="source-line-no">1395</span><span id="line-1395"> @Deprecated</span>
<span class="source-line-no">1396</span><span id="line-1396"> public static final String HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS =</span>
<span class="source-line-no">1397</span><span id="line-1397"> "hbase.client.failure.map.cleanup.interval";</span>
<span class="source-line-no">1398</span><span id="line-1398"></span>
<span class="source-line-no">1399</span><span id="line-1399"> /**</span>
<span class="source-line-no">1400</span><span id="line-1400"> * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config</span>
<span class="source-line-no">1401</span><span id="line-1401"> * this value will have no effect. The constants itself will be removed in 4.0.0.</span>
<span class="source-line-no">1402</span><span id="line-1402"> */</span>
<span class="source-line-no">1403</span><span id="line-1403"> @Deprecated</span>
<span class="source-line-no">1404</span><span id="line-1404"> public static final long HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS_DEFAULT = 600000;</span>
<span class="source-line-no">1405</span><span id="line-1405"></span>
<span class="source-line-no">1406</span><span id="line-1406"> /**</span>
<span class="source-line-no">1407</span><span id="line-1407"> * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config</span>
<span class="source-line-no">1408</span><span id="line-1408"> * this value will have no effect. The constants itself will be removed in 4.0.0.</span>
<span class="source-line-no">1409</span><span id="line-1409"> */</span>
<span class="source-line-no">1410</span><span id="line-1410"> @Deprecated</span>
<span class="source-line-no">1411</span><span id="line-1411"> public static final String HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS =</span>
<span class="source-line-no">1412</span><span id="line-1412"> "hbase.client.fast.fail.cleanup.duration";</span>
<span class="source-line-no">1413</span><span id="line-1413"></span>
<span class="source-line-no">1414</span><span id="line-1414"> /**</span>
<span class="source-line-no">1415</span><span id="line-1415"> * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config</span>
<span class="source-line-no">1416</span><span id="line-1416"> * this value will have no effect. The constants itself will be removed in 4.0.0.</span>
<span class="source-line-no">1417</span><span id="line-1417"> */</span>
<span class="source-line-no">1418</span><span id="line-1418"> @Deprecated</span>
<span class="source-line-no">1419</span><span id="line-1419"> public static final long HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT = 600000;</span>
<span class="source-line-no">1420</span><span id="line-1420"></span>
<span class="source-line-no">1421</span><span id="line-1421"> /**</span>
<span class="source-line-no">1422</span><span id="line-1422"> * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config</span>
<span class="source-line-no">1423</span><span id="line-1423"> * this value will have no effect. The constants itself will be removed in 4.0.0.</span>
<span class="source-line-no">1424</span><span id="line-1424"> */</span>
<span class="source-line-no">1425</span><span id="line-1425"> @Deprecated</span>
<span class="source-line-no">1426</span><span id="line-1426"> public static final String HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL =</span>
<span class="source-line-no">1427</span><span id="line-1427"> "hbase.client.fast.fail.interceptor.impl";</span>
<span class="source-line-no">1428</span><span id="line-1428"></span>
<span class="source-line-no">1429</span><span id="line-1429"> /**</span>
<span class="source-line-no">1430</span><span id="line-1430"> * @deprecated since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based</span>
<span class="source-line-no">1431</span><span id="line-1431"> * distributed WAL splitter; see SplitWALManager.</span>
<span class="source-line-no">1432</span><span id="line-1432"> */</span>
<span class="source-line-no">1433</span><span id="line-1433"> @Deprecated</span>
<span class="source-line-no">1434</span><span id="line-1434"> public static final String HBASE_SPLIT_WAL_COORDINATED_BY_ZK = "hbase.split.wal.zk.coordinated";</span>
<span class="source-line-no">1435</span><span id="line-1435"></span>
<span class="source-line-no">1436</span><span id="line-1436"> /**</span>
<span class="source-line-no">1437</span><span id="line-1437"> * @deprecated since 2.4.0 and in 3.0.0, to be removed in 4.0.0.</span>
<span class="source-line-no">1438</span><span id="line-1438"> */</span>
<span class="source-line-no">1439</span><span id="line-1439"> @Deprecated</span>
<span class="source-line-no">1440</span><span id="line-1440"> public static final boolean DEFAULT_HBASE_SPLIT_COORDINATED_BY_ZK = false;</span>
<span class="source-line-no">1441</span><span id="line-1441"></span>
<span class="source-line-no">1442</span><span id="line-1442"> public static final String HBASE_SPLIT_WAL_MAX_SPLITTER = "hbase.regionserver.wal.max.splitters";</span>
<span class="source-line-no">1443</span><span id="line-1443"></span>
<span class="source-line-no">1444</span><span id="line-1444"> public static final int DEFAULT_HBASE_SPLIT_WAL_MAX_SPLITTER = 2;</span>
<span class="source-line-no">1445</span><span id="line-1445"></span>
<span class="source-line-no">1446</span><span id="line-1446"> /**</span>
<span class="source-line-no">1447</span><span id="line-1447"> * Config key for if the server should send backpressure and if the client should listen to that</span>
<span class="source-line-no">1448</span><span id="line-1448"> * backpressure from the server</span>
<span class="source-line-no">1449</span><span id="line-1449"> */</span>
<span class="source-line-no">1450</span><span id="line-1450"> public static final String ENABLE_CLIENT_BACKPRESSURE = "hbase.client.backpressure.enabled";</span>
<span class="source-line-no">1451</span><span id="line-1451"> public static final boolean DEFAULT_ENABLE_CLIENT_BACKPRESSURE = false;</span>
<span class="source-line-no">1452</span><span id="line-1452"></span>
<span class="source-line-no">1453</span><span id="line-1453"> public static final String HEAP_OCCUPANCY_LOW_WATERMARK_KEY =</span>
<span class="source-line-no">1454</span><span id="line-1454"> "hbase.heap.occupancy.low_water_mark";</span>
<span class="source-line-no">1455</span><span id="line-1455"> public static final float DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK = 0.95f;</span>
<span class="source-line-no">1456</span><span id="line-1456"> public static final String HEAP_OCCUPANCY_HIGH_WATERMARK_KEY =</span>
<span class="source-line-no">1457</span><span id="line-1457"> "hbase.heap.occupancy.high_water_mark";</span>
<span class="source-line-no">1458</span><span id="line-1458"> public static final float DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK = 0.98f;</span>
<span class="source-line-no">1459</span><span id="line-1459"></span>
<span class="source-line-no">1460</span><span id="line-1460"> /**</span>
<span class="source-line-no">1461</span><span id="line-1461"> * The max number of threads used for splitting storefiles in parallel during the region split</span>
<span class="source-line-no">1462</span><span id="line-1462"> * process.</span>
<span class="source-line-no">1463</span><span id="line-1463"> */</span>
<span class="source-line-no">1464</span><span id="line-1464"> public static final String REGION_SPLIT_THREADS_MAX =</span>
<span class="source-line-no">1465</span><span id="line-1465"> "hbase.regionserver.region.split.threads.max";</span>
<span class="source-line-no">1466</span><span id="line-1466"></span>
<span class="source-line-no">1467</span><span id="line-1467"> /** Canary config keys */</span>
<span class="source-line-no">1468</span><span id="line-1468"> // TODO: Move these defines to Canary Class</span>
<span class="source-line-no">1469</span><span id="line-1469"> public static final String HBASE_CANARY_WRITE_DATA_TTL_KEY = "hbase.canary.write.data.ttl";</span>
<span class="source-line-no">1470</span><span id="line-1470"></span>
<span class="source-line-no">1471</span><span id="line-1471"> public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY =</span>
<span class="source-line-no">1472</span><span id="line-1472"> "hbase.canary.write.perserver.regions.lowerLimit";</span>
<span class="source-line-no">1473</span><span id="line-1473"></span>
<span class="source-line-no">1474</span><span id="line-1474"> public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY =</span>
<span class="source-line-no">1475</span><span id="line-1475"> "hbase.canary.write.perserver.regions.upperLimit";</span>
<span class="source-line-no">1476</span><span id="line-1476"></span>
<span class="source-line-no">1477</span><span id="line-1477"> public static final String HBASE_CANARY_WRITE_VALUE_SIZE_KEY = "hbase.canary.write.value.size";</span>
<span class="source-line-no">1478</span><span id="line-1478"></span>
<span class="source-line-no">1479</span><span id="line-1479"> public static final String HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY =</span>
<span class="source-line-no">1480</span><span id="line-1480"> "hbase.canary.write.table.check.period";</span>
<span class="source-line-no">1481</span><span id="line-1481"></span>
<span class="source-line-no">1482</span><span id="line-1482"> public static final String HBASE_CANARY_READ_RAW_SCAN_KEY = "hbase.canary.read.raw.enabled";</span>
<span class="source-line-no">1483</span><span id="line-1483"></span>
<span class="source-line-no">1484</span><span id="line-1484"> public static final String HBASE_CANARY_READ_ALL_CF = "hbase.canary.read.all.column.famliy";</span>
<span class="source-line-no">1485</span><span id="line-1485"> /**</span>
<span class="source-line-no">1486</span><span id="line-1486"> * Configuration keys for programmatic JAAS configuration for secured ZK interaction</span>
<span class="source-line-no">1487</span><span id="line-1487"> */</span>
<span class="source-line-no">1488</span><span id="line-1488"> public static final String ZK_CLIENT_KEYTAB_FILE = "hbase.zookeeper.client.keytab.file";</span>
<span class="source-line-no">1489</span><span id="line-1489"> public static final String ZK_CLIENT_KERBEROS_PRINCIPAL =</span>
<span class="source-line-no">1490</span><span id="line-1490"> "hbase.zookeeper.client.kerberos.principal";</span>
<span class="source-line-no">1491</span><span id="line-1491"> public static final String ZK_SERVER_KEYTAB_FILE = "hbase.zookeeper.server.keytab.file";</span>
<span class="source-line-no">1492</span><span id="line-1492"> public static final String ZK_SERVER_KERBEROS_PRINCIPAL =</span>
<span class="source-line-no">1493</span><span id="line-1493"> "hbase.zookeeper.server.kerberos.principal";</span>
<span class="source-line-no">1494</span><span id="line-1494"></span>
<span class="source-line-no">1495</span><span id="line-1495"> /** Config key for hbase temporary directory in hdfs */</span>
<span class="source-line-no">1496</span><span id="line-1496"> public static final String TEMPORARY_FS_DIRECTORY_KEY = "hbase.fs.tmp.dir";</span>
<span class="source-line-no">1497</span><span id="line-1497"></span>
<span class="source-line-no">1498</span><span id="line-1498"> /**</span>
<span class="source-line-no">1499</span><span id="line-1499"> * Don't use it! This'll get you the wrong path in a secure cluster. Use</span>
<span class="source-line-no">1500</span><span id="line-1500"> * FileSystem.getHomeDirectory() or "/user/" +</span>
<span class="source-line-no">1501</span><span id="line-1501"> * UserGroupInformation.getCurrentUser().getShortUserName()</span>
<span class="source-line-no">1502</span><span id="line-1502"> */</span>
<span class="source-line-no">1503</span><span id="line-1503"> public static final String DEFAULT_TEMPORARY_HDFS_DIRECTORY =</span>
<span class="source-line-no">1504</span><span id="line-1504"> "/user/" + System.getProperty("user.name") + "/hbase-staging";</span>
<span class="source-line-no">1505</span><span id="line-1505"></span>
<span class="source-line-no">1506</span><span id="line-1506"> public static final String SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT =</span>
<span class="source-line-no">1507</span><span id="line-1507"> "hbase.snapshot.restore.take.failsafe.snapshot";</span>
<span class="source-line-no">1508</span><span id="line-1508"> public static final boolean DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT = true;</span>
<span class="source-line-no">1509</span><span id="line-1509"></span>
<span class="source-line-no">1510</span><span id="line-1510"> public static final String SNAPSHOT_RESTORE_FAILSAFE_NAME =</span>
<span class="source-line-no">1511</span><span id="line-1511"> "hbase.snapshot.restore.failsafe.name";</span>
<span class="source-line-no">1512</span><span id="line-1512"> public static final String DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME =</span>
<span class="source-line-no">1513</span><span id="line-1513"> "hbase-failsafe-{snapshot.name}-{restore.timestamp}";</span>
<span class="source-line-no">1514</span><span id="line-1514"></span>
<span class="source-line-no">1515</span><span id="line-1515"> public static final String DEFAULT_LOSSY_COUNTING_ERROR_RATE =</span>
<span class="source-line-no">1516</span><span id="line-1516"> "hbase.util.default.lossycounting.errorrate";</span>
<span class="source-line-no">1517</span><span id="line-1517"> public static final String NOT_IMPLEMENTED = "Not implemented";</span>
<span class="source-line-no">1518</span><span id="line-1518"></span>
<span class="source-line-no">1519</span><span id="line-1519"> // Default TTL - FOREVER</span>
<span class="source-line-no">1520</span><span id="line-1520"> public static final long DEFAULT_SNAPSHOT_TTL = 0;</span>
<span class="source-line-no">1521</span><span id="line-1521"></span>
<span class="source-line-no">1522</span><span id="line-1522"> // User defined Default TTL config key</span>
<span class="source-line-no">1523</span><span id="line-1523"> public static final String DEFAULT_SNAPSHOT_TTL_CONFIG_KEY = "hbase.master.snapshot.ttl";</span>
<span class="source-line-no">1524</span><span id="line-1524"></span>
<span class="source-line-no">1525</span><span id="line-1525"> // Regions Recovery based on high storeFileRefCount threshold value</span>
<span class="source-line-no">1526</span><span id="line-1526"> public static final String STORE_FILE_REF_COUNT_THRESHOLD =</span>
<span class="source-line-no">1527</span><span id="line-1527"> "hbase.regions.recovery.store.file.ref.count";</span>
<span class="source-line-no">1528</span><span id="line-1528"></span>
<span class="source-line-no">1529</span><span id="line-1529"> // default -1 indicates there is no threshold on high storeRefCount</span>
<span class="source-line-no">1530</span><span id="line-1530"> public static final int DEFAULT_STORE_FILE_REF_COUNT_THRESHOLD = -1;</span>
<span class="source-line-no">1531</span><span id="line-1531"></span>
<span class="source-line-no">1532</span><span id="line-1532"> public static final String REGIONS_RECOVERY_INTERVAL =</span>
<span class="source-line-no">1533</span><span id="line-1533"> "hbase.master.regions.recovery.check.interval";</span>
<span class="source-line-no">1534</span><span id="line-1534"></span>
<span class="source-line-no">1535</span><span id="line-1535"> public static final int DEFAULT_REGIONS_RECOVERY_INTERVAL = 1200 * 1000; // Default 20 min</span>
<span class="source-line-no">1536</span><span id="line-1536"></span>
<span class="source-line-no">1537</span><span id="line-1537"> /**</span>
<span class="source-line-no">1538</span><span id="line-1538"> * Configurations for master executor services.</span>
<span class="source-line-no">1539</span><span id="line-1539"> */</span>
<span class="source-line-no">1540</span><span id="line-1540"> public static final String MASTER_OPEN_REGION_THREADS =</span>
<span class="source-line-no">1541</span><span id="line-1541"> "hbase.master.executor.openregion.threads";</span>
<span class="source-line-no">1542</span><span id="line-1542"> public static final int MASTER_OPEN_REGION_THREADS_DEFAULT = 5;</span>
<span class="source-line-no">1543</span><span id="line-1543"></span>
<span class="source-line-no">1544</span><span id="line-1544"> public static final String MASTER_CLOSE_REGION_THREADS =</span>
<span class="source-line-no">1545</span><span id="line-1545"> "hbase.master.executor.closeregion.threads";</span>
<span class="source-line-no">1546</span><span id="line-1546"> public static final int MASTER_CLOSE_REGION_THREADS_DEFAULT = 5;</span>
<span class="source-line-no">1547</span><span id="line-1547"></span>
<span class="source-line-no">1548</span><span id="line-1548"> public static final String MASTER_SERVER_OPERATIONS_THREADS =</span>
<span class="source-line-no">1549</span><span id="line-1549"> "hbase.master.executor.serverops.threads";</span>
<span class="source-line-no">1550</span><span id="line-1550"> public static final int MASTER_SERVER_OPERATIONS_THREADS_DEFAULT = 5;</span>
<span class="source-line-no">1551</span><span id="line-1551"></span>
<span class="source-line-no">1552</span><span id="line-1552"> /**</span>
<span class="source-line-no">1553</span><span id="line-1553"> * Number of threads used to dispatch merge operations to the regionservers.</span>
<span class="source-line-no">1554</span><span id="line-1554"> */</span>
<span class="source-line-no">1555</span><span id="line-1555"> public static final String MASTER_MERGE_DISPATCH_THREADS =</span>
<span class="source-line-no">1556</span><span id="line-1556"> "hbase.master.executor.merge.dispatch.threads";</span>
<span class="source-line-no">1557</span><span id="line-1557"> public static final int MASTER_MERGE_DISPATCH_THREADS_DEFAULT = 2;</span>
<span class="source-line-no">1558</span><span id="line-1558"></span>
<span class="source-line-no">1559</span><span id="line-1559"> public static final String MASTER_META_SERVER_OPERATIONS_THREADS =</span>
<span class="source-line-no">1560</span><span id="line-1560"> "hbase.master.executor.meta.serverops.threads";</span>
<span class="source-line-no">1561</span><span id="line-1561"> public static final int MASTER_META_SERVER_OPERATIONS_THREADS_DEFAULT = 5;</span>
<span class="source-line-no">1562</span><span id="line-1562"></span>
<span class="source-line-no">1563</span><span id="line-1563"> public static final String MASTER_LOG_REPLAY_OPS_THREADS =</span>
<span class="source-line-no">1564</span><span id="line-1564"> "hbase.master.executor.logreplayops.threads";</span>
<span class="source-line-no">1565</span><span id="line-1565"> public static final int MASTER_LOG_REPLAY_OPS_THREADS_DEFAULT = 10;</span>
<span class="source-line-no">1566</span><span id="line-1566"></span>
<span class="source-line-no">1567</span><span id="line-1567"> public static final int DEFAULT_SLOW_LOG_RING_BUFFER_SIZE = 256;</span>
<span class="source-line-no">1568</span><span id="line-1568"></span>
<span class="source-line-no">1569</span><span id="line-1569"> public static final String SLOW_LOG_BUFFER_ENABLED_KEY =</span>
<span class="source-line-no">1570</span><span id="line-1570"> "hbase.regionserver.slowlog.buffer.enabled";</span>
<span class="source-line-no">1571</span><span id="line-1571"> public static final boolean DEFAULT_ONLINE_LOG_PROVIDER_ENABLED = false;</span>
<span class="source-line-no">1572</span><span id="line-1572"></span>
<span class="source-line-no">1573</span><span id="line-1573"> /** The slowlog info family as a string */</span>
<span class="source-line-no">1574</span><span id="line-1574"> private static final String SLOWLOG_INFO_FAMILY_STR = "info";</span>
<span class="source-line-no">1575</span><span id="line-1575"></span>
<span class="source-line-no">1576</span><span id="line-1576"> /** The slowlog info family */</span>
<span class="source-line-no">1577</span><span id="line-1577"> public static final byte[] SLOWLOG_INFO_FAMILY = Bytes.toBytes(SLOWLOG_INFO_FAMILY_STR);</span>
<span class="source-line-no">1578</span><span id="line-1578"></span>
<span class="source-line-no">1579</span><span id="line-1579"> public static final String SLOW_LOG_SYS_TABLE_ENABLED_KEY =</span>
<span class="source-line-no">1580</span><span id="line-1580"> "hbase.regionserver.slowlog.systable.enabled";</span>
<span class="source-line-no">1581</span><span id="line-1581"> public static final boolean DEFAULT_SLOW_LOG_SYS_TABLE_ENABLED_KEY = false;</span>
<span class="source-line-no">1582</span><span id="line-1582"></span>
<span class="source-line-no">1583</span><span id="line-1583"> @Deprecated</span>
<span class="source-line-no">1584</span><span id="line-1584"> // since &lt;need to know the version number&gt; and will be removed in &lt;version number&gt;</span>
<span class="source-line-no">1585</span><span id="line-1585"> // Instead use hbase.regionserver.named.queue.chore.duration config property</span>
<span class="source-line-no">1586</span><span id="line-1586"> public static final String SLOW_LOG_SYS_TABLE_CHORE_DURATION_KEY =</span>
<span class="source-line-no">1587</span><span id="line-1587"> "hbase.slowlog.systable.chore.duration";</span>
<span class="source-line-no">1588</span><span id="line-1588"> // Default 10 mins.</span>
<span class="source-line-no">1589</span><span id="line-1589"> public static final int DEFAULT_SLOW_LOG_SYS_TABLE_CHORE_DURATION = 10 * 60 * 1000;</span>
<span class="source-line-no">1590</span><span id="line-1590"></span>
<span class="source-line-no">1591</span><span id="line-1591"> public static final String SLOW_LOG_SCAN_PAYLOAD_ENABLED = "hbase.slowlog.scan.payload.enabled";</span>
<span class="source-line-no">1592</span><span id="line-1592"> public static final boolean SLOW_LOG_SCAN_PAYLOAD_ENABLED_DEFAULT = false;</span>
<span class="source-line-no">1593</span><span id="line-1593"></span>
<span class="source-line-no">1594</span><span id="line-1594"> public static final String SHELL_TIMESTAMP_FORMAT_EPOCH_KEY =</span>
<span class="source-line-no">1595</span><span id="line-1595"> "hbase.shell.timestamp.format.epoch";</span>
<span class="source-line-no">1596</span><span id="line-1596"></span>
<span class="source-line-no">1597</span><span id="line-1597"> public static final boolean DEFAULT_SHELL_TIMESTAMP_FORMAT_EPOCH = false;</span>
<span class="source-line-no">1598</span><span id="line-1598"></span>
<span class="source-line-no">1599</span><span id="line-1599"> /**</span>
<span class="source-line-no">1600</span><span id="line-1600"> * Number of rows in a batch operation above which a warning will be logged.</span>
<span class="source-line-no">1601</span><span id="line-1601"> */</span>
<span class="source-line-no">1602</span><span id="line-1602"> public static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";</span>
<span class="source-line-no">1603</span><span id="line-1603"></span>
<span class="source-line-no">1604</span><span id="line-1604"> /**</span>
<span class="source-line-no">1605</span><span id="line-1605"> * Default value of {@link #BATCH_ROWS_THRESHOLD_NAME}</span>
<span class="source-line-no">1606</span><span id="line-1606"> */</span>
<span class="source-line-no">1607</span><span id="line-1607"> public static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;</span>
<span class="source-line-no">1608</span><span id="line-1608"></span>
<span class="source-line-no">1609</span><span id="line-1609"> /**</span>
<span class="source-line-no">1610</span><span id="line-1610"> * In some scenarios, such as the elastic scaling scenario on the cloud, the HBase client may not</span>
<span class="source-line-no">1611</span><span id="line-1611"> * be able to resolve the hostname of the newly added node. If the network is interconnected, the</span>
<span class="source-line-no">1612</span><span id="line-1612"> * client can actually access the HBase cluster nodes through ip. However, since the HBase client</span>
<span class="source-line-no">1613</span><span id="line-1613"> * obtains the Master/RS address info from or the ZK or the meta table, so the Master/RS of the</span>
<span class="source-line-no">1614</span><span id="line-1614"> * HBase cluster needs to expose the service with ip instead of the hostname. Therefore, We can</span>
<span class="source-line-no">1615</span><span id="line-1615"> * use hostname by default, but at the same time, we can also provide a config to support whether</span>
<span class="source-line-no">1616</span><span id="line-1616"> * to use ip for Master/RS service. See HBASE-27304 for details.</span>
<span class="source-line-no">1617</span><span id="line-1617"> */</span>
<span class="source-line-no">1618</span><span id="line-1618"> public final static String HBASE_SERVER_USEIP_ENABLED_KEY = "hbase.server.useip.enabled";</span>
<span class="source-line-no">1619</span><span id="line-1619"></span>
<span class="source-line-no">1620</span><span id="line-1620"> /**</span>
<span class="source-line-no">1621</span><span id="line-1621"> * Default value of {@link #HBASE_SERVER_USEIP_ENABLED_KEY}</span>
<span class="source-line-no">1622</span><span id="line-1622"> */</span>
<span class="source-line-no">1623</span><span id="line-1623"> public final static boolean HBASE_SERVER_USEIP_ENABLED_DEFAULT = false;</span>
<span class="source-line-no">1624</span><span id="line-1624"></span>
<span class="source-line-no">1625</span><span id="line-1625"> /**</span>
<span class="source-line-no">1626</span><span id="line-1626"> * Should the HMaster reject hosts of decommissioned RegionServers, bypass matching their port and</span>
<span class="source-line-no">1627</span><span id="line-1627"> * startcode parts of their ServerName or not? When True, the HMaster will reject a RegionServer's</span>
<span class="source-line-no">1628</span><span id="line-1628"> * request to `reportForDuty` if it's hostname exists in the list of decommissioned RegionServers</span>
<span class="source-line-no">1629</span><span id="line-1629"> * it maintains internally. Added in HBASE-28342.</span>
<span class="source-line-no">1630</span><span id="line-1630"> */</span>
<span class="source-line-no">1631</span><span id="line-1631"> public final static String REJECT_DECOMMISSIONED_HOSTS_KEY =</span>
<span class="source-line-no">1632</span><span id="line-1632"> "hbase.master.reject.decommissioned.hosts";</span>
<span class="source-line-no">1633</span><span id="line-1633"></span>
<span class="source-line-no">1634</span><span id="line-1634"> /**</span>
<span class="source-line-no">1635</span><span id="line-1635"> * Default value of {@link #REJECT_DECOMMISSIONED_HOSTS_KEY}</span>
<span class="source-line-no">1636</span><span id="line-1636"> */</span>
<span class="source-line-no">1637</span><span id="line-1637"> public final static boolean REJECT_DECOMMISSIONED_HOSTS_DEFAULT = false;</span>
<span class="source-line-no">1638</span><span id="line-1638"></span>
<span class="source-line-no">1639</span><span id="line-1639"> private HConstants() {</span>
<span class="source-line-no">1640</span><span id="line-1640"> // Can't be instantiated with this ctor.</span>
<span class="source-line-no">1641</span><span id="line-1641"> }</span>
<span class="source-line-no">1642</span><span id="line-1642">}</span>
</pre>
</div>
</main>
</body>
</html>