in java/ws-server/src/main/java/com/epam/deltix/tbwg/webapp/services/charting/provider/BarsAggregationCalculatorImpl.java [34:55]
public long getAggregation(TimeInterval interval) {
long windowSizeMs = interval.getEndTimeMilli() - interval.getStartTimeMilli();
if (windowSizeMs < ONE_MINUTE) {
return 0;
} else if (windowSizeMs < 10 * ONE_MINUTE) {
return ONE_SECOND;
} else if (windowSizeMs < ONE_HOUR) {
return 10 * ONE_SECOND;
} else if (windowSizeMs < ONE_DAY) {
return ONE_MINUTE;
} else if (windowSizeMs < ONE_WEEK) {
return 5 * ONE_MINUTE;
} else if (windowSizeMs < TWO_WEEKS) {
return 10 * ONE_MINUTE;
} else if (windowSizeMs < ONE_MONTH) {
return 30 * ONE_MINUTE;
} else if (windowSizeMs < ONE_YEAR) {
return ONE_HOUR;
}
return ONE_DAY;
}