private function isReplicasWork($replicas)
    {
        $ok = true;
        if (!is_array($replicas)) {
            // @todo нет массива ошибка, т/к мы работем с репликами?
            // @todo Как быть есть в кластере НЕТ реплик ?
            return false;
        }
        foreach ($replicas as $replica) {
            if ($replica['is_readonly']) {
                $ok = false;
                $this->error[] = 'is_readonly : ' . json_encode($replica);
            }
            if ($replica['is_session_expired']) {
                $ok = false;
                $this->error[] = 'is_session_expired : ' . json_encode($replica);
            }
            if ($replica['future_parts'] > 20) {
                $ok = false;
                $this->error[] = 'future_parts : ' . json_encode($replica);
            }
            if ($replica['parts_to_check'] > 10) {
                $ok = false;
                $this->error[] = 'parts_to_check : ' . json_encode($replica);
            }

            // @todo : rewrite total_replicas=1 если кластер без реплики , нужно проверять какой класте и сколько в нем реплик
//            if ($replica['total_replicas']<2) {$ok=false;$this->error[]='total_replicas : '.json_encode($replica);}
            if ($this->softCheck)
            {
                if (!$ok) {
                    break;
                }
                continue;
            }

            if ($replica['active_replicas'] < $replica['total_replicas']) {
                $ok = false;
                $this->error[] = 'active_replicas : ' . json_encode($replica);
            }
            if ($replica['queue_size'] > 20) {
                $ok = false;
                $this->error[] = 'queue_size : ' . json_encode($replica);
            }
            if (($replica['log_max_index'] - $replica['log_pointer']) > 10) {
                $ok = false;
                $this->error[] = 'log_max_index : ' . json_encode($replica);
            }
            if (!$ok) {
                break;
            }
        }
        return $ok;
    }
private function isReplicasWork($replicas)
    {
        $ok = true;
        if (!is_array($replicas)) {
            // @todo нет массива ошибка, т/к мы работем с репликами?
            // @todo Как быть есть в кластере НЕТ реплик ?
            return false;
        }
        foreach ($replicas as $replica) {
            if ($replica['is_readonly']) {
                $ok = false;
                $this->error[] = 'is_readonly : ' . json_encode($replica);
            }
            if ($replica['is_session_expired']) {
                $ok = false;
                $this->error[] = 'is_session_expired : ' . json_encode($replica);
            }
            if ($replica['future_parts'] > 20) {
                $ok = false;
                $this->error[] = 'future_parts : ' . json_encode($replica);
            }
            if ($replica['parts_to_check'] > 10) {
                $ok = false;
                $this->error[] = 'parts_to_check : ' . json_encode($replica);
            }

            // @todo : rewrite total_replicas=1 если кластер без реплики , нужно проверять какой класте и сколько в нем реплик
//            if ($replica['total_replicas']<2) {$ok=false;$this->error[]='total_replicas : '.json_encode($replica);}
            if ($this->softCheck)
            {
                if (!$ok) {
                    break;
                }
                continue;
            }

            if ($replica['active_replicas'] < $replica['total_replicas']) {
                $ok = false;
                $this->error[] = 'active_replicas : ' . json_encode($replica);
            }
            if ($replica['queue_size'] > 20) {
                $ok = false;
                $this->error[] = 'queue_size : ' . json_encode($replica);
            }
            if (($replica['log_max_index'] - $replica['log_pointer']) > 10) {
                $ok = false;
                $this->error[] = 'log_max_index : ' . json_encode($replica);
            }
            if (!$ok) {
                break;
            }
        }
        return $ok;
    }
private function isReplicasWork ( $ replicas ) { $ ok = true ; if ( ! is_array ( $ replicas ) ) { // @todo нет массива ошибка, т/к мы работем с репликами? // @todo Как быть есть в кластере НЕТ реплик ? return false ; } foreach ( $ replicas as $ replica ) { if ( $ replica [ 'is_readonly' ] ) { $ ok = false ; $ this -> error [ ] = 'is_readonly : ' . json_encode ( $ replica ) ; } if ( $ replica [ 'is_session_expired' ] ) { $ ok = false ; $ this -> error [ ] = 'is_session_expired : ' . json_encode ( $ replica ) ; } if ( $ replica [ 'future_parts' ] > 20 ) { $ ok = false ; $ this -> error [ ] = 'future_parts : ' . json_encode ( $ replica ) ; } if ( $ replica [ 'parts_to_check' ] > 10 ) { $ ok = false ; $ this -> error [ ] = 'parts_to_check : ' . json_encode ( $ replica ) ; } // @todo : rewrite total_replicas=1 если кластер без реплики , нужно проверять какой класте и сколько в нем реплик //            if ($replica['total_replicas']<2) {$ok=false;$this->error[]='total_replicas : '.json_encode($replica);} if ( $ this -> softCheck ) { if ( ! $ ok ) { break ; } continue ; } if ( $ replica [ 'active_replicas' ] < $ replica [ 'total_replicas' ] ) { $ ok = false ; $ this -> error [ ] = 'active_replicas : ' . json_encode ( $ replica ) ; } if ( $ replica [ 'queue_size' ] > 20 ) { $ ok = false ; $ this -> error [ ] = 'queue_size : ' . json_encode ( $ replica ) ; } if ( ( $ replica [ 'log_max_index' ] - $ replica [ 'log_pointer' ] ) > 10 ) { $ ok = false ; $ this -> error [ ] = 'log_max_index : ' . json_encode ( $ replica ) ; } if ( ! $ ok ) { break ; } } return $ ok ; }
Check the status of the cluster, the request is taken from the documentation for CH
total_replicas <2 - not suitable for no replication clusters


@param mixed $replicas
@return bool
Check the status of the cluster the request is taken from the documentation for CH total_replicas <2 - not suitable for no replication clusters