Identifique rápidamente las métricas correlacionadas con una métrica o serie temporal específica entre varias métricas observadas en su sistema.
Lista de funciones
|
Función |
Descripción |
|
|
Busca los nombres de las métricas correlacionadas con una métrica específica entre varias métricas observadas. |
|
|
Busca los nombres de las métricas correlacionadas con una serie temporal específica entre varias métricas observadas. |
ts_association_analysis
Formato de la función
select ts_association_analysis(stamp, params, names, indexName, threshold)
Parámetros:
|
Parámetro |
Descripción |
Valor |
|
stamp |
Marca de tiempo UNIX. Tipo de dato: long. |
- |
|
params |
Dimensiones de la métrica para analizar. Tipo de dato: array(double). |
Ejemplo: Latency, QPS y NetFlow. |
|
names |
Nombres de las métricas para analizar. Tipo de dato: array(varchar). |
Ejemplo: Latency, QPS y NetFlow. |
|
indexName |
Nombre de la métrica objetivo para analizar. Tipo de dato: varchar. |
Ejemplo: Latency. |
|
threshold |
Umbral de correlación entre otras métricas y la métrica objetivo. Tipo de dato: double. |
Rango de valores: [0, 1]. |
Salidas
name: Nombre de la métrica.
score: Valor de correlación entre esta métrica y la métrica objetivo. Rango de valores: [0, 1].
Código de ejemplo
* | select ts_association_analysis(
time,
array[inflow, outflow, latency, status],
array['inflow', 'outflow', 'latency', 'status'],
'latency',
0.1) from log;
Resultado de ejemplo
| results |
| --------------------- |
| ['latency', '1.0'] |
| ['outflow', '0.6265'] |
| ['status', '0.2270'] |
ts_similar
Formato de la función 1
select ts_similar(stamp, value, ts, ds)
select ts_similar(stamp, value, ts, ds, metricType)
Parámetros del formato 1
|
Parámetro |
Descripción |
Valor |
|
stamp |
Marca de tiempo UNIX. Tipo de dato: long. |
- |
|
value |
Valor de una métrica. Tipo de dato: double. |
- |
|
ts |
Serie temporal de la curva especificada. Tipo de dato: array(double). |
- |
|
ds |
Secuencia de valores de la curva especificada. Tipo de dato: array(double). |
- |
|
metricType |
Tipo de correlación para medir entre curvas. Tipo de dato: varchar. |
Valores válidos: SHAPE, RMSE, PEARSON, SPEARMAN, R2 y KENDALL. |
Formato de la función 2
select ts_similar(stamp, value, startStamp, endStamp, step, ds)
select ts_similar(stamp, value, startStamp, endStamp, step, ds, metricType )
Parámetros del formato 2:
|
Parámetro |
Descripción |
Valor |
|
stamp |
Marca de tiempo UNIX. Tipo de dato: long. |
- |
|
value |
Valor de una métrica. Tipo de dato: double. |
- |
|
startStamp |
Marca de tiempo inicial de la curva especificada. Tipo de dato: long. |
- |
|
endStamp |
Marca de tiempo final de la curva especificada. Tipo de dato: long. |
- |
|
step |
Intervalo de tiempo entre dos puntos adyacentes en la serie temporal. Tipo de dato: long. |
- |
|
ds |
Secuencia de valores de la curva especificada. Tipo de dato: array(double). |
- |
|
metricType |
Tipo de correlación para medir entre curvas. Tipo de dato: varchar. |
Valores válidos: SHAPE, RMSE, PEARSON, SPEARMAN, R2 y KENDALL. |
Salidas
score: Valor de correlación entre esta métrica y la métrica objetivo. Rango de valores: [-1, 1].
Código de ejemplo
* | 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 ejemplo
| vhost | metric | score |
| ------ | --------------- | -------------------- |
| vhost1 | redolog | -0.3519082537204182 |
| vhost1 | kv_qps | -0.15922168009772697 |
| vhost1 | file_meta_write | NaN |