public function testSetStoreMetaData() { $timeTaken = 11; $memoryUsage = 22; $memoryUsed = 33; $options = array('my' => 'option'); $this->entity->setStoreMetaData($timeTaken, $memoryUsage, $memoryUsed, $options); $result = $this->entity->toArray(); $this->assertArrayHasKey(JobStats::NAME_STORE_META_DATA, $result['data']); $data = $result['data'][JobStats::NAME_STORE_META_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 meta data to backup folder * * @param BackupJob $job * @param JobStats $jobStats * @param array $storedStats * @param OutputInterface $output * @author Daniel Wendlandt */ private function storeMetaData(BackupJob $job, JobStats $jobStats, array $storedStats, OutputInterface $output) { $memoryAtSection = memory_get_usage(); $timeStartSection = microtime(true); $output->writeln('<info>*** Starting with meta data storing ***</info>' . PHP_EOL); $this->filesystem->storeServerInfo($job->getPath(), $job->getServerInfo()); $output->writeln('<comment> - Stored server-info file</comment>' . PHP_EOL); $this->filesystem->storeStoredStats($job->getPath(), $storedStats); $output->writeln('<comment> - Stored stored-stats file</comment>' . PHP_EOL); $output->writeln(''); $jobStats->setStoreMetaData(microtime(true) - $timeStartSection, memory_get_usage(), memory_get_usage() - $memoryAtSection); }