diff --git a/java/google/registry/monitoring/metrics/StackdriverWriter.java b/java/google/registry/monitoring/metrics/StackdriverWriter.java index d77cb3baa..0b3e72fbd 100644 --- a/java/google/registry/monitoring/metrics/StackdriverWriter.java +++ b/java/google/registry/monitoring/metrics/StackdriverWriter.java @@ -193,6 +193,12 @@ public class StackdriverWriter implements MetricWriter { public void flush() throws IOException { checkState(timeSeriesBuffer.size() <= 200, FLUSH_OVERFLOW_ERROR); + // Return early; Stackdriver throws errors if we attempt to send empty requests. + if (timeSeriesBuffer.isEmpty()) { + logger.fine("Attempted to flush with no pending points, doing nothing"); + return; + } + ImmutableList timeSeriesList = ImmutableList.copyOf(timeSeriesBuffer); timeSeriesBuffer.clear();