| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\CronArchive\Performance; |
|
|
| class Measurement |
| { |
| |
| |
| |
| private $category; |
|
|
| |
| |
| |
| private $measuredName; |
|
|
| |
| |
| |
| private $idSite; |
|
|
| |
| |
| |
| private $dateRange; |
|
|
| |
| |
| |
| private $periodType; |
|
|
| |
| |
| |
| private $segment; |
|
|
| |
| |
| |
| private $time; |
|
|
| |
| |
| |
| private $memory; |
|
|
| |
| |
| |
| 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); |
| } |
|
|
| |
| |
| |
| public function getCategory() |
| { |
| return $this->category; |
| } |
|
|
| |
| |
| |
| public function setCategory($category) |
| { |
| $this->category = $category; |
| } |
|
|
| |
| |
| |
| public function getMeasuredName() |
| { |
| return $this->measuredName; |
| } |
|
|
| |
| |
| |
| public function setMeasuredName($measuredName) |
| { |
| $this->measuredName = $measuredName; |
| } |
|
|
| |
| |
| |
| public function getIdSite() |
| { |
| return $this->idSite; |
| } |
|
|
| |
| |
| |
| public function setIdSite($idSite) |
| { |
| $this->idSite = $idSite; |
| } |
|
|
| |
| |
| |
| public function getDateRange() |
| { |
| return $this->dateRange; |
| } |
|
|
| |
| |
| |
| public function setDateRange($dateRange) |
| { |
| $this->dateRange = $dateRange; |
| } |
|
|
| |
| |
| |
| public function getPeriodType() |
| { |
| return $this->periodType; |
| } |
|
|
| |
| |
| |
| public function setPeriodType($periodType) |
| { |
| $this->periodType = $periodType; |
| } |
| } |
|
|