From 65ec762d5d80e4d2959cd7eb697b5d59ae14b0f0 Mon Sep 17 00:00:00 2001
From: Jan David Mol <mol@astron.nl>
Date: Tue, 7 Oct 2014 14:28:26 +0000
Subject: [PATCH] Task #5892: Expose running statistics to caller

---
 RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h     | 3 +++
 RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h b/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h
index 9b2e806d4a3..448703b0653 100644
--- a/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h
+++ b/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h
@@ -76,6 +76,9 @@ namespace LOFAR
 
       void enqueue(const BlockID &blockId);
 
+      // Warning: user has to make sure the Kernel is not running!
+      RunningStatistics getStats() { return itsCounter.getStats(); }
+
     protected:
       // Construct a kernel.
       Kernel(const gpu::Stream& stream,
diff --git a/RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h b/RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h
index 32448ebca21..5748b5f4d19 100644
--- a/RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h
+++ b/RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h
@@ -38,6 +38,9 @@ namespace LOFAR
       void recordStart(const gpu::Stream &stream);
       void recordStop(const gpu::Stream &stream);
 
+      // Warning: user must make sure that the counter is not running!
+      RunningStatistics getStats() { logTime(); return stats; }
+
     private:
       const std::string name;
 
-- 
GitLab