code: protected void doFlush() {
          long v;
          synchronized (unFlushed) {
              v = unFlushed.getCount();
          }
          for (Counter counter : counterMap.values()) {
              counter.inc(v);
          }
          if (MetricUtils.metricAccurateCal) {
              for (AsmMetric assocMetric : assocMetrics) {
                  assocMetric.updateDirectly(v);
              }
          }
          this.unFlushed.dec(v);
      }
docs: flush temp counter data to all windows & assoc metrics.