Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Steur <thomas.steur@gmail.com>2015-04-14 04:57:52 +0300
committerThomas Steur <thomas.steur@gmail.com>2015-04-16 07:39:18 +0300
commit6b6743c0da73087e2d5534889201355bad500c3e (patch)
tree4b8ce39ccac582a0d5f9bca3f46c92dacbabb1e8 /core/Tracker/Visit.php
parent140c3b03e79499835a9af406e591b26869beba28 (diff)
Improve performance of BulkTracking and QueuedTracking
Diffstat (limited to 'core/Tracker/Visit.php')
-rw-r--r--core/Tracker/Visit.php18
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()