Cliente - Escopo, global

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 4 min. de leitura
  • . Cliente A API fornece métodos para adicionar dados ao MetricBasebanco de dados, para executar transformações no MetricBasee para receber os resultados das transformações.

    Você pode usar o. Cliente em scripts de servidor globais e com escopo. Esta classe faz parte de MetricBasee deve ser executado no sn_clotho namespace.

    Client - Cliente ()

    Crie uma instância da classe de cliente para acessar o. MetricBasebanco de dados.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    Nenhum
    var client = new sn_clotho.Client();

    Cliente - Acumular (GlideRecord Now_GR, métrica de cadeia de caracteres)

    Acumula valores de métrica no carimbo de data/hora especificado e salva o resultado no banco de dados em vez de substituir o valor.

    Use este método Para lidar com métricas que podem ser somadas para uma acumulação, como quilowatts-hora (kWhs) de eletricidade. Acumular faz uma chamada para cada métrica no carimbo de data/hora fornecido. Por exemplo, os quilowatts coletados para um aquecedor, chaleira elétrica e máquina de lavar resultariam em três chamadas para acumular.

    Tabela 2. Parâmetros
    Nome Tipo Descrição
    Now_GR GlideRecord Nome da série GlideRecord da qual obter o valor acumulado.

    Consulte também: GetSeries()

    default_value Número Opcional. Valor padrão para acúmulo em um determinado carimbo de data/hora. Usado somente durante a primeira chamada para acumular se um valor estiver indisponível para um determinado carimbo de data/hora.

    Um caso de uso pode estar acumulando uma métrica de watts para um total_power. Você quer acumular watts para um roteador conetado a uma tomada sem um medidor de potência para medir. Se você souber o valor de consumo e ele for constante), poderá usar o valor da constante como valor padrão para acumular total_power. Por exemplo, você usaria 20 se o roteador estiver constantemente conetado e consumir 20 Watts.

    O valor do carimbo de data/hora pode ser fornecido usando Construtor de dados API.

    Padrão: 0

    Tabela 3. Retornos
    Tipo Descrição
    Nenhum(a)

    O exemplo a seguir mostra como acumular o. total_power valor da métrica em um registro chamado prédio_a. .

    var time = new GlideDateTime();
    
    // total_power is the name of a metric within building_a which stores accumulated values
    
    var dataBuilder1 = new sn_clotho.DataBuilder(building_a, "total_power");
    // values to be accumulated
    dataBuilder1.add(time, 3.5);
    new sn_clotho.Client().accumulate(dataBuilder1, 0);
    
    var dataBuilder2 = new sn_clotho.DataBuilder(building_a, "total_power");
    // values to be accumulated
    dataBuilder2.add(time, 3.5);
    new sn_clotho.Client().accumulate(dataBuilder2, 0);
    
    var dataBuilder3 = new sn_clotho.DataBuilder(building_a, "total_power");
    // values to be accumulated
    dataBuilder3.add(time, 3.5);
    new sn_clotho.Client().accumulate(dataBuilder3, 0);
    
    // As a result of these operations client will save value of
    // 3.5+12+4.3+0(default value) at the timestamp 'time'

    Cliente - deleteMetric(String tablename, String metricName)

    Remova uma métrica especificada de uma tabela especificada no MetricBasebanco de dados

    Nota:
    Este método exclui dados do MetricBasebanco de dados. Não há mecanismo de recuperação.
    Tabela 4. Parâmetros
    Nome Tipo Descrição
    tableName Cadeia de caracteres O nome da tabela cuja métrica especificada será excluída.
    metricName Cadeia de caracteres O nome da métrica.
    Tabela 5. Retornos
    Tipo Descrição
    Nenhum(a)

    O exemplo a seguir mostra como remover uma métrica de uma tabela.

    var client = new sn_clotho.Client();
    
    // delete metric (Speed) from the Drones table
    client.deleteMetric("mb_demo_drone", "mb_demo_mt_speed");

    Cliente - deleteSeries(GlideRecord Now_GR, métrica de cadeia de caracteres)

    Remova os dados no MetricBaseBanco de dados associado à métrica especificada no GlideRecord especificado. Use este método para remover dados de teste.

    Nota:
    Este método exclui dados do MetricBasebanco de dados. Não há mecanismo de recuperação.
    Tabela 6. Parâmetros
    Nome Tipo Descrição
    Now_GR GlideRecord Os registros cujos dados da série temporal da métrica especificada serão excluídos.
    métrica Cadeia de caracteres O nome da métrica.
    Tabela 7. Retornos
    Tipo Descrição
    vazio
    var client = new sn_clotho.Client();
    //query drones of a specific model
    var drones = new GlideRecord("mb_demo_drone");
    drones.addQuery("model", "Kingfisher Phantom");
    drones.query();
    
    client.deleteSeries(drones, 'mb_demo_mt_speed');

    Cliente - getSeries(GlideRecord Now_GR, Cadeia de caracteres metricName, GlideDateTime lastUpdateBefore)

    Obter todas as séries de uma dimensão específica.

    Tabela 8. Parâmetros
    Nome Tipo Descrição
    Now_GR GlideRecord O registro do qual a série será obtida.
    métrica Cadeia de caracteres O nome da métrica.
    Atualizaçãoanterior GlideDateTime Opcional. Data no futuro que representa o término do período a ser avaliado.
    Tabela 9. Retornos
    Tipo Descrição
    Matriz Cadeia de caracteres sys_ids que representam a série que contém dados para a métrica especificada. . lastUpdateBeforeO parâmetro é fornecido, retorna séries que não têm dados mais recentes do que a data lastUpdateBefore (não inclusiva).

    O exemplo a seguir mostra como obter a lista completa de valores de velocidade listados na tabela Drones [mb_demo_drone].

    var client = new sn_clotho.Client();
    
    // query subject records
    var grDrone = new GlideRecord('mb_demo_drone');
    grDrone.query();
    
    var series = client.getSeries(grDrone,'mb_demo_mt_speed');

    Cliente - PUT(Object metricData)

    Salva dados de métrica no MetricBasebanco de dados.

    Tabela 10. Parâmetros
    Nome Tipo Descrição
    MetricData Objeto Um dos seguintes:
    • Construtor de dados objeto que contém dados de métrica.
    • Matriz de objetos do Construtor de dados que contém dados de métrica.
    Tabela 11. Retornos
    Tipo Descrição
    vazio
    var time = new GlideDateTime();
    ​
    // two different GlideRecord instances and metrics
    var dataBuilder = new sn_clotho.DataBuilder(now_GR, 'cpu_percentage');
    dataBuilder.add(time, 0.6);
    ​
    var dataBuilder2 = new sn_clotho.DataBuilder(gr2, 'disk_free_percentage');
    dataBuilder2.add(time, 0.2);
    ​
    new sn_clotho.Client().put([dataBuilder,dataBuilder2]);