summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rabbit_amqqueue_process.erl9
-rw-r--r--src/rabbit_dead_letter.erl2
-rw-r--r--src/rabbit_error_logger.erl2
-rw-r--r--src/rabbit_reader.erl3
4 files changed, 8 insertions, 8 deletions
diff --git a/src/rabbit_amqqueue_process.erl b/src/rabbit_amqqueue_process.erl
index 2cc4c0543b..e4c6897936 100644
--- a/src/rabbit_amqqueue_process.erl
+++ b/src/rabbit_amqqueue_process.erl
@@ -421,7 +421,7 @@ ensure_ttl_timer(undefined, State) ->
State;
ensure_ttl_timer(Expiry, State = #q{ttl_timer_ref = undefined,
args_policy_version = Version}) ->
- After = (case Expiry - now_micros() of
+ After = (case Expiry - time_compat:os_system_time(micro_seconds) of
V when V > 0 -> V + 999; %% always fire later
_ -> 0
end) div 1000,
@@ -729,7 +729,7 @@ calculate_msg_expiry(#basic_message{content = Content}, TTL) ->
{ok, MsgTTL} = rabbit_basic:parse_expiration(Props),
case lists:min([TTL, MsgTTL]) of
undefined -> undefined;
- T -> now_micros() + T * 1000
+ T -> time_compat:os_system_time(micro_seconds) + T * 1000
end.
%% Logically this function should invoke maybe_send_drained/2.
@@ -740,7 +740,8 @@ calculate_msg_expiry(#basic_message{content = Content}, TTL) ->
drop_expired_msgs(State) ->
case is_empty(State) of
true -> State;
- false -> drop_expired_msgs(now_micros(), State)
+ false -> drop_expired_msgs(time_compat:os_system_time(micro_seconds),
+ State)
end.
drop_expired_msgs(Now, State = #q{backing_queue_state = BQS,
@@ -803,8 +804,6 @@ stop(State) -> stop(noreply, State).
stop(noreply, State) -> {stop, normal, State};
stop(Reply, State) -> {stop, normal, Reply, State}.
-now_micros() -> timer:now_diff(now(), {0,0,0}).
-
infos(Items, State) -> [{Item, i(Item, State)} || Item <- Items].
i(name, #q{q = #amqqueue{name = Name}}) -> Name;
diff --git a/src/rabbit_dead_letter.erl b/src/rabbit_dead_letter.erl
index 29032df856..5a4aad10da 100644
--- a/src/rabbit_dead_letter.erl
+++ b/src/rabbit_dead_letter.erl
@@ -53,7 +53,7 @@ make_msg(Msg = #basic_message{content = Content,
_ -> {[RK], fun (H) -> lists:keydelete(<<"CC">>, 1, H) end}
end,
ReasonBin = list_to_binary(atom_to_list(Reason)),
- TimeSec = rabbit_misc:now_ms() div 1000,
+ TimeSec = time_compat:os_system_time(seconds),
PerMsgTTL = per_msg_ttl_header(Content#content.properties),
HeadersFun2 =
fun (Headers) ->
diff --git a/src/rabbit_error_logger.erl b/src/rabbit_error_logger.erl
index eecb2d64d9..425d171bae 100644
--- a/src/rabbit_error_logger.erl
+++ b/src/rabbit_error_logger.erl
@@ -101,7 +101,7 @@ publish(_Other, _Format, _Data, _State) ->
publish1(RoutingKey, Format, Data, LogExch) ->
%% 0-9-1 says the timestamp is a "64 bit POSIX timestamp". That's
%% second resolution, not millisecond.
- Timestamp = rabbit_misc:now_ms() div 1000,
+ Timestamp = time_compat:os_system_time(seconds),
Args = [truncate:term(A, ?LOG_TRUNC) || A <- Data],
{ok, _DeliveredQPids} =
diff --git a/src/rabbit_reader.erl b/src/rabbit_reader.erl
index 4707d47b9c..c1cfb10c67 100644
--- a/src/rabbit_reader.erl
+++ b/src/rabbit_reader.erl
@@ -358,7 +358,8 @@ start_connection(Parent, HelperSup, Deb, Sock, SockTransform) ->
capabilities = [],
auth_mechanism = none,
auth_state = none,
- connected_at = rabbit_misc:now_to_ms(os:timestamp())},
+ connected_at = time_compat:os_system_time(
+ milli_seconds)},
callback = uninitialized_callback,
recv_len = 0,
pending_recv = false,