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 ) ; } } }
Records stats with a set of tags .