@Override public ApiFuture<Metric> updateAsync(MetricInfo metric) { UpdateLogMetricRequest request = UpdateLogMetricRequest.newBuilder() .setMetricName( ProjectMetricName.of(getOptions().getProjectId(), metric.getName()).toString()) .setMetric(metric.toPb()) .build(); return transform(rpc.update(request), Metric.fromPbFunction(this)); }
@Test public void testBuilder() { assertEquals(NAME, METRIC_INFO.getName()); assertEquals(FILTER, METRIC_INFO.getFilter()); assertEquals(DESCRIPTION, METRIC_INFO.getDescription()); }
@Test public void testOf() { MetricInfo metricInfo = MetricInfo.of(NAME, FILTER); assertEquals(NAME, metricInfo.getName()); assertEquals(FILTER, metricInfo.getFilter()); assertNull(metricInfo.getDescription()); }
private void compareMetricInfo(MetricInfo expected, MetricInfo value) { assertEquals(expected, value); assertEquals(expected.getName(), value.getName()); assertEquals(expected.getDescription(), value.getDescription()); assertEquals(expected.getFilter(), value.getFilter()); assertEquals(expected.hashCode(), value.hashCode()); assertEquals(expected.toString(), value.toString()); } }
@Test public void testToBuilder() { compareMetricInfo(METRIC_INFO, METRIC_INFO.toBuilder().build()); MetricInfo metricInfo = METRIC_INFO .toBuilder() .setName(NEW_NAME) .setDescription(NEW_DESCRIPTION) .setFilter(NEW_FILTER) .build(); assertEquals(NEW_NAME, metricInfo.getName()); assertEquals(NEW_FILTER, metricInfo.getFilter()); assertEquals(NEW_DESCRIPTION, metricInfo.getDescription()); metricInfo = metricInfo.toBuilder().setName(NAME).setDescription(DESCRIPTION).setFilter(FILTER).build(); compareMetricInfo(METRIC_INFO, metricInfo); }
@Override public ApiFuture<Metric> updateAsync(MetricInfo metric) { UpdateLogMetricRequest request = UpdateLogMetricRequest.newBuilder() .setMetricName( ProjectMetricName.of(getOptions().getProjectId(), metric.getName()).toString()) .setMetric(metric.toPb()) .build(); return transform(rpc.update(request), Metric.fromPbFunction(this)); }