public function testSetRestoreData() { $timeTaken = 11; $memoryUsage = 22; $memoryUsed = 33; $options = array('my' => 'option'); $this->entity->setRestoreData($timeTaken, $memoryUsage, $memoryUsed, $options); $result = $this->entity->toArray(); $this->assertArrayHasKey(JobStats::NAME_RESTORE_DATA, $result['data']); $data = $result['data'][JobStats::NAME_RESTORE_DATA]; $this->assertSame($timeTaken, $data['timeTaken']); $this->assertSame($memoryUsage, $data['memoryUsage']); $this->assertSame($memoryUsed, $data['memoryUsed']); $this->assertEquals($options, $data['options']); $this->assertContains(date('Y-m-d H:i:'), $data['createdAt']); }
/** * Stores job statistics as json to file * * @param string $path * @param JobStats $jobStats * @author Daniel Wendlandt */ public function storeRestoreJobStats($path, JobStats $jobStats, \DateTime $createdAt = null) { if (null === $createdAt) { $createdAt = new \DateTime(); } $folderpath = $path . DIRECTORY_SEPARATOR . self::DIR_META . DIRECTORY_SEPARATOR . $createdAt->format('YmdHis_') . self::DIR_SUB_RESTORE; $filepath = $folderpath . DIRECTORY_SEPARATOR . self::FILENAME_JOB_STATS . self::FILE_EXTENSION; if (!$this->filesytsem->exists($folderpath)) { $this->filesytsem->mkdir($folderpath); } $this->filesytsem->dumpFile($filepath, json_encode($jobStats->toArray())); }
/** * Gets the content for the result line * * @param JobStats $jobStats * @return string * @author Daniel Wendlandt */ private function getResultLineForOutput(JobStats $jobStats) { $line = '<info>Finished in <comment>%s</comment>' . ' - MemoryUsed: <comment>%s</comment>' . ' - MemoryUsage: <comment>%s</comment>' . ' - MemoryUsageReal: <comment>%s</comment></info>'; return sprintf($line, TimeTakenHelper::convert($jobStats->getTimeTaken()), DataSizeHelper::convert($jobStats->getMemoryUsed()), DataSizeHelper::convert($jobStats->getMemoryUsage()), DataSizeHelper::convert($jobStats->getMemoryUsageReal())); }