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