From c20482023b70768bd84d25f1e34dbbc2fe09cf31 Mon Sep 17 00:00:00 2001
From: Rickard Green
Date: Tue, 24 Mar 2015 15:28:11 +0100
Subject: Better OS system time implementation
---
erts/doc/src/time_correction.xml | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
(limited to 'erts/doc/src/time_correction.xml')
diff --git a/erts/doc/src/time_correction.xml b/erts/doc/src/time_correction.xml
index ed658ff58c..979a37d7ff 100644
--- a/erts/doc/src/time_correction.xml
+++ b/erts/doc/src/time_correction.xml
@@ -147,7 +147,9 @@
This may or may not be an accurate view of POSIX time. This time
may typically be adjusted both backwards and forwards without
limitation. That is, huge leaps both backwards and forwards in time
- may be observed.
+ may be observed. You can get information about the Erlang runtime
+ system's source of OS system time by calling
+ erlang:system_info(os_system_time_source).
@@ -161,7 +163,9 @@
point in time that is not connected to
OS system time. Note that
this type of time is not necessarily provided by all operating
- systems.
+ systems. You can get information about the Erlang runtime
+ system's source of OS monotonic time by calling
+ erlang:system_info(os_monotonic_time_source).
@@ -597,6 +601,7 @@
erlang:monitor(time_offset, clock_service)
erlang:system_flag(time_offset, finalize)
erlang:system_info(os_monotonic_time_source)
+ erlang:system_info(os_system_time_source)
erlang:system_info(time_offset)
erlang:system_info(time_warp_mode)
erlang:system_info(time_correction)
@@ -852,8 +857,9 @@ EventTag = {Time, UMI}
when it is not available. Fortunately almost all of the new
API can easily be implemented using existing primitives
(except for
- erlang:system_info(start_time), and
- erlang:system_info(os_monotonic_time_source)).
+ erlang:system_info(start_time),
+ erlang:system_info(os_monotonic_time_source), and
+ erlang:system_info(os_system_time_source)).
By wrapping the API with functions that fall back on
erlang:now/0 when the new API is not available,
and using these wrappers instead of using the API directly
--
cgit v1.2.3