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.balancer;
20
21 import org.apache.commons.logging.Log;
22 import org.apache.commons.logging.LogFactory;
23 import org.apache.hadoop.hbase.classification.InterfaceAudience;
24 import org.apache.hadoop.hbase.Chore;
25 import org.apache.hadoop.hbase.master.HMaster;
26
27 import java.io.IOException;
28
29
30
31
32
33 @InterfaceAudience.Private
34 public class BalancerChore extends Chore {
35 private static final Log LOG = LogFactory.getLog(BalancerChore.class);
36
37 private final HMaster master;
38
39 public BalancerChore(HMaster master) {
40 super(master.getServerName() + "-BalancerChore",
41 master.getConfiguration().getInt("hbase.balancer.period", 300000),
42 master);
43 this.master = master;
44 }
45
46 @Override
47 protected void chore() {
48 try {
49 master.balance();
50 } catch (IOException e) {
51 LOG.error("Failed to balance.", e);
52 }
53 }
54 }