/** * @throws DataSetException In case any it doesn't meet the thresholds set. */ public void validate() throws Exception { DataSet dataSet = dataSetRef.get(); DataProvider dataProvider = dataSet.getDataProvider(); if (dataProvider == null) return; long elapsedTime = System.currentTimeMillis() - startTime; long maxTime = dataProvider.getDataLoader().getMaxDataSetSortTimeInMillis(); if (maxTime > 0 && elapsedTime > maxTime) { String time = Chronometer.formatElapsedTime(maxTime); throw new DataSetException("Data set sort time has been exceeded = " + time); } } }