From a8f77c9d17f07c6341daa310d3d5f22602221108 Mon Sep 17 00:00:00 2001
From: Rainer Kartmann <rainer.kartmann@kit.edu>
Date: Fri, 11 Jun 2021 14:55:12 +0200
Subject: [PATCH] Set timeSent in low-level commit()

---
 .../libraries/armem/client/Writer.cpp         | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/source/RobotAPI/libraries/armem/client/Writer.cpp b/source/RobotAPI/libraries/armem/client/Writer.cpp
index 93dbb39ae..9b841c6d1 100644
--- a/source/RobotAPI/libraries/armem/client/Writer.cpp
+++ b/source/RobotAPI/libraries/armem/client/Writer.cpp
@@ -41,16 +41,9 @@ namespace armarx::armem::client
     }
 
 
-    CommitResult Writer::commit(const Commit& _commit)
+    CommitResult Writer::commit(const Commit& commit)
     {
         ARMARX_CHECK_NOT_NULL(memory);
-        Commit commit = _commit;
-
-        Time timeSent = armem::Time::now();
-        for (EntityUpdate& update : commit.updates)
-        {
-            update.timeSent = timeSent;
-        }
 
         data::Commit commitIce;
         toIce(commitIce, commit);
@@ -64,10 +57,18 @@ namespace armarx::armem::client
     }
 
 
-    data::CommitResult Writer::commit(const data::Commit& commit)
+    data::CommitResult Writer::commit(const data::Commit& _commit)
     {
         ARMARX_CHECK_NOT_NULL(memory);
 
+        data::Commit commit = _commit;
+
+        Time timeSent = armem::Time::now();
+        for (data::EntityUpdate& update : commit.updates)
+        {
+            update.timeCreatedMicroSeconds = timeSent.toMicroSeconds();
+        }
+
         data::CommitResult result;
         auto handleError = [&commit, &result](const std::string & what)
         {
-- 
GitLab