File size: 3,042 Bytes
f8ce8bb | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 | <?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\CronArchive\Performance;
class Measurement
{
/**
* @var string
*/
private $category;
/**
* @var string
*/
private $measuredName;
/**
* @var string
*/
private $idSite;
/**
* @var string
*/
private $dateRange;
/**
* @var string
*/
private $periodType;
/**
* @var string
*/
private $segment;
/**
* @var float
*/
private $time;
/**
* @var string
*/
private $memory;
/**
* @var string
*/
private $peakMemory;
public function __construct($category, $name, $idSite, $dateRange, $periodType, $segment, $time, $memory, $peakMemory)
{
$this->category = $category;
$this->measuredName = $name;
$this->idSite = $idSite;
$this->dateRange = $dateRange;
$this->periodType = $periodType;
$this->segment = trim($segment);
$this->time = $time;
$this->memory = $memory;
$this->peakMemory = $peakMemory;
}
public function __toString()
{
$parts = [
ucfirst($this->category) . ": {$this->measuredName}",
"idSite: {$this->idSite}",
"period: {$this->periodType} ({$this->dateRange})",
"segment: " . (!empty($this->segment) ? $this->segment : 'none'),
"duration: {$this->time}s",
"memory leak: {$this->memory}",
"peak memory usage: {$this->peakMemory}",
];
return implode(', ', $parts);
}
/**
* @return string
*/
public function getCategory()
{
return $this->category;
}
/**
* @param string $category
*/
public function setCategory($category)
{
$this->category = $category;
}
/**
* @return string
*/
public function getMeasuredName()
{
return $this->measuredName;
}
/**
* @param string $measuredName
*/
public function setMeasuredName($measuredName)
{
$this->measuredName = $measuredName;
}
/**
* @return string
*/
public function getIdSite()
{
return $this->idSite;
}
/**
* @param string $idSite
*/
public function setIdSite($idSite)
{
$this->idSite = $idSite;
}
/**
* @return string
*/
public function getDateRange()
{
return $this->dateRange;
}
/**
* @param string $dateRange
*/
public function setDateRange($dateRange)
{
$this->dateRange = $dateRange;
}
/**
* @return string
*/
public function getPeriodType()
{
return $this->periodType;
}
/**
* @param string $periodType
*/
public function setPeriodType($periodType)
{
$this->periodType = $periodType;
}
}
|