Identifikasi dengan cepat metrik yang berkorelasi dengan metrik atau deret waktu tertentu di antara berbagai metrik yang diamati dalam sistem Anda.
Daftar fungsi
|
Function |
Description |
|
|
Menemukan nama metrik yang berkorelasi dengan metrik tertentu di antara berbagai metrik yang diamati. |
|
|
Menemukan nama metrik yang berkorelasi dengan deret waktu tertentu di antara berbagai metrik yang diamati. |
ts_association_analysis
Format fungsi
select ts_association_analysis(stamp, params, names, indexName, threshold)
Parameter:
|
Parameter |
Description |
Value |
|
stamp |
Stempel waktu UNIX. Tipe data: long. |
- |
|
params |
Dimensi metrik yang akan dianalisis. Tipe data: array(double). |
Contoh: Latency, QPS, dan NetFlow. |
|
names |
Nama metrik yang akan dianalisis. Tipe data: array(varchar). |
Contoh: Latency, QPS, dan NetFlow. |
|
indexName |
Nama metrik target yang akan dianalisis. Tipe data: varchar. |
Contoh: Latency. |
|
threshold |
Ambang batas korelasi antara metrik lain dan metrik target. Tipe data: double. |
Rentang nilai: [0, 1]. |
Keluaran
-
name: Nama metrik.
-
score: Nilai korelasi antara metrik ini dan metrik target. Rentang nilai: [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)
Parameter untuk format 1
|
Parameter |
Description |
Value |
|
stamp |
Stempel waktu UNIX. Tipe data: long. |
- |
|
value |
Nilai suatu metrik. Tipe data: double. |
- |
|
ts |
Deret waktu dari kurva yang ditentukan. Tipe data: array(double). |
- |
|
ds |
Urutan nilai dari kurva yang ditentukan. Tipe data: array(double). |
- |
|
metricType |
Jenis korelasi yang diukur antar kurva. Tipe data: varchar. |
Nilai yang 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 )
Parameter untuk format 2:
|
Parameter |
Description |
Value |
|
stamp |
Stempel waktu UNIX. Tipe data: long. |
- |
|
value |
Nilai suatu metrik. Tipe data: double. |
- |
|
startStamp |
Stempel waktu awal dari kurva yang ditentukan. Tipe data: long. |
- |
|
endStamp |
Stempel waktu akhir dari kurva yang ditentukan. Tipe data: long. |
- |
|
step |
Interval waktu antara dua titik berdekatan dalam deret waktu. Tipe data: long. |
- |
|
ds |
Urutan nilai dari kurva yang ditentukan. Tipe data: array(double). |
- |
|
metricType |
Jenis korelasi yang diukur antar kurva. Tipe data: varchar. |
Nilai yang valid: SHAPE, RMSE, PEARSON, SPEARMAN, R2, dan KENDALL. |
Keluaran
-
score: Nilai korelasi antara metrik ini dan metrik target. Rentang nilai: [-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 |