Skip to content

Instantly share code, notes, and snippets.

@haidlir
Last active December 26, 2019 06:13
Show Gist options
  • Save haidlir/b64c25b2e731761a10e7b5c06430e971 to your computer and use it in GitHub Desktop.
Save haidlir/b64c25b2e731761a10e7b5c06430e971 to your computer and use it in GitHub Desktop.
+-----+------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| # | Skenario | Keterangan |
+-----+------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 1. | Query sederhana | Mengambil waktu relatif terhadap saat eksekusi query |
| | | Mengambil rentang waktu spesifik |
| 2. | Query sederhana dengan filter tag (where di SQL) | Tag spesifik |
| | | Tag menggunakan regex |
| 3. | Query downsample | Pada InfluxDB seperti kombinasi aggregasi dengan group by time |
| 4. | Query rate | Untuk mendapatkan selisih, biasanya digunakan ketika data counter |
| | | Pada InfluxDB digunakan derivative |
| 5. | Query multi-columns | Mengambil beberapa metric dalam sekali permintaan |
| 6. | Query multi-columns dan digunakan dalam operasi matematika | Biasanya digunakan untuk mendapatkan rasio antara usage dan total sebuah sumber daya. Digunakan pula untuk mengetahui distribusi latency sebuah proses dibanding end-to-end latency |
| 7. | Query dengan operator logika | Di SQL atau InfluxDB seperti where value lebih dari, kurang dari, dll |
| 8. | Aliasing column | Di SQL seperti kata kunci AS |
| 9. | Data aggregation | Misalkan mendapatkan max dari deret data tertentu |
| 10. | Query last value | Mendapatkan nilai terakhir dari sebuah metric |
| 11. | Nested query | Query bertingkat |
| 12. | Integrasi dengan Grafana | Untuk prototyping secara cepat |
| 13. | Golang package | Package untuk CRUD OpenTSDB menggunakan bahasa pemrograman Golang |
+-----+------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment