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.cleaner;
20
21 import java.io.IOException;
22 import java.util.List;
23 import java.util.Map;
24
25 import org.apache.commons.logging.Log;
26 import org.apache.commons.logging.LogFactory;
27 import org.apache.hadoop.hbase.ScheduledChore;
28 import org.apache.hadoop.hbase.Stoppable;
29 import org.apache.hadoop.hbase.classification.InterfaceAudience;
30
31
32
33
34 @InterfaceAudience.Private
35 public class ReplicationZKNodeCleanerChore extends ScheduledChore {
36 private static final Log LOG = LogFactory.getLog(ReplicationZKNodeCleanerChore.class);
37 private final ReplicationZKNodeCleaner cleaner;
38
39 public ReplicationZKNodeCleanerChore(Stoppable stopper, int period,
40 ReplicationZKNodeCleaner cleaner) {
41 super("ReplicationZKNodeCleanerChore", stopper, period);
42 this.cleaner = cleaner;
43 }
44
45 @Override
46 protected void chore() {
47 try {
48 Map<String, List<String>> undeletedQueues = cleaner.getUnDeletedQueues();
49 cleaner.removeQueues(undeletedQueues);
50 } catch (IOException e) {
51 LOG.warn("Failed to clean replication zk node", e);
52 }
53 }
54
55 }