diff options
| author | Jean-Sébastien Pédron <jean-sebastien@rabbitmq.com> | 2015-07-30 18:01:51 +0200 |
|---|---|---|
| committer | Jean-Sébastien Pédron <jean-sebastien@rabbitmq.com> | 2015-08-05 16:16:38 +0200 |
| commit | 26637302123dc6196dff436d1ed4d695f1cf44cd (patch) | |
| tree | dc48f61f51b80a260116944751c579eb5c99ce90 | |
| parent | 584af327acd8e74b54d3701778aa5167cc55b6ed (diff) | |
| download | rabbitmq-server-git-26637302123dc6196dff436d1ed4d695f1cf44cd.tar.gz | |
Use os:system_time() when the time is exposed
... or compared to time values from outside.
References #233.
| -rw-r--r-- | src/rabbit_amqqueue_process.erl | 9 | ||||
| -rw-r--r-- | src/rabbit_dead_letter.erl | 2 | ||||
| -rw-r--r-- | src/rabbit_error_logger.erl | 2 | ||||
| -rw-r--r-- | src/rabbit_reader.erl | 3 |
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, |
