docs: public final void update(List<Metric> metrics) {
      Preconditions.checkNotNull(metrics, "metrics");
      try {
        updateImpl(metrics);
      } catch (Throwable t) {
        failedUpdateCount.incrementAndGet();
        throw Throwables.propagate(t);
      } finally {
        updateCount.incrementAndGet();
      }
    }