1
0
قرینه از https://github.com/matomo-org/matomo.git synced 2025-08-21 22:47:43 +00:00
Files
matomo/plugins/PagePerformance/Columns/TimeServer.php
Michal Kleiner 9a3ef94df6 [Coding Style] Enable rule PSR12.Files.FileHeader + unify file headers (#22132)
* [Coding Style] Enable rule PSR12.Files.FileHeader

* Apply CS

* Replace Piwik with Matomo in file headers

* Unify file headers (position, no. of lines, https links)

* Rebuild dist files

* Apply CS

* Fix system test that relies on line numbers in a file that had the file header updated

---------

Co-authored-by: Stefan Giehl <stefan@matomo.org>
2024-04-20 20:50:47 +02:00

59 خطوط
2.1 KiB
PHP

<?php
/**
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Plugins\PagePerformance\Columns;
use Piwik\Columns\DimensionMetricFactory;
use Piwik\Columns\MetricsList;
use Piwik\Piwik;
use Piwik\Plugin\ArchivedMetric;
use Piwik\Plugin\ComputedMetric;
class TimeServer extends Base
{
public const COLUMN_TYPE = 'MEDIUMINT(10) UNSIGNED NULL';
public const COLUMN_NAME = 'time_server';
protected $columnName = self::COLUMN_NAME;
protected $columnType = self::COLUMN_TYPE;
protected $nameSingular = 'PagePerformance_ColumnTimeServer';
public function getRequestParam()
{
return 'pf_srv';
}
public function configureMetrics(MetricsList $metricsList, DimensionMetricFactory $dimensionMetricFactory)
{
$metric1 = $dimensionMetricFactory->createMetric('sum(' . $this->getSqlCappedValue() . ')');
$metric1->setName('sum_time_server');
$metricsList->addMetric($metric1);
$metric2 = $dimensionMetricFactory->createMetric(ArchivedMetric::AGGREGATION_MAX);
$metric2->setName('max_time_server');
$metricsList->addMetric($metric2);
$metric3 = $dimensionMetricFactory->createMetric('sum(if(%s is null, 0, 1))');
$metric3->setName('pageviews_with_time_server');
$metric3->setType(self::TYPE_NUMBER);
$metric3->setTranslatedName(Piwik::translate('PagePerformance_ColumnViewsWithTimeServer'));
$metricsList->addMetric($metric3);
$metric4 = $dimensionMetricFactory->createMetric(ArchivedMetric::AGGREGATION_MIN);
$metric4->setName('min_time_server');
$metricsList->addMetric($metric4);
$metric = $dimensionMetricFactory->createComputedMetric($metric1->getName(), $metric3->getName(), ComputedMetric::AGGREGATION_AVG);
$metric->setName('avg_time_server');
$metric->setTranslatedName(Piwik::translate('PagePerformance_ColumnAverageTimeServer'));
$metric->setDocumentation(Piwik::translate('PagePerformance_ColumnAverageTimeServerDocumentation'));
$metricsList->addMetric($metric);
}
}