diff options
author | Thomas Steur <thomas.steur@googlemail.com> | 2014-06-27 08:54:03 +0400 |
---|---|---|
committer | Thomas Steur <thomas.steur@googlemail.com> | 2014-06-27 08:54:03 +0400 |
commit | f31a8c8352472db155d2f4e7acaca641a77643b4 (patch) | |
tree | 1c6008ad45fbdd2c59264bd4ab8b0bdcb5bda2dc /core/Metrics.php | |
parent | b76d9b34153369e56692041779a68ba1e5f05732 (diff) |
a view more performance improvements, especially to reduce Piwik::translate() calls
Diffstat (limited to 'core/Metrics.php')
-rw-r--r-- | core/Metrics.php | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/core/Metrics.php b/core/Metrics.php index 459708b152..0d9bc2c16e 100644 --- a/core/Metrics.php +++ b/core/Metrics.php @@ -9,6 +9,7 @@ namespace Piwik; +use Piwik\Cache\LanguageAwareStaticCache; use Piwik\Cache\PluginAwareStaticCache; require_once PIWIK_INCLUDE_PATH . "/core/Piwik.php"; @@ -279,17 +280,32 @@ class Metrics static public function getDefaultMetrics() { + $cache = new LanguageAwareStaticCache('DefaultMetrics'); + + if ($cache->has()) { + return $cache->get(); + } + $translations = array( 'nb_visits' => 'General_ColumnNbVisits', 'nb_uniq_visitors' => 'General_ColumnNbUniqVisitors', 'nb_actions' => 'General_ColumnNbActions', ); $translations = array_map(array('\\Piwik\\Piwik','translate'), $translations); + + $cache->set($translations); + return $translations; } static public function getDefaultProcessedMetrics() { + $cache = new LanguageAwareStaticCache('DefaultProcessedMetrics'); + + if ($cache->has()) { + return $cache->get(); + } + $translations = array( // Processed in AddColumnsProcessedMetrics 'nb_actions_per_visit' => 'General_ColumnActionsPerVisit', @@ -297,7 +313,11 @@ class Metrics 'bounce_rate' => 'General_ColumnBounceRate', 'conversion_rate' => 'General_ColumnConversionRate', ); - return array_map(array('\\Piwik\\Piwik','translate'), $translations); + $translations = array_map(array('\\Piwik\\Piwik','translate'), $translations); + + $cache->set($translations); + + return $translations; } static public function getReadableColumnName($columnIdRaw) |