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 class SemiConstantSizeFileListGenerator extends StoreFileListGenerator {
28 SemiConstantSizeFileListGenerator() {
29 super(SemiConstantSizeFileListGenerator.class);
30 }
31
32 @Override
33 public Iterator<List<StoreFile>> iterator() {
34 return new Iterator<List<StoreFile>>() {
35 private int count = 0;
36
37 @Override
38 public boolean hasNext() {
39 return count < MAX_FILE_GEN_ITERS;
40 }
41
42 @Override
43 public List<StoreFile> next() {
44 count += 1;
45 ArrayList<StoreFile> files = new ArrayList<StoreFile>(NUM_FILES_GEN);
46 for (int i = 0; i < NUM_FILES_GEN; i++) {
47 files.add(createMockStoreFile(random.nextInt(5) + 30));
48 }
49 return files;
50 }
51
52 @Override
53 public void remove() {
54
55 }
56 };
57 }
58 }