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.ScheduledChore;
26 import org.apache.hadoop.hbase.classification.InterfaceAudience;
27 import org.apache.hadoop.hbase.master.HMaster;
28
29
30
31
32
33 @InterfaceAudience.Private
34 public class BalancerChore extends ScheduledChore {
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", master, master.getConfiguration().getInt(
41 "hbase.balancer.period", 300000));
42 this.master = master;
43 }
44
45 @Override
46 protected void chore() {
47 try {
48 master.balance();
49 } catch (IOException e) {
50 LOG.error("Failed to balance.", e);
51 }
52 }
53 }