private void upgradeAvgsIfNeedBe(final Map<Object, Object> avgsHash, final Float instantAvg, final long currentTs, final long prevTs) {
final Float maxDailyAvg = Float.valueOf(getHashValue(avgsHash, MonitorConstants.MAX_DAILY_AVG_FIELD, "0f"));
final Float maxAvg = Float.valueOf(getHashValue(avgsHash, MonitorConstants.MAX_AVG_FIELD, "0f"));
if (instantAvg > maxAvg) {
avgsHash.put(MonitorConstants.MAX_AVG_FIELD, Float.toString(instantAvg));
avgsHash.put(MonitorConstants.TIMESTAMP_MAX_AVG_FIELD, Long.toString(currentTs));
}
final boolean sameDay = DateUtils.sameDay(prevTs, currentTs);
if (!sameDay || sameDay && instantAvg > maxDailyAvg) {
avgsHash.put(MonitorConstants.MAX_DAILY_AVG_FIELD, Float.toString(instantAvg));
}
}