Example #1
0
 /**
  * @param RankingQuery $rankingQuery
  * @param string $innerQuerySql
  * @param string $expected
  */
 private function checkQuery($rankingQuery, $innerQuerySql, $expected)
 {
     $query = $rankingQuery->generateQuery($innerQuerySql);
     $queryNoWhitespace = preg_replace("/\\s+/", "", $query);
     $expectedNoWhitespace = preg_replace("/\\s+/", "", $expected);
     $message = 'Unexpected query: ' . $query;
     $this->assertEquals($queryNoWhitespace, $expectedNoWhitespace, $message);
 }
Example #2
0
 protected function archiveDayQueryProcess($select, $from, $where, $orderBy, $groupBy, RankingQuery $rankingQuery)
 {
     // get query with segmentation
     $query = $this->getLogAggregator()->generateQuery($select, $from, $where, $groupBy, $orderBy);
     // apply ranking query
     if ($rankingQuery) {
         $query['sql'] = $rankingQuery->generateQuery($query['sql']);
     }
     // get result
     $resultSet = $this->getLogAggregator()->getDb()->query($query['sql'], $query['bind']);
     if ($resultSet === false) {
         return;
     }
     while ($row = $resultSet->fetch()) {
         $this->aggregateEventRow($row);
     }
 }
Example #3
0
 private function archiveDayQueryProcess($select, $from, $where, $orderBy, $groupBy, RankingQuery $rankingQuery)
 {
     // get query with segmentation
     $query = $this->getLogAggregator()->generateQuery($select, $from, $where, $groupBy, $orderBy);
     // apply ranking query
     if ($rankingQuery) {
         $query['sql'] = $rankingQuery->generateQuery($query['sql']);
     }
     // get result
     $resultSet = $this->getLogAggregator()->getDb()->query($query['sql'], $query['bind']);
     if ($resultSet === false) {
         return;
     }
     return $resultSet;
 }