code: protected void report(SortedMap<String, Gauge> gauges, SortedMap<String, Counter> counters,
        SortedMap<String, Histogram> histograms, SortedMap<String, Meter> meters, SortedMap<String, Timer> timers,
        Map<String, Object> tags, boolean isFinal) {
      report(gauges, counters, histograms, meters, timers, tags);
    }
docs: Report the input metrics. The input tags apply to all input metrics.
  
  <p>
  The default implementation of this method is to ignore the value of isFinal. Sub-classes that are interested in
  using the value of isFinal should override this method as well as
  {@link #report(SortedMap, SortedMap, SortedMap, SortedMap, SortedMap, Map)}. If they are not interested in the
  value of isFinal, they should just override
  {@link #report(SortedMap, SortedMap, SortedMap, SortedMap, SortedMap, Map)}.
  </p>
  
  @param isFinal true if this is the final time report will be called, false otherwise