Identifiez rapidement les métriques corrélées à une métrique spécifique ou à une série temporelle parmi plusieurs métriques observées dans votre système.
Liste des fonctions
|
Fonction |
Description |
|
|
Recherche les noms de métriques corrélés à une métrique spécifique parmi plusieurs métriques observées. |
|
|
Recherche les noms de métriques corrélés à une série temporelle spécifiée parmi plusieurs métriques observées. |
ts_association_analysis
Format de la fonction
select ts_association_analysis(stamp, params, names, indexName, threshold)
Paramètres :
|
Paramètre |
Description |
Valeur |
|
stamp |
Horodatage UNIX. Type de données : long. |
- |
|
params |
Dimensions des métriques à analyser. Type de données : array(double). |
Exemple : Latency, QPS et NetFlow. |
|
names |
Noms des métriques à analyser. Type de données : array(varchar). |
Exemple : Latency, QPS et NetFlow. |
|
indexName |
Nom de la métrique cible à analyser. Type de données : varchar. |
Exemple : Latency. |
|
threshold |
Seuil de corrélation entre les autres métriques et la métrique cible. Type de données : double. |
Plage de valeurs : [0, 1]. |
Sorties
name : nom de la métrique.
score : valeur de corrélation entre cette métrique et la métrique cible. Plage de valeurs : [0, 1].
Exemple de code
* | select ts_association_analysis(
time,
array[inflow, outflow, latency, status],
array['inflow', 'outflow', 'latency', 'status'],
'latency',
0.1) from log;
Résultat exemple
| results |
| --------------------- |
| ['latency', '1.0'] |
| ['outflow', '0.6265'] |
| ['status', '0.2270'] |
ts_similar
Format de fonction 1
select ts_similar(stamp, value, ts, ds)
select ts_similar(stamp, value, ts, ds, metricType)
Paramètres pour le format 1
|
Paramètre |
Description |
Valeur |
|
stamp |
Horodatage UNIX. Type de données : long. |
- |
|
value |
Valeur d'une métrique. Type de données : double. |
- |
|
ts |
Série temporelle de la courbe spécifiée. Type de données : array(double). |
- |
|
ds |
Séquence de valeurs de la courbe spécifiée. Type de données : array(double). |
- |
|
metricType |
Type de corrélation à mesurer entre les courbes. Type de données : varchar. |
Valeurs valides : SHAPE, RMSE, PEARSON, SPEARMAN, R2 et KENDALL. |
Format de fonction 2
select ts_similar(stamp, value, startStamp, endStamp, step, ds)
select ts_similar(stamp, value, startStamp, endStamp, step, ds, metricType )
Paramètres pour le format 2 :
|
Paramètre |
Description |
Valeur |
|
stamp |
Horodatage UNIX. Type de données : long. |
- |
|
value |
Valeur d'une métrique. Type de données : double. |
- |
|
startStamp |
Horodatage de début de la courbe spécifiée. Type de données : long. |
- |
|
endStamp |
Horodatage de fin de la courbe spécifiée. Type de données : long. |
- |
|
step |
Intervalle de temps entre deux points adjacents dans la série temporelle. Type de données : long. |
- |
|
ds |
Séquence de valeurs de la courbe spécifiée. Type de données : array(double). |
- |
|
metricType |
Type de corrélation à mesurer entre les courbes. Type de données : varchar. |
Valeurs valides : SHAPE, RMSE, PEARSON, SPEARMAN, R2 et KENDALL. |
Sorties
score : valeur de corrélation entre cette métrique et la métrique cible. Plage de valeurs : [-1, 1].
Exemple de code
* | 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;
Résultat exemple
| vhost | metric | score |
| ------ | --------------- | -------------------- |
| vhost1 | redolog | -0.3519082537204182 |
| vhost1 | kv_qps | -0.15922168009772697 |
| vhost1 | file_meta_write | NaN |