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.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 private final HMaster master;
37
38 public BalancerChore(HMaster master) {
39 super(master.getServerName() + "-BalancerChore",
40 master.getConfiguration().getInt("hbase.balancer.period", 300000),
41 master);
42 this.master = master;
43 }
44
45 @Override
46 protected void chore() {
47 try {
48 master.balance();
49 } catch (IOException ioe) {
50 LOG.error("Error invoking balancer", ioe);
51 }
52 }
53 }