docs: synchronized void record(TagContext tags, MeasureMapInternal stats, Timestamp timestamp) {
      Iterator<Measurement> iterator = stats.iterator();
      Map<String, AttachmentValue> attachments = stats.getAttachments();
      while (iterator.hasNext()) {
        Measurement measurement = iterator.next();
        Measure measure = measurement.getMeasure();
        if (!measure.equals(registeredMeasures.get(measure.getName()))) {
          // unregistered measures will be ignored.
          continue;
        }
        Collection<MutableViewData> viewDataCollection = mutableMap.get(measure.getName());
        for (MutableViewData viewData : viewDataCollection) {
          viewData.record(
              tags, RecordUtils.getDoubleValueFromMeasurement(measurement), timestamp, attachments);
        }
      }
    }