Files
peardata/user-guide/weights-api.md
T
Raven Scott 3fc0245b32
CI / test (push) Successful in 1m3s
Release rolling / release (push) Has been cancelled
Updates
2026-07-18 23:47:54 -04:00

70 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Weights API (Metric Correlations)
Same scoring engine as desktop **Find Correlations**. Available over REST and P2P RPC.
## REST
```http
GET /api/v1/weights
GET /api/v2/weights
GET /api/v3/weights
```
### Query parameters
| Param | Default | Description |
|-------|---------|-------------|
| `method` | `volume` when windows set; else `alerts` | `volume` \| `ks2` \| `anomaly-rate` \| `value` \| `alerts` |
| `after` | — | Highlight start (unix seconds, or relative) |
| `before` | — | Highlight end |
| `baseline_after` | auto | Baseline start (MC methods) |
| `baseline_before` | auto | Baseline end |
| `points` | `500` | Cap samples per series (max ~10000) |
| `time_group` | `cv` for `value` | Aggregation for `value` method |
| `contexts` | — | Filter contexts |
| `chart` / `charts` | — | Filter chart ids |
| `dimensions` | — | Dimension filter |
| `limit` | — | Max results |
| `timeout` | — | Scoring budget (ms) |
Without highlight windows, the agent returns **legacy alert weights** (`method=alerts`) so Related-panel boosts keep working.
### Example
```bash
# Highlight last 60s; baseline auto (≈4× preceding)
curl -sG 'http://127.0.0.1:18888/api/v3/weights' \
--data-urlencode 'method=volume' \
--data-urlencode 'after=-60' \
--data-urlencode 'before=0' \
--data-urlencode 'limit=30'
```
(Default REST port is **18888**; override with `PEARDATA_REST_PORT`.)
### Response shape (conceptual)
```json
{
"method": "volume",
"view": {
"highlight": { "after": 0, "before": 0 },
"baseline": { "after": 0, "before": 0 }
},
"results": [
{ "id": "system.cpu", "weight": 0.92, "context": "system.cpu", "family": "cpu" }
],
"stats": { "scored": 120, "elapsed_ms": 40 }
}
```
Higher `weight` ⇒ more changed for MC methods.
## RPC
Method: **`getWeights`**
Same argument fields as the query table. Used by the desktop Charts tab and Related alert boost.
See also [docs/REST-API.md](../docs/REST-API.md) and [docs/PROTOCOL.md](../docs/PROTOCOL.md).