From a822c3398c240e6e343bf06ca1883552e3287891 Mon Sep 17 00:00:00 2001 From: Fabien83560 Date: Fri, 29 May 2026 15:15:51 +0200 Subject: [PATCH 1/2] feat(cloud): forward enriched metrics fields to SaaS ingest --- src/cloud-transport.js | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/src/cloud-transport.js b/src/cloud-transport.js index 3b607e5..ccfd93c 100644 --- a/src/cloud-transport.js +++ b/src/cloud-transport.js @@ -35,21 +35,30 @@ class CloudTransport { if (Date.now() < this._openUntil) return; const metrics = rows.map(r => ({ - route: r.route, - method: r.method, - service: this._service, - env: r.env, - release: r.release_tag ?? null, - time: new Date(r.bucket_ts * 1000).toISOString(), - calls_total: r.total_calls, - calls_2xx: r.status_2xx, - calls_4xx: r.status_4xx, - calls_5xx: r.status_5xx, - lat_p50: r.lat_p50 ?? null, - lat_p90: r.lat_p90 ?? null, - lat_p99: r.lat_p99 ?? null, - lat_avg: r.lat_avg ?? null, - bytes_avg: r.bytes_avg ?? null, + route: r.route, + method: r.method, + service: this._service, + env: r.env, + release: r.release_tag ?? null, + time: new Date(r.bucket_ts * 1000).toISOString(), + calls_total: r.total_calls, + calls_2xx: r.status_2xx, + calls_3xx: r.status_3xx ?? 0, + calls_4xx: r.status_4xx, + calls_5xx: r.status_5xx, + status_dist: r.status_dist ?? null, + lat_p50: r.lat_p50 ?? null, + lat_p90: r.lat_p90 ?? null, + lat_p99: r.lat_p99 ?? null, + lat_avg: r.lat_avg ?? null, + lat_ttfb_p50: r.lat_ttfb_p50 ?? null, + lat_ttfb_p90: r.lat_ttfb_p90 ?? null, + lat_ttfb_p99: r.lat_ttfb_p99 ?? null, + bytes_avg: r.bytes_avg ?? null, + request_size_avg: r.request_size_avg ?? null, + inflight_avg: r.inflight_avg ?? null, + inflight_max: r.inflight_max ?? null, + is_ghost: r.is_ghost === 1, })); fetch(this._url, { From bfebb96a6917550e61db65436b8841a4abf0db86 Mon Sep 17 00:00:00 2001 From: Fabien83560 Date: Fri, 29 May 2026 15:20:01 +0200 Subject: [PATCH 2/2] chore(release): bump version to 2.2.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b55abf6..6470535 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "apiforgejs", - "version": "2.2.0", + "version": "2.2.1", "description": "API observability & intelligence SDK for Express.js — local-first, privacy-first", "main": "src/index.js", "keywords": [