24
1
mirror of https://github.com/processone/ejabberd.git synced 2024-06-14 22:00:16 +02:00

mod_push_mnesia: Simplify record matching

Omit record fields that aren't used for matching.
This commit is contained in:
Holger Weiss 2018-06-18 23:12:27 +02:00
parent 75127a0deb
commit c2f664f941

View File

@ -107,9 +107,7 @@ lookup_session(LUser, LServer, TS) ->
lookup_sessions(LUser, LServer, PushJID) -> lookup_sessions(LUser, LServer, PushJID) ->
PushLJID = jid:tolower(PushJID), PushLJID = jid:tolower(PushJID),
MatchSpec = ets:fun2ms( MatchSpec = ets:fun2ms(
fun(#push_session{us = {U, S}, service = P, fun(#push_session{us = {U, S}, service = P} = Rec)
node = Node, timestamp = TS,
xml = El} = Rec)
when U == LUser, when U == LUser,
S == LServer, S == LServer,
P == PushLJID -> P == PushLJID ->
@ -124,11 +122,7 @@ lookup_sessions(LUser, LServer) ->
lookup_sessions(LServer) -> lookup_sessions(LServer) ->
MatchSpec = ets:fun2ms( MatchSpec = ets:fun2ms(
fun(#push_session{us = {_U, S}, fun(#push_session{us = {_U, S}} = Rec)
timestamp = TS,
service = PushLJID,
node = Node,
xml = El} = Rec)
when S == LServer -> when S == LServer ->
Rec Rec
end), end),