axiom-apl

oleh axiomhq

Referensi bahasa kueri APL untuk Axiom. Menyediakan operator, fungsi, pola, dan penggunaan CLI. Dipanggil secara otomatis oleh skill Axiom khusus saat menulis atau…

npx skills add https://github.com/axiomhq/cli --skill axiom-apl

Axiom Processing Language (APL)

APL is Axiom's query language for analyzing observability data. This skill provides comprehensive guidance for writing, debugging, and optimizing APL queries.

Quick Reference

Documentation: https://axiom.co/docs/apl/introduction

CLI usage: See references/cli.md

Core Workflow

1. List Available Datasets

axiom dataset list -f json

2. Discover Schema (CRITICAL - Always Do First)

['<dataset>'] | getschema

Never guess field names. The schema shows all fields with their types.

3. Sample Data

['<dataset>'] | limit 10

4. Write Query

See references for operators, functions, and patterns.

APL Syntax Essentials

Dataset Reference

['dataset-name']           // Bracket notation (required for names with dots/dashes)
dataset_name               // Plain identifier (only for simple names)

Field Reference

field_name                 // Plain field
['field.with.dots']        // Bracket notation for dotted fields
['service.name']           // OTel data (see references/otel.md for field mappings)

Basic Query Structure

['dataset']
| where <condition>
| extend <new_field> = <expression>
| summarize <aggregation> by <grouping>
| project <fields>
| sort by <field> desc
| limit 100

Time Handling

Always filter by time first - it's the most selective filter.

// Relative time
| where _time >= ago(1h)
| where _time >= ago(24h) and _time < ago(1h)

// Absolute time
| where _time >= datetime(2024-01-15T10:00:00Z)
| where _time between (datetime(2024-01-15) .. datetime(2024-01-16))

Time functions:

  • ago(timespan) - Relative past time
  • now() - Current time
  • datetime(string) - Parse datetime
  • bin(_time, 5m) - Time bucketing
  • bin_auto(_time) - Automatic bucketing

When NOT to Use

  • Simple field lookup: Use getschema directly instead of invoking the full skill
  • Known query patterns: If you already have a working query, don't re-invoke for syntax help
  • Real-time alerting: Use Axiom Monitors for continuous alerting, not ad-hoc queries

References

Lebih banyak skill dari axiomhq

metrics-chart
axiomhq
Render hasil kueri metrik Axiom (application/vnd.metrics.v3+json) sebagai grafik garis. Unicode/ASCII tanpa dependensi secara default; meningkat ke PNG/SVG/sixel inline…
official
spl-to-apl
axiomhq
Menerjemahkan kueri Splunk SPL ke Axiom APL. Menyediakan pemetaan perintah, padanan fungsi, dan transformasi sintaks. Gunakan saat migrasi dari Splunk,…
official
writing-evals
axiomhq
Menyusun rangkaian evaluasi untuk Axiom AI SDK. Menghasilkan file eval, scorer, skema flag, dan konfigurasi dari deskripsi bahasa alami. Gunakan saat membuat…
official
detect-anomalies
axiomhq
Mendeteksi anomali dalam dataset Axiom menggunakan analisis statistik. Gunakan saat mencari pola tidak biasa, lonjakan volume, pencilan, atau jenis kesalahan baru di…
official
explore-dataset
axiomhq
Jelajahi dataset Axiom untuk memahami skema, bidang, volume, dan polanya. Gunakan saat menemukan dataset baru, menyelidiki struktur data, atau…
official
find-traces
axiomhq
Menganalisis jejak terdistribusi OpenTelemetry dari Axiom. Gunakan saat menyelidiki ID jejak, menemukan jejak berdasarkan kriteria (kesalahan, latensi, layanan), atau men-debug…
official
gilfoyle
axiomhq
Agen SRE yang melakukan apa yang tidak bisa Anda lakukan. Melakukan kueri pada tumpukan observabilitas Anda. Menemukan akar penyebab. Tidak panik. Tidak menebak-nebak. Tidak peduli dengan perasaan Anda. Gunakan…
official
axiom-alerting
axiomhq
Membuat dan mengelola monitor serta notifikasi Axiom melalui API publik v2. Gunakan saat membangun sistem peringatan, merutekan notifikasi, memvalidasi perilaku monitor, dan…
official