/** * Sets internal values for aggregations when the next cycle is calculated. */ public function tick() { $this->metrics->set('objects', $this->getAddedObjectCount()); $this->metrics->set('evictions', $this->getEvictedObjectCount()); $this->metrics->set('memory', $this->getMemoryUsageMb()); $this->metrics->set('memory_peak', $this->getMemoryPeakUsageMb()); if (!$this->countAbsolute) { $this->evictedObjectCount = 0; $this->addedObjectCount = 0; } else { $this->setLastEvictionCount($this->getEvictedObjectCount()); $this->setLastObjectCount($this->getAddedObjectCount()); } }