1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.chukwa.validationframework.interceptor;
19
20
21 import java.lang.reflect.Field;
22 import org.apache.hadoop.chukwa.datacollection.ChunkQueue;
23 import org.apache.hadoop.chukwa.datacollection.DataFactory;
24
25 public class SetupTestClasses {
26 public static void setupClasses() throws Throwable {
27 setupChunkQueueInterceptor();
28 }
29
30 static protected void setupChunkQueueInterceptor() throws Throwable {
31 DataFactory da = DataFactory.getInstance();
32 ChunkQueue chunkQueue = da.getEventQueue();
33
34 final Field fields[] = DataFactory.class.getDeclaredFields();
35 for (int i = 0; i < fields.length; ++i) {
36 if ("chunkQueue".equals(fields[i].getName())) {
37 Field f = fields[i];
38 f.setAccessible(true);
39 ChunkQueue ci = new ChunkQueueInterceptor(chunkQueue);
40 f.set(da, ci);
41 System.out.println("Adding QueueInterceptor");
42 break;
43 }
44 }
45 }
46 }