From 6abbacb9575087161ade571de2b0ad373b03d115 Mon Sep 17 00:00:00 2001 From: Benaka Moorthi Date: Fri, 31 May 2013 00:36:25 -0700 Subject: Refactored archive data querying code. Removed tree-like data structure from Piwik_Archive, added memory optimizations for archiving (not storing archive processing instances), added optimization for querying data indexed by site + date, added ability to select multiple blobs/metrics at once (from different plugins), added optimization to Piwik_ArchiveProcessing_Period where numerics/records are selected all at once instead of one at a time. Also added data access layer object for archive querying code, allowed anonymous function objects to be used as DataTable filters, and removed 'timestamp' DataTable metadata. --- plugins/VisitTime/API.php | 1 + 1 file changed, 1 insertion(+) (limited to 'plugins/VisitTime/API.php') diff --git a/plugins/VisitTime/API.php b/plugins/VisitTime/API.php index 3da0646fb7..973a8d3dd8 100644 --- a/plugins/VisitTime/API.php +++ b/plugins/VisitTime/API.php @@ -85,6 +85,7 @@ class Piwik_VisitTime_API $dataTable = $archive->getDataTableFromNumeric($metrics)->mergeChildren(); // if there's no data for this report, don't bother w/ anything else + // TODO: with changes to getDataTableFromNumeric, this code would have to check if every row has 0 column values. is it really necessary? (assuming no for now) if ($dataTable->getRowsCount() == 0) { return $dataTable; } -- cgit v1.2.3