From f58942d2a238128d850384d16067811f8415d43f Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 17 May 2015 01:26:35 +0000 Subject: use monotonic clock on Ruby 2.1+ The monotonic clock is immune to stepping adjustments so it is more suitable for tracking elapsed time differences. Process.clock_gettime also generates less garbage on 64-bit systems due to the use of Flonum. --- bin/dtas-console | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'bin') diff --git a/bin/dtas-console b/bin/dtas-console index 18fe7d2..9fa4d09 100755 --- a/bin/dtas-console +++ b/bin/dtas-console @@ -3,6 +3,7 @@ # License: GPLv3 or later (https://www.gnu.org/licenses/gpl-3.0.txt) # # Note: no idea what I'm doing, especially w.r.t. curses +require 'dtas' require 'dtas/unix_client' require 'dtas/rg_state' require 'dtas/sigevent' @@ -135,7 +136,7 @@ begin Curses.addstr(current['command']) end - elapsed = Time.now.to_f - current['spawn_at'] + elapsed = DTAS.now - current['spawn_at'] if (nr = cur['current_initial']) && (current_format = current['format']) rate = current_format['rate'].to_f elapsed += nr / rate -- cgit v1.2.3-24-ge0c7