1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase;
19
20 import static org.apache.hadoop.hbase.io.hfile.BlockType.MAGIC_LENGTH;
21
22 import java.nio.charset.Charset;
23 import java.util.Arrays;
24 import java.util.Collections;
25 import java.util.List;
26 import java.util.UUID;
27 import java.util.regex.Pattern;
28
29 import org.apache.commons.lang.ArrayUtils;
30 import org.apache.hadoop.hbase.classification.InterfaceAudience;
31 import org.apache.hadoop.hbase.classification.InterfaceStability;
32 import org.apache.hadoop.hbase.util.Bytes;
33
34
35
36
37 @InterfaceAudience.Public
38 @InterfaceStability.Stable
39 public final class HConstants {
40
41
42
43
44 public static final String UTF8_ENCODING = "UTF-8";
45
46
47
48 public static final Charset UTF8_CHARSET = Charset.forName(UTF8_ENCODING);
49
50
51
52 public final static int DEFAULT_BLOCKSIZE = 64 * 1024;
53
54
55 public final static int INDEX_KEY_MAGIC = -2;
56
57
58
59
60 public static final String RECOVERED_EDITS_DIR = "recovered.edits";
61
62
63
64 public static final byte[] RPC_HEADER = new byte[] { 'H', 'B', 'a', 's' };
65 public static final byte RPC_CURRENT_VERSION = 0;
66
67
68
69
70
71
72 public static final int HFILEBLOCK_HEADER_SIZE_NO_CHECKSUM = MAGIC_LENGTH + 2 * Bytes.SIZEOF_INT
73 + Bytes.SIZEOF_LONG;
74
75
76
77
78 public static final int HFILEBLOCK_HEADER_SIZE = HFILEBLOCK_HEADER_SIZE_NO_CHECKSUM +
79 Bytes.SIZEOF_BYTE + 2 * Bytes.SIZEOF_INT;
80
81 public static final byte[] HFILEBLOCK_DUMMY_HEADER = new byte[HFILEBLOCK_HEADER_SIZE];
82
83
84
85
86
87
88 @InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.COPROC)
89 public enum OperationStatusCode {
90 NOT_RUN,
91 SUCCESS,
92 BAD_FAMILY,
93 SANITY_CHECK_FAILURE,
94 FAILURE;
95 }
96
97
98 public static final Long ZERO_L = Long.valueOf(0L);
99 public static final String NINES = "99999999999999";
100 public static final String ZEROES = "00000000000000";
101
102
103
104
105 public static final String VERSION_FILE_NAME = "hbase.version";
106
107
108
109
110
111
112
113
114
115
116 public static final String FILE_SYSTEM_VERSION = "8";
117
118
119
120
121
122
123 public static final String CLUSTER_DISTRIBUTED = "hbase.cluster.distributed";
124
125
126 public static final String HBASE_MASTER_LOADBALANCER_CLASS = "hbase.master.loadbalancer.class";
127
128
129 public static final String HBASE_MASTER_LOADBALANCE_BYTABLE = "hbase.master.loadbalance.bytable";
130
131
132 public static final String ENSEMBLE_TABLE_NAME = "hbase:ensemble";
133
134
135 public static final String HBASE_MASTER_NORMALIZER_CLASS =
136 "hbase.master.normalizer.class";
137
138
139 public static final boolean CLUSTER_IS_LOCAL = false;
140
141
142 public static final boolean CLUSTER_IS_DISTRIBUTED = true;
143
144
145 public static final boolean DEFAULT_CLUSTER_DISTRIBUTED = CLUSTER_IS_LOCAL;
146
147
148 public static final String DEFAULT_HOST = "0.0.0.0";
149
150
151 public static final String MASTER_PORT = "hbase.master.port";
152
153
154 public static final int DEFAULT_MASTER_PORT = 16000;
155
156
157 public static final int DEFAULT_MASTER_INFOPORT = 16010;
158
159
160 public static final String MASTER_INFO_PORT = "hbase.master.info.port";
161
162
163 public static final String MASTER_TYPE_BACKUP = "hbase.master.backup";
164
165
166 public static final boolean DEFAULT_MASTER_TYPE_BACKUP = false;
167
168
169 public static final String ZOOKEEPER_QUORUM = "hbase.zookeeper.quorum";
170
171
172 public static final String ZOOKEEPER_CONFIG_NAME = "zoo.cfg";
173
174
175 public static final String ZK_CFG_PROPERTY_PREFIX =
176 "hbase.zookeeper.property.";
177
178 public static final int ZK_CFG_PROPERTY_PREFIX_LEN =
179 ZK_CFG_PROPERTY_PREFIX.length();
180
181
182
183
184
185 public static final String CLIENT_PORT_STR = "clientPort";
186
187
188 public static final String ZOOKEEPER_CLIENT_PORT =
189 ZK_CFG_PROPERTY_PREFIX + CLIENT_PORT_STR;
190
191
192 public static final int DEFAULT_ZOOKEPER_CLIENT_PORT = 2181;
193
194
195 public static final String ZOOKEEPER_RECOVERABLE_WAITTIME = "hbase.zookeeper.recoverable.waittime";
196
197
198 public static final long DEFAULT_ZOOKEPER_RECOVERABLE_WAITIME = 10000;
199
200
201 public static final String ZOOKEEPER_ZNODE_PARENT = "zookeeper.znode.parent";
202
203 public static final String DEFAULT_ZOOKEEPER_ZNODE_PARENT = "/hbase";
204
205
206
207
208
209 public static final String ZOOKEEPER_MAX_CLIENT_CNXNS =
210 ZK_CFG_PROPERTY_PREFIX + "maxClientCnxns";
211
212
213 public static final String ZOOKEEPER_DATA_DIR =
214 ZK_CFG_PROPERTY_PREFIX + "dataDir";
215
216
217 public static final String ZOOKEEPER_TICK_TIME =
218 ZK_CFG_PROPERTY_PREFIX + "tickTime";
219
220
221 public static final int DEFAULT_ZOOKEPER_MAX_CLIENT_CNXNS = 300;
222
223
224 public static final String ZK_SESSION_TIMEOUT = "zookeeper.session.timeout";
225
226
227 public static final int DEFAULT_ZK_SESSION_TIMEOUT = 180 * 1000;
228
229
230 public static final String ZOOKEEPER_USEMULTI = "hbase.zookeeper.useMulti";
231
232
233 public static final String REGIONSERVER_PORT = "hbase.regionserver.port";
234
235
236 public static final int DEFAULT_REGIONSERVER_PORT = 16020;
237
238
239 public static final int DEFAULT_REGIONSERVER_INFOPORT = 16030;
240
241
242 public static final String REGIONSERVER_INFO_PORT =
243 "hbase.regionserver.info.port";
244
245
246 public static final String REGIONSERVER_INFO_PORT_AUTO =
247 REGIONSERVER_INFO_PORT + ".auto";
248
249
250 public static final String REGION_SERVER_IMPL= "hbase.regionserver.impl";
251
252
253 public static final String MASTER_IMPL= "hbase.master.impl";
254
255
256 public static final String HBASECLIENT_IMPL= "hbase.hbaseclient.impl";
257
258
259 public static final String THREAD_WAKE_FREQUENCY = "hbase.server.thread.wakefrequency";
260
261
262 public static final int DEFAULT_THREAD_WAKE_FREQUENCY = 10 * 1000;
263
264
265 public static final String VERSION_FILE_WRITE_ATTEMPTS = "hbase.server.versionfile.writeattempts";
266
267
268 public static final int DEFAULT_VERSION_FILE_WRITE_ATTEMPTS = 3;
269
270
271 public static final String MAJOR_COMPACTION_PERIOD = "hbase.hregion.majorcompaction";
272
273
274 public static final String COMPACTION_KV_MAX = "hbase.hstore.compaction.kv.max";
275 public static final int COMPACTION_KV_MAX_DEFAULT = 10;
276
277
278 public static final String HBASE_DIR = "hbase.rootdir";
279
280
281 public static final String HBASE_CLIENT_IPC_POOL_TYPE = "hbase.client.ipc.pool.type";
282
283
284 public static final String HBASE_CLIENT_IPC_POOL_SIZE = "hbase.client.ipc.pool.size";
285
286
287 public static final String HBASE_CLIENT_OPERATION_TIMEOUT = "hbase.client.operation.timeout";
288
289
290 public static final String HBASE_CLIENT_META_OPERATION_TIMEOUT =
291 "hbase.client.meta.operation.timeout";
292
293
294 public static final int DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT = 1200000;
295
296
297 public static final String HREGION_LOGDIR_NAME = "WALs";
298
299
300 public static final String SPLIT_LOGDIR_NAME = "splitWAL";
301
302
303 public static final String HREGION_OLDLOGDIR_NAME = "oldWALs";
304
305 public static final String CORRUPT_DIR_NAME = "corrupt";
306
307
308 public static final String HBCK_SIDELINEDIR_NAME = ".hbck";
309
310
311 public static final String MIGRATION_NAME = ".migration";
312
313
314
315
316
317
318 public static final String LIB_DIR = "lib";
319
320
321 public static final String HREGION_COMPACTIONDIR_NAME = "compaction.dir";
322
323
324 public static final String HREGION_MAX_FILESIZE =
325 "hbase.hregion.max.filesize";
326
327
328 public static final long DEFAULT_MAX_FILE_SIZE = 10 * 1024 * 1024 * 1024L;
329
330
331
332
333 public static final String TABLE_MAX_ROWSIZE_KEY = "hbase.table.max.rowsize";
334
335
336
337
338 public static final long TABLE_MAX_ROWSIZE_DEFAULT = 1024 * 1024 * 1024L;
339
340
341
342
343
344 public static final String HSTORE_OPEN_AND_CLOSE_THREADS_MAX =
345 "hbase.hstore.open.and.close.threads.max";
346
347
348
349
350
351 public static final int DEFAULT_HSTORE_OPEN_AND_CLOSE_THREADS_MAX = 1;
352
353
354
355
356
357
358 public static final String HREGION_MEMSTORE_BLOCK_MULTIPLIER =
359 "hbase.hregion.memstore.block.multiplier";
360
361
362
363
364 public static final int DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER = 4;
365
366
367 public static final String HREGION_MEMSTORE_FLUSH_SIZE =
368 "hbase.hregion.memstore.flush.size";
369
370 public static final String HREGION_EDITS_REPLAY_SKIP_ERRORS =
371 "hbase.hregion.edits.replay.skip.errors";
372
373 public static final boolean DEFAULT_HREGION_EDITS_REPLAY_SKIP_ERRORS =
374 false;
375
376
377 public static final int MAXIMUM_VALUE_LENGTH = Integer.MAX_VALUE - 1;
378
379
380 public static final String CLUSTER_ID_FILE_NAME = "hbase.id";
381
382
383 public static final String CLUSTER_ID_DEFAULT = "default-cluster";
384
385
386 public static final String KEEP_SEQID_PERIOD = "hbase.hstore.compaction.keep.seqId.period";
387
388 public static final int MIN_KEEP_SEQID_PERIOD = 5;
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415 @Deprecated
416 public static final byte[] META_TABLE_NAME = TableName.META_TABLE_NAME.getName();
417
418 public static final String BASE_NAMESPACE_DIR = "data";
419
420
421 public static final int META_ROW_DELIMITER = ',';
422
423
424 public static final String CATALOG_FAMILY_STR = "info";
425
426
427 public static final byte [] CATALOG_FAMILY = Bytes.toBytes(CATALOG_FAMILY_STR);
428
429
430 public static final String REGIONINFO_QUALIFIER_STR = "regioninfo";
431
432
433 public static final byte [] REGIONINFO_QUALIFIER = Bytes.toBytes(REGIONINFO_QUALIFIER_STR);
434
435
436 public static final String SERVER_QUALIFIER_STR = "server";
437
438 public static final byte [] SERVER_QUALIFIER = Bytes.toBytes(SERVER_QUALIFIER_STR);
439
440
441 public static final String STARTCODE_QUALIFIER_STR = "serverstartcode";
442
443 public static final byte [] STARTCODE_QUALIFIER = Bytes.toBytes(STARTCODE_QUALIFIER_STR);
444
445
446 public static final String SEQNUM_QUALIFIER_STR = "seqnumDuringOpen";
447
448 public static final byte [] SEQNUM_QUALIFIER = Bytes.toBytes(SEQNUM_QUALIFIER_STR);
449
450
451 public static final String STATE_QUALIFIER_STR = "state";
452
453 public static final byte [] STATE_QUALIFIER = Bytes.toBytes(STATE_QUALIFIER_STR);
454
455
456
457
458
459
460 public static final String SERVERNAME_QUALIFIER_STR = "sn";
461
462 public static final byte [] SERVERNAME_QUALIFIER = Bytes.toBytes(SERVERNAME_QUALIFIER_STR);
463
464
465 public static final byte [] SPLITA_QUALIFIER = Bytes.toBytes("splitA");
466
467
468 public static final byte [] SPLITB_QUALIFIER = Bytes.toBytes("splitB");
469
470
471 public static final byte[] MERGEA_QUALIFIER = Bytes.toBytes("mergeA");
472
473
474 public static final byte[] MERGEB_QUALIFIER = Bytes.toBytes("mergeB");
475
476
477
478
479
480
481 public static final byte [] META_VERSION_QUALIFIER = Bytes.toBytes("v");
482
483
484
485
486
487
488
489
490
491
492
493 public static final short META_VERSION = 1;
494
495
496
497
498
499
500 public static final byte [] EMPTY_BYTE_ARRAY = new byte [0];
501
502
503
504
505 public static final byte [] EMPTY_START_ROW = EMPTY_BYTE_ARRAY;
506
507
508
509
510 public static final byte [] EMPTY_END_ROW = EMPTY_START_ROW;
511
512
513
514
515
516 public static final byte [] LAST_ROW = EMPTY_BYTE_ARRAY;
517
518
519
520
521 public static final int MAX_ROW_LENGTH = Short.MAX_VALUE;
522
523
524
525
526
527
528 public static final long LATEST_TIMESTAMP = Long.MAX_VALUE;
529
530
531
532
533
534
535
536
537 @Deprecated
538 public static final long OLDEST_TIMESTAMP = Long.MIN_VALUE;
539
540
541
542
543 public static final byte [] LATEST_TIMESTAMP_BYTES = {
544
545 (byte) (LATEST_TIMESTAMP >>> 56),
546 (byte) (LATEST_TIMESTAMP >>> 48),
547 (byte) (LATEST_TIMESTAMP >>> 40),
548 (byte) (LATEST_TIMESTAMP >>> 32),
549 (byte) (LATEST_TIMESTAMP >>> 24),
550 (byte) (LATEST_TIMESTAMP >>> 16),
551 (byte) (LATEST_TIMESTAMP >>> 8),
552 (byte) LATEST_TIMESTAMP,
553 };
554
555
556
557
558 public static final int ALL_VERSIONS = Integer.MAX_VALUE;
559
560
561
562
563
564 public static final int FOREVER = Integer.MAX_VALUE;
565
566
567
568
569 public static final int WEEK_IN_SECONDS = 7 * 24 * 3600;
570
571
572
573
574 public static final int DAY_IN_SECONDS = 24 * 60 * 60;
575 public static final int HOUR_IN_SECONDS = 60 * 60;
576 public static final int MINUTE_IN_SECONDS = 60;
577
578
579
580
581
582 public static final String NAME = "NAME";
583 public static final String VERSIONS = "VERSIONS";
584 public static final String IN_MEMORY = "IN_MEMORY";
585 public static final String METADATA = "METADATA";
586 public static final String CONFIGURATION = "CONFIGURATION";
587
588
589
590
591
592
593
594
595
596 public static final int [] RETRY_BACKOFF = {1, 2, 3, 5, 10, 20, 40, 100, 100, 100, 100, 200, 200};
597
598 public static final String REGION_IMPL = "hbase.hregion.impl";
599
600
601 @InterfaceAudience.Private
602 public static enum Modify {
603 CLOSE_REGION,
604 TABLE_COMPACT,
605 TABLE_FLUSH,
606 TABLE_MAJOR_COMPACT,
607 TABLE_SET_HTD,
608 TABLE_SPLIT
609 }
610
611
612
613
614
615 public static final int REPLICATION_SCOPE_LOCAL = 0;
616
617
618
619
620
621 public static final int REPLICATION_SCOPE_GLOBAL = 1;
622
623
624
625
626
627 public static final UUID DEFAULT_CLUSTER_ID = new UUID(0L,0L);
628
629
630
631
632
633 public static final String HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY =
634 "hbase.client.scanner.max.result.size";
635
636
637
638
639
640 public static final String HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY =
641 "hbase.server.scanner.max.result.size";
642
643
644
645
646
647
648
649
650 public static final long DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE = 2 * 1024 * 1024;
651
652
653
654
655
656
657
658
659
660 public static final long DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE = 100 * 1024 * 1024;
661
662
663
664
665
666 public static final String HBASE_CLIENT_PAUSE = "hbase.client.pause";
667
668
669
670
671 public static final long DEFAULT_HBASE_CLIENT_PAUSE = 100;
672
673
674
675
676 public static final String HBASE_CLIENT_MAX_TOTAL_TASKS = "hbase.client.max.total.tasks";
677
678
679
680
681 public static final int DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS = 100;
682
683
684
685
686
687 public static final String HBASE_CLIENT_MAX_PERSERVER_TASKS = "hbase.client.max.perserver.tasks";
688
689
690
691
692 public static final int DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS = 2;
693
694
695
696
697
698 public static final String HBASE_CLIENT_MAX_PERREGION_TASKS = "hbase.client.max.perregion.tasks";
699
700
701
702
703 public static final int DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS = 1;
704
705
706
707
708
709 public static final String HBASE_SERVER_PAUSE = "hbase.server.pause";
710
711
712
713
714 public static final int DEFAULT_HBASE_SERVER_PAUSE = 1000;
715
716
717
718
719
720
721 public static final String HBASE_CLIENT_RETRIES_NUMBER = "hbase.client.retries.number";
722
723
724
725
726 public static final int DEFAULT_HBASE_CLIENT_RETRIES_NUMBER = 31;
727
728
729
730
731 public static final String HBASE_CLIENT_SCANNER_CACHING = "hbase.client.scanner.caching";
732
733
734
735
736 public static final int DEFAULT_HBASE_CLIENT_SCANNER_CACHING = Integer.MAX_VALUE;
737
738
739
740
741 public static String HBASE_META_VERSIONS = "hbase.meta.versions";
742
743
744
745
746 public static int DEFAULT_HBASE_META_VERSIONS = 10;
747
748
749
750
751 public static String HBASE_META_BLOCK_SIZE = "hbase.meta.blocksize";
752
753
754
755
756 public static int DEFAULT_HBASE_META_BLOCK_SIZE = 8 * 1024;
757
758
759
760
761
762
763
764 public static final String HBASE_META_SCANNER_CACHING = "hbase.meta.scanner.caching";
765
766
767
768
769 public static final int DEFAULT_HBASE_META_SCANNER_CACHING = 100;
770
771
772
773
774
775
776
777
778
779
780 public static final String HBASE_CLIENT_INSTANCE_ID = "hbase.client.instance.id";
781
782
783
784
785 public static final String HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD = "hbase.client.scanner.timeout.period";
786
787
788
789
790
791 @Deprecated
792 public static final String HBASE_REGIONSERVER_LEASE_PERIOD_KEY =
793 "hbase.regionserver.lease.period";
794
795
796
797
798 public static final int DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD = 60000;
799
800
801
802
803 public static final String HBASE_RPC_TIMEOUT_KEY = "hbase.rpc.timeout";
804
805
806
807
808 public static final int DEFAULT_HBASE_RPC_TIMEOUT = 60000;
809
810
811
812
813 public static final String HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY =
814 "hbase.rpc.shortoperation.timeout";
815
816
817
818
819 public static final int DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT = 10000;
820
821
822
823
824 public static final long NO_SEQNUM = -1;
825
826
827
828
829
830 public static final String
831 REPLICATION_ENABLE_KEY = "hbase.replication";
832 public static final boolean
833 REPLICATION_ENABLE_DEFAULT = true;
834 public static final String
835 REPLICATION_SOURCE_SERVICE_CLASSNAME = "hbase.replication.source.service";
836 public static final String
837 REPLICATION_SINK_SERVICE_CLASSNAME = "hbase.replication.sink.service";
838 public static final String REPLICATION_SERVICE_CLASSNAME_DEFAULT =
839 "org.apache.hadoop.hbase.replication.regionserver.Replication";
840 public static final String REPLICATION_BULKLOAD_ENABLE_KEY = "hbase.replication.bulkload.enabled";
841 public static final boolean REPLICATION_BULKLOAD_ENABLE_DEFAULT = false;
842
843 public static final String REPLICATION_CLUSTER_ID = "hbase.replication.cluster.id";
844
845
846
847
848 public static final String REPLICATION_CONF_DIR = "hbase.replication.conf.dir";
849
850
851 public static final String BULKLOAD_MAX_RETRIES_NUMBER = "hbase.bulkload.retries.number";
852
853
854 public static final String HBCK_CODE_NAME = "HBCKServerName";
855
856 public static final String KEY_FOR_HOSTNAME_SEEN_BY_MASTER =
857 "hbase.regionserver.hostname.seen.by.master";
858
859 public static final String HBASE_MASTER_LOGCLEANER_PLUGINS =
860 "hbase.master.logcleaner.plugins";
861
862 public static final String HBASE_REGION_SPLIT_POLICY_KEY =
863 "hbase.regionserver.region.split.policy";
864
865
866 public static final String HBASE_RS_NONCES_ENABLED = "hbase.regionserver.nonces.enabled";
867
868
869
870
871 public static final String HFILE_BLOCK_CACHE_SIZE_KEY =
872 "hfile.block.cache.size";
873
874 public static final float HFILE_BLOCK_CACHE_SIZE_DEFAULT = 0.4f;
875
876
877
878
879 public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;
880
881 public static final Pattern CP_HTD_ATTR_KEY_PATTERN =
882 Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);
883
884
885
886
887
888
889
890
891
892 public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =
893 Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");
894
895 public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";
896 public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";
897 public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(
898 "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +
899 CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");
900
901
902 public static final int SOCKET_RETRY_WAIT_MS = 200;
903
904
905 public static final String LOCALHOST = "localhost";
906
907
908
909
910
911
912
913
914
915
916
917
918 public static final String HBASE_CHECKSUM_VERIFICATION =
919 "hbase.regionserver.checksum.verify";
920
921 public static final String LOCALHOST_IP = "127.0.0.1";
922
923
924
925 public static final String DISTRIBUTED_LOG_REPLAY_KEY = "hbase.master.distributed.log.replay";
926 public static final boolean DEFAULT_DISTRIBUTED_LOG_REPLAY_CONFIG = false;
927 public static final String DISALLOW_WRITES_IN_RECOVERING =
928 "hbase.regionserver.disallow.writes.when.recovering";
929 public static final boolean DEFAULT_DISALLOW_WRITES_IN_RECOVERING_CONFIG = false;
930
931 public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";
932 public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;
933
934
935
936
937
938
939
940
941 public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =
942 "hbase.regionserver.handler.abort.on.error.percent";
943 public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;
944
945
946 public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =
947 "hbase.regionserver.metahandler.count";
948 public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;
949
950 public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =
951 "hbase.regionserver.replication.handler.count";
952 public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;
953
954 public static final String MASTER_HANDLER_COUNT = "hbase.master.handler.count";
955 public static final int DEFAULT_MASTER_HANLDER_COUNT = 25;
956
957
958 public static final String LOG_REPLAY_WAIT_REGION_TIMEOUT =
959 "hbase.master.log.replay.wait.region.timeout";
960
961
962 public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";
963 public static final boolean DEFAULT_USE_META_REPLICAS = false;
964 public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";
965 public static final int DEFAULT_META_REPLICA_NUM = 1;
966
967
968
969
970
971 public static final String BYTES_PER_CHECKSUM =
972 "hbase.hstore.bytes.per.checksum";
973
974
975
976
977
978
979 public static final String CHECKSUM_TYPE_NAME =
980 "hbase.hstore.checksum.algorithm";
981
982
983 public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";
984
985 public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";
986
987
988 public static final String ENABLE_WAL_COMPRESSION =
989 "hbase.regionserver.wal.enablecompression";
990
991
992
993
994
995
996
997
998 public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";
999 public static final String DEFAULT_WAL_STORAGE_POLICY = "NONE";
1000
1001
1002 public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =
1003 "hbase.metrics.rit.stuck.warning.threshold";
1004
1005 public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";
1006
1007
1008 public static final int DELIMITER = ',';
1009 public static final String HBASE_CONFIG_READ_ZOOKEEPER_CONFIG =
1010 "hbase.config.read.zookeeper.config";
1011 public static final boolean DEFAULT_HBASE_CONFIG_READ_ZOOKEEPER_CONFIG =
1012 false;
1013
1014
1015
1016
1017
1018
1019
1020 public static final int NORMAL_QOS = 0;
1021 public static final int QOS_THRESHOLD = 10;
1022 public static final int HIGH_QOS = 200;
1023 public static final int REPLICATION_QOS = 5;
1024 public static final int REPLAY_QOS = 6;
1025 public static final int ADMIN_QOS = 100;
1026 public static final int SYSTEMTABLE_QOS = HIGH_QOS;
1027
1028
1029 public static final String HFILE_ARCHIVE_DIRECTORY = "archive";
1030
1031
1032
1033
1034
1035
1036 public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";
1037
1038
1039 public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";
1040
1041
1042 public static final String HBASE_TEMP_DIRECTORY = ".tmp";
1043
1044
1045
1046 public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";
1047 public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;
1048
1049 public static final List<String> HBASE_NON_TABLE_DIRS =
1050 Collections.unmodifiableList(Arrays.asList(new String[] {
1051 HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME
1052 }));
1053
1054
1055 public static final List<String> HBASE_NON_USER_TABLE_DIRS =
1056 Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(
1057 new String[] { TableName.META_TABLE_NAME.getNameAsString() },
1058 HBASE_NON_TABLE_DIRS.toArray())));
1059
1060
1061 public static final String HEALTH_SCRIPT_LOC = "hbase.node.health.script.location";
1062 public static final String HEALTH_SCRIPT_TIMEOUT = "hbase.node.health.script.timeout";
1063 public static final String HEALTH_CHORE_WAKE_FREQ =
1064 "hbase.node.health.script.frequency";
1065 public static final long DEFAULT_HEALTH_SCRIPT_TIMEOUT = 60000;
1066
1067
1068
1069 public static final String HEALTH_FAILURE_THRESHOLD =
1070 "hbase.node.health.failure.threshold";
1071 public static final int DEFAULT_HEALTH_FAILURE_THRESHOLD = 3;
1072
1073
1074
1075
1076
1077
1078 public static final String STATUS_PUBLISHED = "hbase.status.published";
1079 public static final boolean STATUS_PUBLISHED_DEFAULT = false;
1080
1081
1082
1083
1084
1085
1086 public static final String STATUS_MULTICAST_ADDRESS = "hbase.status.multicast.address.ip";
1087 public static final String DEFAULT_STATUS_MULTICAST_ADDRESS = "226.1.1.3";
1088
1089
1090
1091
1092
1093
1094 public static final String STATUS_MULTICAST_BIND_ADDRESS =
1095 "hbase.status.multicast.bind.address.ip";
1096 public static final String DEFAULT_STATUS_MULTICAST_BIND_ADDRESS = "0.0.0.0";
1097
1098
1099
1100
1101 public static final String STATUS_MULTICAST_PORT = "hbase.status.multicast.address.port";
1102 public static final int DEFAULT_STATUS_MULTICAST_PORT = 16100;
1103
1104 public static final long NO_NONCE = 0;
1105
1106
1107 public static final String CIPHER_AES = "AES";
1108
1109
1110 public static final String CRYPTO_CIPHERPROVIDER_CONF_KEY = "hbase.crypto.cipherprovider";
1111
1112
1113 public static final String CRYPTO_KEYPROVIDER_CONF_KEY = "hbase.crypto.keyprovider";
1114
1115
1116 public static final String CRYPTO_KEYPROVIDER_PARAMETERS_KEY =
1117 "hbase.crypto.keyprovider.parameters";
1118
1119
1120 public static final String CRYPTO_MASTERKEY_NAME_CONF_KEY = "hbase.crypto.master.key.name";
1121
1122
1123 public static final String CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY =
1124 "hbase.crypto.master.alternate.key.name";
1125
1126
1127 public static final String CRYPTO_WAL_ALGORITHM_CONF_KEY = "hbase.crypto.wal.algorithm";
1128
1129
1130 public static final String CRYPTO_WAL_KEY_NAME_CONF_KEY = "hbase.crypto.wal.key.name";
1131
1132
1133 public static final String CRYPTO_KEY_ALGORITHM_CONF_KEY = "hbase.crypto.key.algorithm";
1134
1135
1136 public static final String CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY =
1137 "hbase.crypto.alternate.key.algorithm";
1138
1139
1140 public static final String ENABLE_WAL_ENCRYPTION = "hbase.regionserver.wal.encryption";
1141
1142
1143 public static final String RPC_CODEC_CONF_KEY = "hbase.client.rpc.codec";
1144
1145
1146 public static final String REPLICATION_CODEC_CONF_KEY = "hbase.replication.rpc.codec";
1147
1148
1149 public static final String REPLICATION_SOURCE_MAXTHREADS_KEY =
1150 "hbase.replication.source.maxthreads";
1151
1152 public static final int REPLICATION_SOURCE_MAXTHREADS_DEFAULT = 10;
1153
1154
1155 public static final String HBASE_COORDINATED_STATE_MANAGER_CLASS =
1156 "hbase.coordinated.state.manager.class";
1157
1158
1159 public static final String HBASE_SPLITLOG_MANAGER_TIMEOUT = "hbase.splitlog.manager.timeout";
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175 public static final String BUCKET_CACHE_IOENGINE_KEY = "hbase.bucketcache.ioengine";
1176
1177
1178
1179
1180
1181
1182 public static final String BUCKET_CACHE_SIZE_KEY = "hbase.bucketcache.size";
1183
1184
1185
1186
1187
1188
1189
1190 public static final String HBASE_CLIENT_FAST_FAIL_MODE_ENABLED =
1191 "hbase.client.fast.fail.mode.enabled";
1192
1193 public static final boolean HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT =
1194 false;
1195
1196 public static final String HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS =
1197 "hbase.client.fastfail.threshold";
1198
1199 public static final long HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT =
1200 60000;
1201
1202 public static final String HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS =
1203 "hbase.client.fast.fail.cleanup.duration";
1204
1205 public static final long HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT =
1206 600000;
1207
1208 public static final String HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL =
1209 "hbase.client.fast.fail.interceptor.impl";
1210
1211
1212
1213 public static final String ENABLE_CLIENT_BACKPRESSURE = "hbase.client.backpressure.enabled";
1214 public static final boolean DEFAULT_ENABLE_CLIENT_BACKPRESSURE = false;
1215
1216 public static final String HEAP_OCCUPANCY_LOW_WATERMARK_KEY =
1217 "hbase.heap.occupancy.low_water_mark";
1218 public static final float DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK = 0.95f;
1219 public static final String HEAP_OCCUPANCY_HIGH_WATERMARK_KEY =
1220 "hbase.heap.occupancy.high_water_mark";
1221 public static final float DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK = 0.98f;
1222
1223
1224
1225
1226
1227 public static final String REGION_SPLIT_THREADS_MAX =
1228 "hbase.regionserver.region.split.threads.max";
1229
1230
1231 public static final String HBASE_CANARY_WRITE_DATA_TTL_KEY = "hbase.canary.write.data.ttl";
1232
1233 public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY =
1234 "hbase.canary.write.perserver.regions.lowerLimit";
1235
1236 public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY =
1237 "hbase.canary.write.perserver.regions.upperLimit";
1238
1239 public static final String HBASE_CANARY_WRITE_VALUE_SIZE_KEY = "hbase.canary.write.value.size";
1240
1241 public static final String HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY =
1242 "hbase.canary.write.table.check.period";
1243
1244 public static final String HBASE_CANARY_READ_RAW_SCAN_KEY = "hbase.canary.read.raw.enabled";
1245
1246
1247
1248
1249 public static final String ZK_CLIENT_KEYTAB_FILE = "hbase.zookeeper.client.keytab.file";
1250 public static final String ZK_CLIENT_KERBEROS_PRINCIPAL =
1251 "hbase.zookeeper.client.kerberos.principal";
1252 public static final String ZK_SERVER_KEYTAB_FILE = "hbase.zookeeper.server.keytab.file";
1253 public static final String ZK_SERVER_KERBEROS_PRINCIPAL =
1254 "hbase.zookeeper.server.kerberos.principal";
1255
1256
1257 public static final String TEMPORARY_FS_DIRECTORY_KEY = "hbase.fs.tmp.dir";
1258 public static final String DEFAULT_TEMPORARY_HDFS_DIRECTORY = "/user/"
1259 + System.getProperty("user.name") + "/hbase-staging";
1260
1261 private HConstants() {
1262
1263 }
1264 }