Gunakan fungsi analisis korelasi untuk dengan cepat menemukan metrik yang berkorelasi dengan metrik tertentu atau data deret waktu di antara beberapa metrik yang diamati dalam sistem.
Daftar fungsi
| Fungsi | Deskripsi |
ts_association_analysis |
Dengan cepat menemukan metrik yang berkorelasi dengan metrik tertentu di antara beberapa metrik yang diamati dalam sistem. |
ts_similar |
Dengan cepat menemukan metrik yang berkorelasi dengan data deret waktu tertentu di antara beberapa metrik yang diamati dalam sistem. |
ts_association_analysis
Format fungsi:
select ts_association_analysis(stamp, params, names, indexName, threshold)
Tabel berikut menjelaskan parameter.
| Parameter | Deskripsi | Nilai |
| stamp | Cap waktu Unix. | Tipe Long. |
| params | Dimensi dari metrik yang akan dianalisis. | Array tipe double. Contoh: Latency, QPS, dan NetFlow. |
| names | Nama dari metrik yang akan dianalisis. | Array tipe varchar. Contoh: Latency, QPS, dan NetFlow. |
| indexName | Nama dari metrik target. | Tipe Varchar, contoh: Latency. |
| threshold | Ambang batas korelasi antara metrik yang akan dianalisis dan metrik target. | Tipe Double. Nilai valid: [0, 1]. |
Hasil:
- name: nama dari metrik yang dianalisis.
- score: nilai korelasi antara metrik yang dianalisis dan metrik target. Nilai valid: [0, 1].
Kode contoh:
* | select ts_association_analysis(
time,
array[inflow, outflow, latency, status],
array['inflow', 'outflow', 'latency', 'status'],
'latency',
0.1) from log;
Hasil contoh:
| results |
| --------------------- |
| ['latency', '1.0'] |
| ['outflow', '0.6265'] |
| ['status', '0.2270'] |
ts_similar
Format fungsi 1:
select ts_similar(stamp, value, ts, ds)
select ts_similar(stamp, value, ts, ds, metricType)
Tabel berikut menjelaskan parameter.
| Parameter | Deskripsi | Nilai |
| stamp | Cap waktu Unix. | Tipe Long. |
| value | Nilai dari metrik tertentu. | Tipe Double. |
| ts | Urutan waktu untuk kurva tertentu. | Array tipe double. |
| ds | Urutan data numerik untuk kurva tertentu. | Array tipe double. |
| metricType | Jenis korelasi antara kurva yang diukur. | Tipe Varchar. Nilai valid:
SHAPE, RMSE, PEARSON, SPEARMAN, R2, dan KENDALL |
Format fungsi 2:
select ts_similar(stamp, value, startStamp, endStamp, step, ds)
select ts_similar(stamp, value, startStamp, endStamp, step, ds, metricType )
Tabel berikut menjelaskan parameter.
| Parameter | Deskripsi | Nilai |
| stamp | Cap waktu Unix. | Tipe Long. |
| value | Nilai dari metrik tertentu. | Tipe Double. |
| startStamp | Cap waktu awal dari kurva tertentu. | Tipe Long. |
| endStamp | Cap waktu akhir dari kurva tertentu. | Tipe Long. |
| step | Interval waktu antara dua titik berdekatan dalam urutan waktu. | Tipe Long. |
| ds | Urutan data numerik untuk kurva tertentu. | Array tipe double. |
| metricType | Jenis korelasi antara kurva yang diukur. | Tipe Varchar. Nilai valid:
SHAPE, RMSE, PEARSON, SPEARMAN, R2, dan KENDALL |
Hasil:
score: nilai korelasi antara metrik yang dianalisis dan metrik target. Nilai valid: [-1, 1].
Kode contoh:
* | 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;
Hasil contoh:
| vhost | metric | score |
| ------ | --------------- | -------------------- |
| vhost1 | redolog | -0.3519082537204182 |
| vhost1 | kv_qps | -0.15922168009772697 |
| vhost1 | file_meta_write | NaN |