1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.chukwa.hicc;
20
21
22 import java.io.*;
23 import java.nio.charset.Charset;
24 import java.util.*;
25
26 import org.apache.hadoop.chukwa.datastore.ChukwaHBaseStore;
27
28 public class ClusterConfig {
29 private Set<String> clusterMap = null;
30
31 static public String getContents(File aFile) {
32
33 StringBuffer contents = new StringBuffer();
34
35 try {
36 BufferedReader input = new BufferedReader(new InputStreamReader(new FileInputStream(aFile.getAbsolutePath()), Charset.forName("UTF-8")));
37 try {
38 String line = null;
39
40
41
42
43
44 while ((line = input.readLine()) != null) {
45 contents.append(line);
46 contents.append(System.getProperty("line.separator"));
47 }
48 } finally {
49 input.close();
50 }
51 } catch (IOException ex) {
52 ex.printStackTrace();
53 }
54
55 return contents.toString();
56 }
57
58 public ClusterConfig() {
59 long end = System.currentTimeMillis();
60 long start = end - 3600000L;
61 if(clusterMap==null) {
62 clusterMap = ChukwaHBaseStore.getClusterNames(start, end);
63 }
64 }
65
66 public Iterator<String> getClusters() {
67 Iterator<String> i = clusterMap.iterator();
68 return i;
69 }
70 }