diff options
author | Thomas Steur <thomas.steur@gmail.com> | 2015-04-14 04:57:52 +0300 |
---|---|---|
committer | Thomas Steur <thomas.steur@gmail.com> | 2015-04-16 07:39:18 +0300 |
commit | 6b6743c0da73087e2d5534889201355bad500c3e (patch) | |
tree | 4b8ce39ccac582a0d5f9bca3f46c92dacbabb1e8 /core/Tracker/Visit.php | |
parent | 140c3b03e79499835a9af406e591b26869beba28 (diff) |
Improve performance of BulkTracking and QueuedTracking
Diffstat (limited to 'core/Tracker/Visit.php')
-rw-r--r-- | core/Tracker/Visit.php | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/core/Tracker/Visit.php b/core/Tracker/Visit.php index f672cd96da..4d81bc2f3b 100644 --- a/core/Tracker/Visit.php +++ b/core/Tracker/Visit.php @@ -54,6 +54,8 @@ class Visit implements VisitInterface protected $userSettings; protected $visitorCustomVariables = array(); + public static $dimensions; + /** * @param Request $request */ @@ -584,16 +586,18 @@ class Visit implements VisitInterface protected function getAllVisitDimensions() { - $dimensions = VisitDimension::getAllDimensions(); + if (is_null(self::$dimensions)) { + self::$dimensions = VisitDimension::getAllDimensions(); - $dimensionNames = array(); - foreach($dimensions as $dimension) { - $dimensionNames[] = $dimension->getColumnName(); - } + $dimensionNames = array(); + foreach(self::$dimensions as $dimension) { + $dimensionNames[] = $dimension->getColumnName(); + } - Common::printDebug("Following dimensions have been collected from plugins: " . implode(", ", $dimensionNames)); + Common::printDebug("Following dimensions have been collected from plugins: " . implode(", ", $dimensionNames)); + } - return $dimensions; + return self::$dimensions; } private function getVisitStandardLength() |