public StatsMap merge(StatsMap statsMap) {
        synchronized (statsFieldNumberMap) {
            statsFieldNumberMap
                    .put(count, statsFieldNumberMap.get(count).longValue() +
                            statsMap.get(count).longValue());
            statsFieldNumberMap
                    .put(sum, statsFieldNumberMap.get(sum).doubleValue() +
                            statsMap.get(sum).doubleValue());
            statsFieldNumberMap
                    .put(min, statsFieldNumberMap.get(min).doubleValue() <
                            statsMap.get(min)
                                    .doubleValue() ? statsFieldNumberMap
                            .get(min).doubleValue() : statsMap.get(min)
                            .doubleValue());
            statsFieldNumberMap
                    .put(max, statsFieldNumberMap.get(max).doubleValue() >
                            statsMap.get(max)
                                    .doubleValue() ? statsFieldNumberMap
                            .get(max).doubleValue() : statsMap.get(max)
                            .doubleValue());
            statsFieldNumberMap
                    .put(avg, statsFieldNumberMap.get(sum).doubleValue() /
                            statsFieldNumberMap.get(count).doubleValue());
            return this;
        }
    }
public StatsMap merge ( StatsMap statsMap ) { synchronized ( statsFieldNumberMap ) { statsFieldNumberMap . put ( count , statsFieldNumberMap . get ( count ) . longValue ( ) + statsMap . get ( count ) . longValue ( ) ) ; statsFieldNumberMap . put ( sum , statsFieldNumberMap . get ( sum ) . doubleValue ( ) + statsMap . get ( sum ) . doubleValue ( ) ) ; statsFieldNumberMap . put ( min , statsFieldNumberMap . get ( min ) . doubleValue ( ) < statsMap . get ( min ) . doubleValue ( ) ? statsFieldNumberMap . get ( min ) . doubleValue ( ) : statsMap . get ( min ) . doubleValue ( ) ) ; statsFieldNumberMap . put ( max , statsFieldNumberMap . get ( max ) . doubleValue ( ) > statsMap . get ( max ) . doubleValue ( ) ? statsFieldNumberMap . get ( max ) . doubleValue ( ) : statsMap . get ( max ) . doubleValue ( ) ) ; statsFieldNumberMap . put ( avg , statsFieldNumberMap . get ( sum ) . doubleValue ( ) / statsFieldNumberMap . get ( count ) . doubleValue ( ) ) ; return this ; } }
Merge stats map.

@param statsMap the stats map
@return the stats map