1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.regionserver.compactions;
20
21
22 import java.io.IOException;
23 import java.util.ArrayList;
24
25 import org.apache.hadoop.conf.Configuration;
26 import org.apache.hadoop.hbase.regionserver.StoreConfigInformation;
27 import org.apache.hadoop.hbase.regionserver.StoreFile;
28
29
30
31
32 public class EverythingPolicy extends RatioBasedCompactionPolicy {
33
34
35
36
37
38
39 public EverythingPolicy(final Configuration conf,
40 final StoreConfigInformation storeConfigInfo) {
41 super(conf, storeConfigInfo);
42 }
43
44 @Override
45 protected final ArrayList<StoreFile> applyCompactionPolicy(final ArrayList<StoreFile> candidates,
46 final boolean mayUseOffPeak, final boolean mayBeStuck) throws IOException {
47
48 if (candidates.size() < comConf.getMinFilesToCompact()) {
49 return new ArrayList<StoreFile>(0);
50 }
51
52 return new ArrayList<StoreFile>(candidates);
53 }
54 }