database->update([ 'started_at' => now(), ]); $this->emit('refresh'); $this->check_status(); } public function check_status() { dispatch_sync(new ContainerStatusJob($this->database->destination->server)); $this->database->refresh(); } public function mount() { $this->parameters = get_route_parameters(); } public function stop() { StopDatabase::run($this->database); $this->database->status = 'exited'; $this->database->save(); $this->check_status(); } public function start() { if ($this->database->type() === 'standalone-postgresql') { $activity = StartPostgresql::run($this->database->destination->server, $this->database); $this->emit('newMonitorActivity', $activity->id); } if ($this->database->type() === 'standalone-redis') { $activity = StartRedis::run($this->database->destination->server, $this->database); $this->emit('newMonitorActivity', $activity->id); } if ($this->database->type() === 'standalone-mongodb') { $activity = StartMongodb::run($this->database->destination->server, $this->database); $this->emit('newMonitorActivity', $activity->id); } } }