Jamm\Memory\Shm\ShmMem::get_stat PHP Method

get_stat() public method

public get_stat ( )
    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;
    }