code: @Override
    public void run() {
      try {
        List<Metric> metrics = poller.poll(filter, reset);
        for (MetricObserver o : observers) {
          try {
            o.update(metrics);
          } catch (Throwable t) {
            LOGGER.warn("failed to send metrics to " + o.getName(), t);
          }
        }
      } catch (Throwable t) {
        LOGGER.warn("failed to poll metrics", t);
      }
    }
docs: {@inheritDoc}