MCPcopy
hub / github.com/OpenTSDB/opentsdb / serialize

Method serialize

test/query/pojo/TestQuery.java:195–216  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

193 }
194
195 @Test
196 public void serialize() throws Exception {
197 Query query = Query.Builder().setExpressions(Arrays.asList(expression))
198 .setFilters(Arrays.asList(filter)).setMetrics(Arrays.asList(metric))
199 .setName("q1").setTime(time).setOutputs(Arrays.asList(output)).build();
200
201 String actual = JSON.serializeToString(query);
202// String expected = "{\"name\":\"q1\",\"time\":{\"start\":\"3h-ago\","
203// + "\"end\":\"1h-ago\",\"timezone\":\"UTC\",\"downsample\":\"15m-avg-nan\","
204// + "\"interpolation\":\"LERP\"},\"filters\":[{\"id\":\"f1\","
205// + "\"tags\":[{\"tagk\":\"host\",\"filter\":\"*\",\"group_by\":false,"
206// + "\"type\":\"iwildcard\"}],\"aggregator\":\"sum\"}],"
207// + "\"metrics\":[{\"metric\":\"YAMAS.cpu.idle\","
208// + "\"id\":\"m1\",\"filter\":\"f1\",\"time_offset\":\"0\"}],"
209// + "\"expressions\":[{\"id\":\"e1\",\"expr\":\"a + b + c\"}],"
210// + "\"outputs\":[{\"var\":\"q1.m1\",\"alias\":\"CPU Idle EAST DC\"}]}";
211 assertTrue(actual.contains("\"name\":\"q1\""));
212 assertTrue(actual.contains("\"start\":\"3h-ago\""));
213 assertTrue(actual.contains("\"end\":\"1h-ago\""));
214 assertTrue(actual.contains("\"timezone\":\"UTC\""));
215 // TODO - finish the assertions
216 }
217
218 @Test
219 public void justMetrics() throws Exception {

Callers

nothing calls this directly

Calls 10

BuilderMethod · 0.95
serializeToStringMethod · 0.95
setOutputsMethod · 0.80
setMetricsMethod · 0.80
setExpressionsMethod · 0.80
containsMethod · 0.80
buildMethod · 0.45
setTimeMethod · 0.45
setNameMethod · 0.45
setFiltersMethod · 0.45

Tested by

no test coverage detected