예제 #1
0
 public function testEntityProperties()
 {
     $entity = new Stats();
     $monitor_id = 1;
     $monitor_date = new DateTime();
     $worker_max_runtime = 60 * 5;
     $worker_min_runtime = 60 * 2;
     $worker_mean_runtime = 60 * 3;
     $worker_mean_throughput = 100;
     $worker_max_throughput = 100;
     $worker_mean_utilization = 50;
     $monitor_complete = false;
     $entity->setMonitorId($monitor_id);
     $entity->setMonitorDate($monitor_date);
     $entity->setWorkerMaxTime($worker_max_runtime);
     $entity->setWorkerMinTime($worker_min_runtime);
     $entity->setWorkerMeanTime($worker_mean_runtime);
     $entity->setWorkerMeanThroughput($worker_mean_throughput);
     $entity->setWorkerMaxThroughput($worker_max_throughput);
     $entity->setWorkerMeanUtilization($worker_mean_utilization);
     $entity->setComplete($monitor_complete);
     $this->assertEquals($monitor_complete, $entity->getComplete());
     $this->assertEquals($monitor_id, $entity->getMonitorId());
     $this->assertEquals($monitor_date, $entity->getMonitorDate());
     $this->assertEquals($worker_max_runtime, $entity->getWorkerMaxTime());
     $this->assertEquals($worker_min_runtime, $entity->getWorkerMinTime());
     $this->assertEquals($worker_mean_runtime, $entity->getWorkerMeanTime());
     $this->assertEquals($worker_mean_throughput, $entity->getWorkerMeanThroughput());
     $this->assertEquals($worker_max_throughput, $entity->getWorkerMaxThroughput());
     $this->assertEquals($worker_mean_utilization, $entity->getWorkerMeanUtilization());
     # set the queue properties
     $queue_no_waiting_jobs = 100;
     $queue_no_completed_jobs = 600;
     $queue_no_error_jobs = 500;
     $queue_no_failed_jobs = 400;
     $queue_no_processing_jobs = 300;
     $entity->setQueueJobsAdded($queue_no_waiting_jobs);
     $entity->setQueueJobsCompleted($queue_no_completed_jobs);
     $entity->setQueueJobsError($queue_no_error_jobs);
     $entity->setQueueJobsFailed($queue_no_failed_jobs);
     $entity->setQueueJobsProcessing($queue_no_processing_jobs);
     $this->assertEquals($queue_no_waiting_jobs, $entity->getQueueJobsAdded());
     $this->assertEquals($queue_no_completed_jobs, $entity->getQueueJobsCompleted());
     $this->assertEquals($queue_no_error_jobs, $entity->getQueueJobsError());
     $this->assertEquals($queue_no_failed_jobs, $entity->getQueueJobsFailed());
     $this->assertEquals($queue_no_processing_jobs, $entity->getQueueJobsProcessing());
     # set the job runtime
     $queue_max_service_time = 350;
     $queue_min_service_time = 375;
     $queue_mean_service_time = 677;
     $entity->setJobMaxServiceTime($queue_max_service_time);
     $entity->setJobMinServiceTime($queue_min_service_time);
     $entity->setJobMeanServiceTime($queue_mean_service_time);
     $this->assertEquals($queue_max_service_time, $entity->getJobMaxServiceTime());
     $this->assertEquals($queue_min_service_time, $entity->getJobMinServiceTime());
     $this->assertEquals($queue_mean_service_time, $entity->getJobMeanServiceTime());
 }
예제 #2
0
 public function toArray(Stats $entity)
 {
     return array('monitorId' => $entity->getMonitorId(), 'monitorComplete' => $entity->getComplete(), 'monitorDate' => $entity->getMonitorDate(), 'workerMaxTime' => $entity->getWorkerMaxTime(), 'workerMinTime' => $entity->getWorkerMinTime(), 'workerMeanTime' => $entity->getWorkerMeanTime(), 'workerMaxThroughput' => $entity->getWorkerMaxThroughput(), 'workerMeanThroughput' => $entity->getWorkerMeanThroughput(), 'workerMeanUtilization' => $entity->getWorkerMeanUtilization(), 'queueNumberAddedJobs' => $entity->getQueueJobsAdded(), 'queueNumberFinishedJobs' => $entity->getQueueJobsCompleted(), 'queueNumberErrorJobs' => $entity->getQueueJobsError(), 'queueNumberFailedJobs' => $entity->getQueueJobsFailed(), 'queueNumberStartedJobs' => $entity->getQueueJobsProcessing(), 'queueMaxServiceTime' => $entity->getJobMaxServiceTime(), 'queueMinServiceTime' => $entity->getJobMinServiceTime(), 'queueMeanServiceTime' => $entity->getJobMeanServiceTime());
 }