public static function runAnalysis() { DailyAnalyzer::$numOfWeeks = DailyAnalyzer::getNumOfWeek(); $startTime = microtime(true); $ranges = DailyAnalyzer::expandRanges(OnlineRange::getRanges()); $endTime = microtime(true); Logger::log(" Expand ranges -> ", $endTime - $startTime); usort($ranges, "OnlineRange::cmpByStart"); $grid = DailyAnalyzer::divideRanges($ranges); $averages = array(); foreach ($grid as $i => $cell) { $averages[$i] = DailyAnalyzer::getAvgNumber($cell); } DailyAnalyzer::saveAverages($averages); }