1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.master.normalizer;
20
21 import org.apache.commons.logging.Log;
22 import org.apache.commons.logging.LogFactory;
23 import org.apache.hadoop.hbase.CoordinatedStateException;
24 import org.apache.hadoop.hbase.ScheduledChore;
25 import org.apache.hadoop.hbase.classification.InterfaceAudience;
26 import org.apache.hadoop.hbase.master.HMaster;
27
28 import java.io.IOException;
29
30
31
32
33
34 @InterfaceAudience.Private
35 public class RegionNormalizerChore extends ScheduledChore {
36 private static final Log LOG = LogFactory.getLog(RegionNormalizerChore.class);
37
38 private final HMaster master;
39
40 public RegionNormalizerChore(HMaster master) {
41 super(master.getServerName() + "-RegionNormalizerChore", master,
42 master.getConfiguration().getInt("hbase.normalizer.period", 300000));
43 this.master = master;
44 }
45
46 @Override
47 protected void chore() {
48 try {
49 master.normalizeRegions();
50 } catch (IOException | CoordinatedStateException e) {
51 LOG.error("Failed to normalize regions.", e);
52 }
53 }
54 }