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 java.io.IOException;
22
23 import org.apache.commons.logging.Log;
24 import org.apache.commons.logging.LogFactory;
25 import org.apache.hadoop.hbase.HConstants;
26 import org.apache.hadoop.hbase.ScheduledChore;
27 import org.apache.hadoop.hbase.classification.InterfaceAudience;
28 import org.apache.hadoop.hbase.master.HMaster;
29
30
31
32
33
34 @InterfaceAudience.Private
35 public class BalancerChore extends ScheduledChore {
36 private static final Log LOG = LogFactory.getLog(BalancerChore.class);
37
38 private final HMaster master;
39
40 public BalancerChore(HMaster master) {
41 super(master.getServerName() + "-BalancerChore", master, master.getConfiguration().getInt(
42 HConstants.HBASE_BALANCER_PERIOD, HConstants.DEFAULT_HBASE_BALANCER_PERIOD));
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 }