Monitorizar uma variável para ver alterações

Esta página explica como criar um observador para uma variável. Para saber mais acerca dos observadores, consulte Fundamentos do Runtime Configurator.

Antes de começar

Monitorizar uma variável para ver se existem alterações

Pode monitorizar uma variável para ver alterações chamando o método variables().watch. O método monitoriza a variável durante 60 segundos e devolve se o valor da variável mudar. Se o valor não mudar no prazo de 60 segundos, o método termina e devolve a variável state=VARIABLE_STATE_UNSPECIFIED. Se a variável for eliminada, o método é devolvido com uma variável state=DELETED e o último valor conhecido da variável.

Para definir um observador, use o Deployment Manager, a Google Cloud CLI ou a API.

Deployment Manager

Esta opção não é suportada no Deployment Manager. Em alternativa, crie um garçom.

gcloud

Com a CLI do Google Cloud:

gcloud beta runtime-config configs variables watch [VARIABLE_KEY] --max-wait [TIMEOUT_SEC] --config-name [CONFIG_NAME]

where:

  • [VARIABLE_KEY] é a chave para o relógio.
  • [TIMEOUT_SEC] é o tempo de espera em segundos. O valor predefinido e máximo é de 60 segundos.

A CLI gcloud monitoriza a variável e devolve um resultado após atingir o período de tempo limite especificado ou a variável mudar. Se a variável tiver sido alterada, a resposta contém um dos estados das variáveis aplicáveis.

API

Na API, faça um pedido POST para o seguinte URI:

https://runtimeconfig.googleapis.com/v1beta1/projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_KEY]:watch

where:

  • [PROJECT_ID] é o ID do projeto para este pedido.
  • [CONFIG_NAME] é o nome do recurso RuntimeConfig para este pedido.
  • [VARIABLE_KEY] é a chave para o relógio.

    Opcionalmente, pode fornecer uma carga útil do pedido com a propriedade newerThan:

    { "newerThan": "[TIMESTAMP]" }

    onde [TIMESTAMP] é uma data/hora no formato RFC 3339 desde a época em UTC "Zulu". Por exemplo:

    2014-10-02T15:01:23.045123456Z

    Se fornecer a propriedade newerThan, o método é devolvido imediatamente se a data/hora atual da variável for mais recente do que a data/hora especificada. Use a propriedade newerThan para se certificar de que não perdeu nenhuma alteração entre chamadas watch().

    O método é devolvido com um dos estados das variáveis aplicáveis.

    Para saber mais sobre o método, leia a variables().watch documentação.

O que se segue?