@Test public void publishPayloadEmpty() throws Exception { PublishPayload p = new PublishPayload(Collections.emptyMap(), Collections.emptyList()); String json = mapper.writeValueAsString(p); String expected = "{\"tags\":{},\"metrics\":[]}"; Assertions.assertEquals(expected, json); }
.collect(Collectors.toList()); PublishPayload p = new PublishPayload(config.commonTags(), ms); try { HttpClient.DEFAULT.newRequest("spectator-reg-atlas", URI.create(config.uri()))
@Test public void publishPayloadNoCommonTags() throws Exception { Id id = registry.createId("foo"); Measurement m = new Measurement(id, 42L, 3.0); PublishPayload p = new PublishPayload(Collections.emptyMap(), Collections.singletonList(m)); String json = mapper.writeValueAsString(p); String tags = "{\"name\":\"foo\",\"atlas.dstype\":\"gauge\"}"; String mjson = "{\"tags\":" + tags + ",\"timestamp\":42,\"value\":3.0}"; String expected = "{\"tags\":{},\"metrics\":[" + mjson + "]}"; Assertions.assertEquals(expected, json); }
@Test public void publishPayloadWithCommonTags() throws Exception { Id id = registry.createId("foo"); Measurement m = new Measurement(id, 42L, 3.0); PublishPayload p = new PublishPayload(Collections.singletonMap("a", "b"), Collections.singletonList(m)); String json = mapper.writeValueAsString(p); String tags = "{\"name\":\"foo\",\"atlas.dstype\":\"gauge\"}"; String mjson = "{\"tags\":" + tags + ",\"timestamp\":42,\"value\":3.0}"; String expected = "{\"tags\":{\"a\":\"b\"},\"metrics\":[" + mjson + "]}"; Assertions.assertEquals(expected, json); } }
try { for (List<Measurement> batch : getBatches()) { PublishPayload p = new PublishPayload(commonTags, batch); HttpResponse res = client.post(uri) .withConnectTimeout(connectTimeout)