summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/src/gm_soak_test.erl13
-rw-r--r--test/src/gm_speed_test.erl8
2 files changed, 13 insertions, 8 deletions
diff --git a/test/src/gm_soak_test.erl b/test/src/gm_soak_test.erl
index 32476b56bc..64baa035b7 100644
--- a/test/src/gm_soak_test.erl
+++ b/test/src/gm_soak_test.erl
@@ -35,9 +35,11 @@ with_state(Fun) ->
inc() ->
case 1 + get(count) of
- 100000 -> Now = now(),
+ 100000 -> Now = time_compat:monotonic_time(),
Start = put(ts, Now),
- Diff = timer:now_diff(Now, Start),
+ Diff = time_compat:convert_time_unit(Now - Start,
+ native,
+ micro_seconds),
Rate = 100000 / (Diff / 1000000),
io:format("~p seeing ~p msgs/sec~n", [self(), Rate]),
put(count, 0);
@@ -48,7 +50,7 @@ joined([], Members) ->
io:format("Joined ~p (~p members)~n", [self(), length(Members)]),
put(state, dict:from_list([{Member, empty} || Member <- Members])),
put(count, 0),
- put(ts, now()),
+ put(ts, time_compat:monotonic_time()),
ok.
members_changed([], Births, Deaths) ->
@@ -101,8 +103,9 @@ handle_terminate([], Reason) ->
spawn_member() ->
spawn_link(
fun () ->
- {MegaSecs, Secs, MicroSecs} = now(),
- random:seed(MegaSecs, Secs, MicroSecs),
+ random:seed(erlang:phash2([node()]),
+ time_compat:monotonic_time(),
+ time_compat:unique_integer()),
%% start up delay of no more than 10 seconds
timer:sleep(random:uniform(10000)),
{ok, Pid} = gm:start_link(
diff --git a/test/src/gm_speed_test.erl b/test/src/gm_speed_test.erl
index f11e7d487b..b0693fc136 100644
--- a/test/src/gm_speed_test.erl
+++ b/test/src/gm_speed_test.erl
@@ -49,12 +49,14 @@ wile_e_coyote(Time, WriteUnit) ->
receive joined -> ok end,
timer:sleep(1000), %% wait for all to join
timer:send_after(Time, stop),
- Start = now(),
+ Start = time_compat:monotonic_time(),
{Sent, Received} = loop(Pid, WriteUnit, 0, 0),
- End = now(),
+ End = time_compat:monotonic_time(),
ok = gm:leave(Pid),
receive terminated -> ok end,
- Elapsed = timer:now_diff(End, Start) / 1000000,
+ Elapsed = time_compat:convert_time_unit(End - Start,
+ native,
+ micro_seconds) / 1000000,
io:format("Sending rate: ~p msgs/sec~nReceiving rate: ~p msgs/sec~n~n",
[Sent/Elapsed, Received/Elapsed]),
ok.