Use o Tablestore SDK for Java para consultar a configuração, o estágio, o status dos canais e o progresso de consumo incremental de um tunnel.
Pré-requisitos
Instale o Tablestore SDK for Java e inicialize o TunnelClient.
Descrição do recurso
Chame describeTunnel para consultar informações sobre um tunnel. A resposta inclui a configuração do tunnel, o ponto geral de consumo incremental, o objetivo de ponto de recuperação (RPO), o status e o progresso de consumo de cada canal no tunnel.
DescribeTunnelResponse describeTunnel(DescribeTunnelRequest request)
throws TableStoreException, ClientException
O exemplo a seguir consulta informações do tunnel example_tunnel da tabela example_table e imprime o estágio do tunnel, o status e o progresso de consumo de cada canal:
String tableName = "example_table";
String tunnelName = "example_tunnel";
DescribeTunnelRequest request =
new DescribeTunnelRequest(tableName, tunnelName);
DescribeTunnelResponse response = tunnelClient.describeTunnel(request);
TunnelInfo tunnelInfo = response.getTunnelInfo();
System.out.printf(
"name=%s, type=%s, stage=%s%n",
tunnelInfo.getTunnelName(),
tunnelInfo.getTunnelType(),
tunnelInfo.getStage());
for (ChannelInfo channelInfo : response.getChannelInfos()) {
System.out.printf(
"channelId=%s, type=%s, status=%s, count=%d%n",
channelInfo.getChannelId(),
channelInfo.getChannelType(),
channelInfo.getChannelStatus(),
channelInfo.getChannelCount());
}
Parâmetros
request é do tipo DescribeTunnelRequest e contém os seguintes parâmetros:
|
Nome |
Tipo |
Descrição |
|
tableName (obrigatório) |
|
Nome da tabela. |
|
tunnelName (obrigatório) |
|
Nome do tunnel. |
Valores de retorno
O valor retornado é do tipo DescribeTunnelResponse e contém os seguintes campos:
|
Nome |
Tipo |
Descrição |
|
tunnelConsumePoint |
|
Ponto mais recente de consumo incremental do tunnel. Corresponde ao ponto de consumo do canal mais lento no tunnel. Valor padrão: 00:00:00 de 1º de janeiro de 1970 (UTC). Chame |
|
tunnelRpo |
|
RPO de consumo incremental do tunnel. Representa a diferença entre a hora atual e o ponto de consumo do canal mais lento. Unidade: milissegundos. Chame |
|
tunnelInfo |
|
Informações do tunnel. Chame |
|
channelInfos |
|
Lista de canais no tunnel. Se o tunnel não tiver inicializado nenhum canal, o sistema retorna uma lista vazia. Chame |
Os campos tunnelConsumePoint e tunnelRpo aplicam-se apenas ao consumo incremental. Se o consumo incremental ainda não tiver iniciado ou se o tunnel consumir apenas dados completos, tunnelConsumePoint assumirá o valor padrão. Nesse caso, não use tunnelRpo para determinar a latência de consumo.
Informações do canal
Cada elemento em channelInfos[] é do tipo ChannelInfo e contém os seguintes campos:
|
Nome |
Tipo |
Descrição |
|
channelId |
|
ID do canal. |
|
channelType |
|
Tipo do canal. Valores válidos: |
|
channelStatus |
|
Status do canal. Valores válidos: |
|
clientId |
|
ID do cliente que consome o canal. Este campo pode estar vazio se nenhum cliente estiver atribuído ao canal. O ID do cliente é gerado com base em |
|
channelConsumePoint |
|
Ponto mais recente de consumo incremental do canal. Valor padrão: 00:00:00 de 1º de janeiro de 1970 (UTC). Este campo não se aplica a canais de dados completos. |
|
channelRpo |
|
RPO de consumo incremental do canal. Corresponde à diferença entre a hora atual e |
|
channelCount |
|
Quantidade de linhas sincronizadas pelo canal. |