Optimize to_map for performance

This commit is contained in:
terry-xiaoyu 2019-07-02 18:47:46 +08:00 committed by turtleDeng
parent 70be888f3b
commit 6ab9527603
1 changed files with 18 additions and 2 deletions

View File

@ -188,8 +188,24 @@ update_expiry(Msg) -> Msg.
%% @doc Message to map
-spec(to_map(emqx_types:message()) -> map()).
to_map(Msg) ->
maps:from_list(to_list(Msg)).
to_map(#message{
id = Id,
qos = QoS,
from = From,
flags = Flags,
headers = Headers,
topic = Topic,
payload = Payload,
timestamp = Timestamp
}) ->
#{id => Id,
qos => QoS,
from => From,
flags => Flags,
headers => Headers,
topic => Topic,
payload => Payload,
timestamp => Timestamp}.
%% @doc Message to tuple list
-spec(to_list(emqx_types:message()) -> map()).