File jc-1.2.1-timestamp.patch of Package jc
diff -Ndurp jc-1.2.1/src/jc_cluster.erl jc-1.2.1-timestamp/src/jc_cluster.erl
--- jc-1.2.1/src/jc_cluster.erl 2016-09-07 15:51:56.000000000 +0300
+++ jc-1.2.1-timestamp/src/jc_cluster.erl 2018-11-29 01:11:33.571498861 +0200
@@ -39,7 +39,6 @@
%%% Created : 17 Mar 2015 by Jim Rosenblum <jrosenblum@jims-mbp.jhs.local>
%%% ----------------------------------------------------------------------------
-module(jc_cluster).
--compile(nowarn_deprecated_function). % accomidate now() for v < 18
%% API
-export([init/0,
@@ -215,7 +214,7 @@ dynamic_db_init([]) ->
]),
mnesia:dirty_write(#stats{key = 'jc_store_up_time',
- value = calendar:now_to_datetime(timestamp())}),
+ value = calendar:universal_time()}),
mnesia:dirty_write(#stats{key = 'cluster_id', value = node()}),
@@ -246,13 +245,3 @@ add_extra_nodes([Node|Nds]) ->
_ ->
add_extra_nodes(Nds)
end.
-
-
-% Try to used erlang 18+ timestamp(), support older versions if necessary.
-timestamp() ->
- try
- erlang:timestamp()
- catch
- error:undef ->
- erlang:now()
-end.
diff -Ndurp jc-1.2.1/src/jc.erl jc-1.2.1-timestamp/src/jc.erl
--- jc-1.2.1/src/jc.erl 2016-09-07 15:51:56.000000000 +0300
+++ jc-1.2.1-timestamp/src/jc.erl 2018-11-29 01:16:01.313144101 +0200
@@ -17,7 +17,6 @@
%%% ----------------------------------------------------------------------------
-module(jc).
--compile(nowarn_deprecated_function). % accomidate now() for v < 18
% Put Functions
-export([put/3, put/4,
@@ -114,13 +113,8 @@ cache_size()->
up() ->
{uptime, Start} = jc_store:stats(up),
- StartSecs = calendar:datetime_to_gregorian_seconds(Start),
-
- Now = calendar:now_to_datetime(timestamp()),
- NowSecs = calendar:datetime_to_gregorian_seconds(Now),
-
- Uptime = calendar:seconds_to_daystime(NowSecs-StartSecs),
-
+ Now = calendar:universal_time(),
+ Uptime = calendar:time_difference(Start, Now),
{uptime, [{up_at, rfc1123_date(Start)},
{now, rfc1123_date(Now)},
{up_time, Uptime}]}.
@@ -544,19 +538,6 @@ to_path_elt(Element) ->
Element
end.
-
-% Try to used erlang 18+ timestamp(), support older versions if necessary.
-timestamp() ->
- try
- erlang:timestamp()
- catch
- error:undef ->
- erlang:now()
-end.
-
-
-
-
% Lifted from Ericson's httpd_util module to convert a datetime to a string
rfc1123_date(LocalTime) ->
{{YYYY,MM,DD},{Hour,Min,Sec}} =
diff -Ndurp jc-1.2.1/src/jc_store.erl jc-1.2.1-timestamp/src/jc_store.erl
--- jc-1.2.1/src/jc_store.erl 2016-09-07 15:51:56.000000000 +0300
+++ jc-1.2.1-timestamp/src/jc_store.erl 2018-11-29 01:00:54.946647605 +0200
@@ -31,7 +31,6 @@
%%% Created : 16 Oct 2011 by Jim Rosenblum
%%% ----------------------------------------------------------------------------
-module(jc_store).
--compile(nowarn_deprecated_function). % accomidate now() for v < 18
%% Jc_store public API
-export([clear/1,
@@ -566,10 +565,8 @@ indexes(Map) ->
%% -- UNIX-style epoch.
%%
-now_to_uepoch() ->
- {A,B,C} = timestamp(),
- ((A * 1000000 + B) * 1000000) + C.
-
+now_to_uepoch() -> erlang:system_time(micro_seconds).
+-compile({inline, [now_to_uepoch/0]}).
% walk the path of a decoded JSON object using the ej library.
ej_get(Paths, Obj) ->
@@ -610,15 +607,3 @@ to_path_elt(Element) ->
_:_ ->
Element
end.
-
-
-
-% Try to used erlang 18+ timestamp(), support older versions if necessary.
-timestamp() ->
- try
- erlang:timestamp()
- catch
- error:undef ->
- erlang:now()
-end.
-