This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 50a00dd5deb3b4a8d992b496240e0ea73b406cb5
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Tue Sep 20 15:35:30 2022 +0200

    CAMEL-18504 - camel-google-secret-manager - Add dev console for secrets
    
    Signed-off-by: Andrea Cosentino <anco...@gmail.com>
---
 .../secret/manager/vault/PubsubReloadTriggerTask.java | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git 
a/components/camel-google/camel-google-secret-manager/src/main/java/org/apache/camel/component/google/secret/manager/vault/PubsubReloadTriggerTask.java
 
b/components/camel-google/camel-google-secret-manager/src/main/java/org/apache/camel/component/google/secret/manager/vault/PubsubReloadTriggerTask.java
index d7acff94812..2bc8e3396bc 100644
--- 
a/components/camel-google/camel-google-secret-manager/src/main/java/org/apache/camel/component/google/secret/manager/vault/PubsubReloadTriggerTask.java
+++ 
b/components/camel-google/camel-google-secret-manager/src/main/java/org/apache/camel/component/google/secret/manager/vault/PubsubReloadTriggerTask.java
@@ -67,6 +67,8 @@ public class PubsubReloadTriggerTask extends ServiceSupport 
implements CamelCont
     private String secrets;
     private Subscriber subscriber;
     private GoogleSecretManagerPropertiesFunction propertiesFunction;
+    private volatile Instant lastCheckTime;
+    private volatile Instant lastReloadTime;
     private final Map<String, Instant> updates = new HashMap<>();
 
     public PubsubReloadTriggerTask() {
@@ -99,6 +101,20 @@ public class PubsubReloadTriggerTask extends ServiceSupport 
implements CamelCont
     public Map<String, Instant> getUpdates() {
         return Collections.unmodifiableMap(updates);
     }
+    
+    /**
+     * Last time this task checked GCP for updated secrets.
+     */
+    public Instant getLastCheckTime() {
+        return lastCheckTime;
+    }
+
+    /**
+     * Last time GCP secrets update triggered reload.
+     */
+    public Instant getLastReloadTime() {
+        return lastReloadTime;
+    }
 
     @Override
     protected void doStart() throws Exception {
@@ -169,6 +185,8 @@ public class PubsubReloadTriggerTask extends ServiceSupport 
implements CamelCont
 
     @Override
     public void run() {
+        lastCheckTime = Instant.now();
+        
         subscriber.startAsync().awaitRunning();
     }
 
@@ -220,6 +238,7 @@ public class PubsubReloadTriggerTask extends ServiceSupport 
implements CamelCont
                 ContextReloadStrategy reload = 
camelContext.hasService(ContextReloadStrategy.class);
                 if (reload != null) {
                     // trigger reload
+                       lastReloadTime = Instant.now();
                     reload.onReload(this);
                 }
             }

Reply via email to