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()));
 }