/** * Constructor from a list of data points (for testing). */ public TaggedDataPoints(Iterable<Tag> tags, List<DataPoint> dataPoints) { this.tags = JacksonableTag.convertTags(tags); this.dataPoints = dataPoints; }
/** * Adds another measurement datapoint. */ public void addMeasurement(Measurement measurement) { dataPoints.add(new TaggedDataPoints(measurement)); }
static List<Tag> convertTags(Iterable<Tag> iterable) { ArrayList<Tag> result = new ArrayList<>(); for (Tag tag : iterable) { result.add(new JacksonableTag(tag)); } return result; } }
@Test public void testEncodeCombinedRegistry() { // Multiple occurrences of measurements in the same registry // (confirm these are handled within the registry itself). Measurement measureBXY2 = new Measurement(idBXY, 5, 5.5); Meter meterB2 = new TestMeter("ignoreB", measureBXY2); DefaultRegistry registry = new DefaultRegistry(clock); registry.register(meterB); registry.register(meterB2); List<TaggedDataPoints> expectedTaggedDataPoints = Arrays.asList( new TaggedDataPoints( Arrays.asList(new BasicTag("tagA", "X"), new BasicTag("tagB", "Y")), Arrays.asList(new DataPoint(clock.wallTime(), 50.5 + 5.5)))); HashMap<String, MetricValues> expect = new HashMap<>(); expect.put("idB", new MetricValues("Counter", expectedTaggedDataPoints)); PolledMeter.update(registry); Assertions.assertEquals(expect, controller.encodeRegistry(registry, allowAll)); }
@Test public void testEncodeSimpleRegistry() { DefaultRegistry registry = new DefaultRegistry(clock); Counter counterA = registry.counter(idAXY); Counter counterB = registry.counter(idBXY); counterA.increment(4); counterB.increment(10); List<TaggedDataPoints> expectedTaggedDataPointsA = Arrays.asList( new TaggedDataPoints( Arrays.asList(new BasicTag("tagA", "X"), new BasicTag("tagB", "Y")), Arrays.asList(new DataPoint(clock.wallTime(), 4)))); List<TaggedDataPoints> expectedTaggedDataPointsB = Arrays.asList( new TaggedDataPoints( Arrays.asList(new BasicTag("tagA", "X"), new BasicTag("tagB", "Y")), Arrays.asList(new DataPoint(clock.wallTime(), 10)))); HashMap<String, MetricValues> expect = new HashMap<String, MetricValues>(); expect.put("idA", new MetricValues("Counter", expectedTaggedDataPointsA)); expect.put("idB", new MetricValues("Counter", expectedTaggedDataPointsB)); Assertions.assertEquals(expect, controller.encodeRegistry(registry, allowAll)); }
/** * Constructor from a single measurement data point. */ public TaggedDataPoints(Measurement measurement) { tags = JacksonableTag.convertTags(measurement.id().tags()); dataPoints = Collections.singletonList(DataPoint.make(measurement)); }
/** * Factory method to create a DataPoint from a Measurement. */ public static DataPoint make(Measurement m) { return new DataPoint(m.timestamp(), m.value()); }
public TestMeter(String name, List<Measurement> measures) { myId = new TestId(name); myMeasurements = measures; } public Id id() { return myId; }
Meter meterA2 = new TestMeter("ignoreA", measureAXY2); new TaggedDataPoints(Arrays.asList(new BasicTag("tagA", "Y"), new BasicTag("tagB", "X")), Arrays.asList(new DataPoint(clock.wallTime(), 12.12))), new TaggedDataPoints(Arrays.asList(new BasicTag("tagA", "X"), new BasicTag("tagB", "Y")), Arrays.asList(new DataPoint(clock.wallTime(), 11.11 + 20.20))), new TaggedDataPoints(Arrays.asList(new BasicTag("tagA", "X"), new BasicTag("tagZ", "Z")), Arrays.asList(new DataPoint(clock.wallTime(), 13.13)))); expect.put("idA", new MetricValues("Counter", expected_tagged_data_points));
/** * Adds another measurement datapoint. */ public void addMeasurement(Measurement measurement) { dataPoints.add(new TaggedDataPoints(measurement)); }
/** * Constructor from a single measurement data point. */ public TaggedDataPoints(Measurement measurement) { tags = JacksonableTag.convertTags(measurement.id().tags()); dataPoints = Collections.singletonList(DataPoint.make(measurement)); }
/** * Factory method to create a DataPoint from a Measurement. */ public static DataPoint make(Measurement m) { return new DataPoint(m.timestamp(), m.value()); }
/** * Constructor from a list of data points (for testing). */ public TaggedDataPoints(Iterable<Tag> tags, List<DataPoint> dataPoints) { this.tags = JacksonableTag.convertTags(tags); this.dataPoints = dataPoints; }
static List<Tag> convertTags(Iterable<Tag> iterable) { ArrayList<Tag> result = new ArrayList<>(); for (Tag tag : iterable) { result.add(new JacksonableTag(tag)); } return result; } }
public Id withTags(Iterable<Tag> tags) { ArrayList<Tag> newList = new ArrayList<Tag>(); newList.addAll(this.tags); for (Tag tag : tags) { newList.add(tag); } return new TestId(this.name, newList); }
/** * Constructor from a single measurement datapoint. */ public MetricValues(String kind, Measurement measurement) { this.kind = kind; dataPoints = new ArrayList<>(); dataPoints.add(new TaggedDataPoints(measurement)); }
public Id withTag(Tag t) { ArrayList<Tag> newList = new ArrayList<Tag>(); newList.addAll(this.tags); newList.add(t); return new TestId(this.name, newList); }
/** * Constructor from a single measurement datapoint. */ public MetricValues(String kind, Measurement measurement) { this.kind = kind; dataPoints = new ArrayList<>(); dataPoints.add(new TaggedDataPoints(measurement)); }
public Id withTag(String k, String v) { ArrayList<Tag> newList = new ArrayList<Tag>(); newList.addAll(this.tags); newList.add(new BasicTag(k, v)); return new TestId(this.name, newList); }
public Id withTags(Map<String, String> tags) { ArrayList<Tag> newList = new ArrayList<Tag>(); newList.addAll(this.tags); for (Map.Entry<String, String> entry : tags.entrySet()) { newList.add(new BasicTag(entry.getKey(), entry.getValue())); } return new TestId(this.name, newList); }