示例#1
0
 /**
  * @param GearmanJob|null $job
  * @return mixed
  */
 public function execute(GearmanJob $job = null)
 {
     $data = $this->getWorkload($job)->getParams()['data'];
     // Создаем нужный элемент профилирования
     $listProfiler = ListProfiler::findOne(['message' => $data->message, 'project_id' => $data->project_id]);
     if (!$listProfiler) {
         $listProfiler = new ListProfiler();
         $listProfiler->message = $data->message;
         $listProfiler->project_id = $data->project_id;
     }
     if (!$listProfiler->save()) {
         $job->sendStatus(400, 400);
         return false;
     }
     $model = new Profiler();
     $model->date_create = \Yii::$app->formatter->asDate($data->date_create, 'yyyy-MM-dd H:m:s');
     $model->project_id = $data->project_id;
     $model->type = $data->type;
     $model->message_id = $listProfiler->id;
     $model->duration = $data->duration;
     $model->time_start = $data->time_start;
     $model->time_end = $data->time_end;
     if (!$model->save()) {
         $job->sendStatus(400, 400);
         return false;
     }
     $job->sendStatus(200, 200);
     return true;
 }
示例#2
0
 /**
  * @author Dianov German <*****@*****.**>
  * Find profile list by ID
  * @param $id profiler id
  */
 protected function findProfiler($id)
 {
     if (($model = ListProfiler::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('Профайлер не найден');
     }
 }
示例#3
0
 protected function findModelListProfile($id)
 {
     if (($model = ListProfiler::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('List Profile not found');
     }
 }