public function get_stat()
{
$stat['shm_id'] = $this->shm;
$stat['shm_key'] = $this->shmkey;
$sem = $this->sem;
if (is_a($this->sem, 'MultiAccess')) {
/** @var MultiAccess $sem */
$q_read = msg_get_queue($sem->getReadQKey());
if (!empty($q_read)) {
$q_stat = msg_stat_queue($q_read);
$stat['readers'] = $q_stat['msg_qnum'];
$stat['readers_qid'] = $sem->getReadQKey();
}
$q_writers = msg_get_queue($sem->getWriteQKey());
if (!empty($q_writers)) {
$q_stat = msg_stat_queue($q_writers);
$stat['writers'] = $q_stat['msg_qnum'];
$stat['writers_qid'] = $sem->getWriteQKey();
}
$this->addErrLog($sem->getErrLog());
}
$this->readmemory();
$stat['info'] = $this->mem[self::map_info];
$stat['size'] = strlen(serialize($this->mem));
$stat['max_size'] = shmop_size($this->shm);
$stat['err_log'] = $this->getErrLog();
return $stat;
}