1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.chukwa.hicc.bean;
19
20 import javax.xml.bind.annotation.XmlAccessType;
21 import javax.xml.bind.annotation.XmlAccessorType;
22 import javax.xml.bind.annotation.XmlRootElement;
23 import javax.xml.bind.annotation.XmlType;
24
25 import org.apache.hadoop.chukwa.util.ExceptionUtil;
26 import org.apache.log4j.Logger;
27 import org.json.simple.JSONArray;
28 import org.json.simple.JSONObject;
29
30 @XmlRootElement
31 @XmlAccessorType(XmlAccessType.FIELD)
32 @XmlType(propOrder={})
33 public class Series {
34 private JSONObject series;
35 static Logger log = Logger.getLogger(Series.class);
36
37 public Series(String name) {
38 series = new JSONObject();
39 try {
40 series.put("name", name);
41 } catch (Exception e) {
42 log.error(ExceptionUtil.getStackTrace(e));
43 }
44 }
45
46 public void add(long x, double y) {
47 try {
48 if(!series.containsKey("data")) {
49 series.put("data", new JSONArray());
50 }
51 JSONArray xy = new JSONArray();
52 xy.add(x);
53 xy.add(y);
54 ((JSONArray)series.get("data")).add(xy);
55 } catch(Exception e) {
56 log.error(ExceptionUtil.getStackTrace(e));
57 }
58 }
59
60 public String toString() {
61 return series.toString();
62 }
63
64 public Object toJSONObject() {
65 return series;
66 }
67 }