A classe RedisStats oferece melhor visibilidade e introspecção em suas instâncias em execução:
TotalCommandsSent | Número total de comandos enviados |
TotalFailovers | Número de vezes que os gerentes de cliente Redis têm FailoverTo() por sentinela ou manualmente |
TotalDeactivatedClients | Número de vezes que um cliente foi desativado do pool, seja por FailoverTo() ou exceções no cliente |
TotalFailedSentinelWorkers | O número de vezes que a conexão com um Sentinel falhou |
TotalForcedMasterFailovers | Número de vezes que forçamos o Sentinel a fazer failover para outro mestre devido a erros consecutivos |
TotalInvalidMasters | Número de vezes que uma conexão com um mestre relatado não era realmente um mestre |
TotalNoMastersFound | Número de vezes que nenhum Mestre foi encontrado em nenhum dos hosts configurados |
TotalClientesCriados | Número de instâncias do Redis Client criadas com RedisConfig.ClientFactory |
TotalClientsCreatedOutsidePool | Número de vezes que um Redis Client foi criado fora do pool, devido a estouro ou o slot reservado foi substituído |
TotalSubjectiveServersDown | Número de vezes que o Redis Sentinel relatou uma queda subjetiva (sdown) |
TotalObjectiveServersDown | Número de vezes que o Redis Sentinel relatou um Objective Down (odown) |
TotalRetryCount | Número de vezes que uma solicitação Redis foi repetida devido a uma exceção de Socket ou Retryable |
TotalRetrySuccess | Número de vezes que uma solicitação foi bem-sucedida após uma nova tentativa |
TotalRetryTimedout | Número de vezes que uma solicitação de repetição falhou após exceder RetryTimeout |
TotalPendingDeactivatedClients | Número total de clientes desativados que estão pendentes de descarte |
Você pode obter e imprimir um dump de todas as estatísticas a qualquer momento com:
RedisStats.ToDictionary().PrintDump();
E redefinir todas as estatísticas de volta para
0
com RedisStats.Reset()
.