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 import java.util.ArrayList;
22 import java.util.Iterator;
23 import java.util.List;
24
25 import org.apache.hadoop.hbase.regionserver.StoreFile;
26
27
28
29
30 class ConstantSizeFileListGenerator extends StoreFileListGenerator {
31
32
33 private static final int FILESIZE = 5;
34
35 ConstantSizeFileListGenerator() {
36 super(ConstantSizeFileListGenerator.class);
37 }
38
39 @Override
40 public final Iterator<List<StoreFile>> iterator() {
41 return new Iterator<List<StoreFile>>() {
42 private int count = 0;
43
44 @Override
45 public boolean hasNext() {
46 return count < MAX_FILE_GEN_ITERS;
47 }
48
49 @Override
50 public List<StoreFile> next() {
51 count += 1;
52 ArrayList<StoreFile> files = new ArrayList<StoreFile>(NUM_FILES_GEN);
53 for (int i = 0; i < NUM_FILES_GEN; i++) {
54 files.add(createMockStoreFile(FILESIZE));
55 }
56 return files;
57 }
58
59 @Override
60 public void remove() {
61
62 }
63 };
64 }
65 }