From 66bdf9b35855d60eb5f825250dc9d8a7fdc1d652 Mon Sep 17 00:00:00 2001 From: gwen-soleil <gwenaelle.abeille@gmail.com> Date: Wed, 13 Sep 2023 15:57:15 +0200 Subject: [PATCH] add attribute timestamp in diagnosis --- .../archiving/monitoring/database/MonitoringAgent.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/hdbtdbmonitor/src/main/java/org/tango/archiving/monitoring/database/MonitoringAgent.java b/hdbtdbmonitor/src/main/java/org/tango/archiving/monitoring/database/MonitoringAgent.java index 553cd7cc..555ff4c3 100644 --- a/hdbtdbmonitor/src/main/java/org/tango/archiving/monitoring/database/MonitoringAgent.java +++ b/hdbtdbmonitor/src/main/java/org/tango/archiving/monitoring/database/MonitoringAgent.java @@ -106,15 +106,19 @@ public class MonitoringAgent { private static void checkAttribute(final String attributeName, final AttributeInsertionReport report) { try { TangoAttribute att = new TangoAttribute(attributeName); - report.setTangoMessage("Attribute connection OK"); + String tangoMessage = "Attribute connection OK"; + if (att.isScalar() && att.isNumber()) { final String readValue = att.extract(String.class); if (readValue.equalsIgnoreCase(Double.toString(Double.NaN))) { - report.setTangoMessage("Attribute value is NaN"); + tangoMessage = "Attribute value is NaN"; } } else { att.extract(); } + final long lastTimeStamp = att.getTimestamp(); + tangoMessage += ", read timestamp is " + (System.currentTimeMillis() - lastTimeStamp) + " ms ago"; + report.setTangoMessage(tangoMessage); // TODO check if type of format has changed // Get current error message from archiver -- GitLab