From 2b524a03db41b70ad25f743fde5d45826225f06f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 21 May 2026 15:41:30 +0000 Subject: [PATCH 1/3] Initial plan From 0424ad07df38875552d5fe0ab30ecb517d8e5201 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 21 May 2026 15:43:30 +0000 Subject: [PATCH 2/3] feat: add useCurrentTime option to HTTP metrics output Agent-Logs-Url: https://github.com/OpenAF/nAttrMon/sessions/3ccced4e-1038-4ccd-a932-f5487e35e5eb Co-authored-by: nmaguiar <11761746+nmaguiar@users.noreply.github.com> --- config/objects/nOutput_HTTP_Metrics.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/config/objects/nOutput_HTTP_Metrics.js b/config/objects/nOutput_HTTP_Metrics.js index ef7a2a7..7994301 100644 --- a/config/objects/nOutput_HTTP_Metrics.js +++ b/config/objects/nOutput_HTTP_Metrics.js @@ -156,6 +156,7 @@ var nOutput_HTTP_Metrics = function (aMap) { this.includeCVals = _$(aMap.includeCVals, "includeCVals").isBoolean().default(true); this.includeLVals = _$(aMap.includeLVals, "includeLVals").isBoolean().default(false); this.includeWarns = _$(aMap.includeWarns, "includeWarns").isBoolean().default(true); + this.useCurrentTime = _$(aMap.useCurrentTime, "useCurrentTime").isBoolean().default(false); this.nameSelf = _$(aMap.nameSelf, "nameSelf").isString().default("nattrmon_self") this.nameCVals = _$(aMap.nameCVals, "nameCVals").isString().default("nattrmon") @@ -293,7 +294,7 @@ var nOutput_HTTP_Metrics = function (aMap) { var _parse = (e, n) => { return ow.obj.fromObj2Array(e).map(r => { - var d = (new Date(r.date)).getTime(); + var d = parent.useCurrentTime ? Date.now() : (new Date(r.date)).getTime(); delete r.date; var m = {}; m[r.name] = r.val; traverse(m, (k, v, p, o) => { @@ -307,7 +308,7 @@ var nOutput_HTTP_Metrics = function (aMap) { var _e = [] Object.keys(e).forEach(k => { _e = _e.concat(e[k].map(w => { - var d = (new Date(w.lastupdate)).getTime() + var d = parent.useCurrentTime ? Date.now() : (new Date(w.lastupdate)).getTime() var m = {}; m[w.title] = clone(w) delete m[w.title].lastupdate delete m[w.title].notifications @@ -454,13 +455,13 @@ var nOutput_HTTP_Metrics = function (aMap) { default: if (isDef(req.params.type)) { switch(req.params.type) { - case "self" : res += _filterIds(__ow_metrics_fromObj2OpenMetrics(ow.metrics.getAll(), parent.nameSelf)); break + case "self" : res += _filterIds(__ow_metrics_fromObj2OpenMetrics(ow.metrics.getAll(), parent.nameSelf, parent.useCurrentTime ? Date.now() : undefined)); break case "cvals": res += _filterIds(_parse(_filter(nattrmon.getCurrentValues()), parent.nameCVals)); break case "lvals": res += _filterIds(_parse(_filter(nattrmon.getLastValues()), parent.nameLVals)); break case "warns": res += _filterIds(_parsew(nattrmon.getWarnings(), parent.nameWarns)); break } } else { - if (parent.includeSelf) res += _filterIds(__ow_metrics_fromObj2OpenMetrics(ow.metrics.getAll(), parent.nameSelf)); + if (parent.includeSelf) res += _filterIds(__ow_metrics_fromObj2OpenMetrics(ow.metrics.getAll(), parent.nameSelf, parent.useCurrentTime ? Date.now() : undefined)); if (parent.includeCVals) res += _filterIds(_parse(_filter(nattrmon.getCurrentValues()), parent.nameCVals)); if (parent.includeLVals) res += _filterIds(_parse(_filter(nattrmon.getLastValues()), parent.nameLVals)); if (parent.includeWarns) res += _filterIds(_parsew(nattrmon.getWarnings(), parent.nameWarns)); From c7ed76ff28dc1b2b7f60016c247828db6d955b63 Mon Sep 17 00:00:00 2001 From: Nuno Aguiar Date: Thu, 28 May 2026 06:20:20 +0100 Subject: [PATCH 3/3] Update package version to 20260528 --- .package.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.package.yaml b/.package.yaml index 6781dc7..694cd22 100644 --- a/.package.yaml +++ b/.package.yaml @@ -19,7 +19,7 @@ name: nAttrMon main: nattrmon.js mainJob: '' license: Apache 2.0 license -version: '20260520' +version: '20260528' dependencies: openaf: '>=20241117' files: