Fieldnotes Amsterdam

Главный журнал. Сюда стекаются пачки с Вены и Стокгольма, здесь же считается публичная сводка.

role amsterdam node fn-amsterdam-370e3900 api v2 updated 2026-11-14T21:39:49Z

Приём пачек

Соседний узел шлёт POST /api/v1/collect с заголовком Bearer. Каждая пачка несёт уникальный batch_id, источник, время и набор событий разных kind.

{
  "source": "vienna",
  "batch_id": "batch_a1b2c3d4e5f6",
  "sent_at": "2026-11-14T20:01:00Z",
  "agent": "fieldnotes-collector/vienna",
  "seq": 1842,
  "events": [
    {"kind": "heartbeat", "ok": true, "load": 0.18, "mem_mb": 410},
    {"kind": "latency_sample", "target": "amsterdam", "rtt_ms": 47, "probe": "summary"}
  ]
}

Ответ 202 возвращает принятый batch_id, node_id приёмника и время. Без токена — 401. Слишком большое тело — 400.

Публичные чтения

/api/status — короткий пульс. /api/v1/metrics — виды событий, свежесть источников, последние batch_id. /api/v1/summary добавляет peer_push и peer_pull.