A classe MongoDB\Driver\ServerDescription

(mongodb >=1.13.0)

Introdução

A classe MongoDB\Driver\ServerDescription é um objeto de valor que representa um servidor ao qual o driver está conectado. Instâncias desta classe são retornadas pelos métodos MongoDB\Driver\Server::getServerDescription() e MongoDB\Driver\Monitoring\ServerChangedEvent.

Resumo da classe

final class MongoDB\Driver\ServerDescription {
/* Constantes */
const string TYPE_UNKNOWN = "Unknown";
const string TYPE_STANDALONE = "Standalone";
const string TYPE_MONGOS = "Mongos";
const string TYPE_POSSIBLE_PRIMARY = "PossiblePrimary";
const string TYPE_RS_PRIMARY = "RSPrimary";
const string TYPE_RS_SECONDARY = "RSSecondary";
const string TYPE_RS_ARBITER = "RSArbiter";
const string TYPE_RS_OTHER = "RSOther";
const string TYPE_RS_GHOST = "RSGhost";
const string TYPE_LOAD_BALANCER = "LoadBalancer";
/* Métodos */
final public getHelloResponse(): array
final public getHost(): string
final public getLastUpdateTime(): int
final public getPort(): int
final public getRoundTripTime(): ?int
final public getType(): string
}

Constantes pré-definidas

MongoDB\Driver\ServerDescription::TYPE_UNKNOWN

Tipo de servidor desconhecido, retornada por MongoDB\Driver\ServerDescription::getType().

MongoDB\Driver\ServerDescription::TYPE_STANDALONE

Tipo de servidor autônomo, retornada por MongoDB\Driver\ServerDescription::getType().

MongoDB\Driver\ServerDescription::TYPE_MONGOS

Tipo de servidor Mongos, retornada por MongoDB\Driver\ServerDescription::getType().

MongoDB\Driver\ServerDescription::TYPE_POSSIBLE_PRIMARY

Tipo de servidor conjunto de réplicas, possivelmente primário, retornada por MongoDB\Driver\ServerDescription::getType().

Um servidor pode ser identificado como um possível primário se ainda não tiver sido verificado, mas outra memória do conjunto de réplicas pensa que é o primário.

MongoDB\Driver\ServerDescription::TYPE_RS_PRIMARY

Tipo de servidor conjunto de réplicas primário, retornada por MongoDB\Driver\ServerDescription::getType().

MongoDB\Driver\ServerDescription::TYPE_RS_SECONDARY

Tipo de servidor conjunto de réplicas secundário, retornada por MongoDB\Driver\ServerDescription::getType().

MongoDB\Driver\ServerDescription::TYPE_RS_ARBITER

Tipo de servidor conjunto de réplicas árbitro, retornada por MongoDB\Driver\ServerDescription::getType().

MongoDB\Driver\ServerDescription::TYPE_RS_OTHER

Tipo de servidor conjunto de réplicas outros, retornada por MongoDB\Driver\ServerDescription::getType().

Esses servidores podem estar ocultos, inicializando ou recuperando. Eles não podem ser consultados, mas suas listas de hosts são úteis para descobrir a configuração atual do conjunto de réplicas.

MongoDB\Driver\ServerDescription::TYPE_RS_GHOST

Tipo de servidor conjunto de réplicas fantasma, retornada por MongoDB\Driver\ServerDescription::getType().

Os servidores podem ser identificados como tal em pelo menos três situações: brevemente durante a inicialização do servidor; em um conjunto de réplicas não inicializado; ou quando o servidor é evitado (ou seja, removido da configuração do conjunto de réplicas). Eles não podem ser consultados, nem sua lista de hosts pode ser usada para descobrir a configuração atual do conjunto de réplicas; entretanto, o cliente pode monitorar este servidor na esperança de que ele faça a transição para um estado mais útil.

MongoDB\Driver\ServerDescription::TYPE_LOAD_BALANCER

Tipo de servidor balanceador de carga, retornada por MongoDB\Driver\ServerDescription::getType().

Table of Contents