Identifique rapidamente métricas correlacionadas a uma métrica ou série temporal específica entre várias métricas observadas no sistema.
Lista de funções
|
Função |
Descrição |
|
|
Localiza nomes de métricas correlacionados a uma métrica específica entre várias métricas observadas. |
|
|
Identifica nomes de métricas correlacionados a uma série temporal especificada entre várias métricas observadas. |
ts_association_analysis
Formato da função
select ts_association_analysis(stamp, params, names, indexName, threshold)
Parâmetros:
|
Parâmetro |
Descrição |
Valor |
|
stamp |
Timestamp UNIX. Tipo de dados: long. |
- |
|
params |
Dimensões das métricas para análise. Tipo de dados: array(double). |
Exemplo: Latency, QPS e NetFlow. |
|
names |
Nomes das métricas a analisar. Tipo de dados: array(varchar). |
Exemplo: Latency, QPS e NetFlow. |
|
indexName |
Nome da métrica alvo da análise. Tipo de dados: varchar. |
Exemplo: Latency. |
|
threshold |
Limiar de correlação entre outras métricas e a métrica alvo. Tipo de dados: double. |
Faixa de valores: [0, 1]. |
Saídas
name: Nome da métrica.
score: Valor de correlação entre esta métrica e a métrica alvo. Faixa de valores: [0, 1].
Código de exemplo
* | select ts_association_analysis(
time,
array[inflow, outflow, latency, status],
array['inflow', 'outflow', 'latency', 'status'],
'latency',
0.1) from log;
Resultado de exemplo
| results |
| --------------------- |
| ['latency', '1.0'] |
| ['outflow', '0.6265'] |
| ['status', '0.2270'] |
ts_similar
Formato da função 1
select ts_similar(stamp, value, ts, ds)
select ts_similar(stamp, value, ts, ds, metricType)
Parâmetros do formato 1
|
Parâmetro |
Descrição |
Valor |
|
stamp |
Timestamp UNIX. Tipo de dados: long. |
- |
|
value |
Valor de uma métrica. Tipo de dados: double. |
- |
|
ts |
Série temporal da curva especificada. Tipo de dados: array(double). |
- |
|
ds |
Sequência de valores da curva especificada. Tipo de dados: array(double). |
- |
|
metricType |
Tipo de correlação a medir entre as curvas. Tipo de dados: varchar. |
Valores válidos: SHAPE, RMSE, PEARSON, SPEARMAN, R2 e KENDALL. |
Formato da função 2
select ts_similar(stamp, value, startStamp, endStamp, step, ds)
select ts_similar(stamp, value, startStamp, endStamp, step, ds, metricType )
Parâmetros do formato 2:
|
Parâmetro |
Descrição |
Valor |
|
stamp |
Timestamp UNIX. Tipo de dados: long. |
- |
|
value |
Valor de uma métrica. Tipo de dados: double. |
- |
|
startStamp |
Timestamp inicial da curva especificada. Tipo de dados: long. |
- |
|
endStamp |
Timestamp final da curva especificada. Tipo de dados: long. |
- |
|
step |
Intervalo de tempo entre dois pontos adjacentes na série temporal. Tipo de dados: long. |
- |
|
ds |
Sequência de valores da curva especificada. Tipo de dados: array(double). |
- |
|
metricType |
Tipo de correlação a medir entre as curvas. Tipo de dados: varchar. |
Valores válidos: SHAPE, RMSE, PEARSON, SPEARMAN, R2 e KENDALL. |
Saídas
score: Valor de correlação entre esta métrica e a métrica alvo. Faixa de valores: [-1, 1].
Código de exemplo
* | select vhost, metric, ts_similar(time, value, 1560911040, 1560911065, 5, array[5.1,4.0,3.3,5.6,4.0,7.2], 'PEARSON') from log group by vhost, metric;
Resultado de exemplo
| vhost | metric | score |
| ------ | --------------- | -------------------- |
| vhost1 | redolog | -0.3519082537204182 |
| vhost1 | kv_qps | -0.15922168009772697 |
| vhost1 | file_meta_write | NaN |