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