Browse Source

agregated protocol logging

Maxim Sokhatsky 11 years ago
parent
commit
f18f5b698c

+ 0 - 1
apps/server/src/gas.erl

@@ -1,7 +1,6 @@
 -module(gas).
 -module(gas).
 -compile(export_all).
 -compile(export_all).
 
 
-%-define(ALLOWED, [gas,nsg_trn_lucky,game_session,game_manager,game_okey_table]).
 -define(ALLOWED, [gas,auth_server,nsg_trn_lucky,game_log]).
 -define(ALLOWED, [gas,auth_server,nsg_trn_lucky,game_log]).
 
 
 log(Module, String, Args, Fun) ->
 log(Module, String, Args, Fun) ->

+ 13 - 8
apps/server/src/okey/game_okey_table.erl

@@ -950,26 +950,31 @@ init_players([{PlayerId, UserInfo, SeatNum, _StartPoints} | PlayersInfo], Player
     init_players(PlayersInfo, NewPlayers).
     init_players(PlayersInfo, NewPlayers).
 
 
 %%=================================================================
 %%=================================================================
-send_to_subscriber_ge(Relay, SubscrId, Msg, #okey_state{game_id = GameId} = State) ->
+
+handle_log(PlayerId,Players,Event,State) ->
+    case get_player(PlayerId, Players) of
+        {ok, #player{info=#'PlayerInfo'{robot=false}=PlayerInfo}} ->
+             game_log:put(PlayerInfo,Event,State);
+        _ -> ok end.
+
+send_to_subscriber_ge(Relay, SubscrId, Msg, #okey_state{players=Players,game_id = GameId} = State) ->
     [Name|List] = tuple_to_list(Msg),
     [Name|List] = tuple_to_list(Msg),
     Event = #game_event{game = GameId, event = Name, args = lists:zip(known_records:fields(Name),List) },
     Event = #game_event{game = GameId, event = Name, args = lists:zip(known_records:fields(Name),List) },
-    gas:info(?MODULE,"SEND SUB ~p",[Event]),
+    gas:info(?MODULE,"SUBSCRIBER ~p",[SubscrId]),
     ?RELAY:table_message(Relay, {to_subscriber, SubscrId, Event}).
     ?RELAY:table_message(Relay, {to_subscriber, SubscrId, Event}).
 
 
 send_to_client_ge(Relay, PlayerId, Msg, #okey_state{players=Players,game_id = GameId} = State) ->
 send_to_client_ge(Relay, PlayerId, Msg, #okey_state{players=Players,game_id = GameId} = State) ->
     [Name|List] = tuple_to_list(Msg),
     [Name|List] = tuple_to_list(Msg),
     Event = #game_event{game = GameId, event = Name, args = lists:zip(known_records:fields(Name),List) },
     Event = #game_event{game = GameId, event = Name, args = lists:zip(known_records:fields(Name),List) },
     gas:info(?MODULE,"SEND CLIENT ~p",[Event]),
     gas:info(?MODULE,"SEND CLIENT ~p",[Event]),
-    case get_player(PlayerId, Players) of
-        {ok, #player{info=#'PlayerInfo'{robot=false}=PlayerInfo}} ->
-             game_log:put(PlayerInfo,Event,State);
-        _ -> ok end,
+    handle_log(PlayerId,Players,Event,State),
     ?RELAY:table_message(Relay, {to_client, PlayerId, Event}).
     ?RELAY:table_message(Relay, {to_client, PlayerId, Event}).
 
 
-relay_publish_ge(Relay, Msg, #okey_state{game_id = GameId} = State) ->
+relay_publish_ge(Relay, Msg, #okey_state{players=Players,game_id = GameId} = State) ->
     [Name|List] = tuple_to_list(Msg),
     [Name|List] = tuple_to_list(Msg),
     Event = #game_event{game = GameId, event = Name, args = lists:zip(known_records:fields(Name),List) },
     Event = #game_event{game = GameId, event = Name, args = lists:zip(known_records:fields(Name),List) },
-    gas:info(?MODULE,"RELAY PUBLISH ~p",[Event]),
+    gas:info(?MODULE,"RELAYX PUBLISH ~p",[Event]),
+    [ handle_log(Id,Players,Event,State) || {_,#player{id=Id},_} <- midict:to_list(Players)],
     relay_publish(Relay, Event).
     relay_publish(Relay, Event).
 
 
 relay_publish(Relay, Msg) ->
 relay_publish(Relay, Msg) ->

+ 4 - 0
apps/server/src/relay_ng.erl

@@ -318,6 +318,10 @@ handle_table_message({to_client, PlayerId, Msg}, #state{subscribers = Subscriber
     Recepients = find_subscribers_by_player_id(PlayerId, Subscribers),
     Recepients = find_subscribers_by_player_id(PlayerId, Subscribers),
     gas:info(?MODULE,"RELAY_NG Send table message to player's (~p) sessions: ~p. Message: ~p",
     gas:info(?MODULE,"RELAY_NG Send table message to player's (~p) sessions: ~p. Message: ~p",
           [PlayerId, Recepients, Msg]),
           [PlayerId, Recepients, Msg]),
+
+    %handle_log(PlayerId,Players,Event,State),
+
+
     [Pid ! {relay_event, SubscrId, Msg} || #subscriber{id = SubscrId, pid = Pid} <- Recepients],
     [Pid ! {relay_event, SubscrId, Msg} || #subscriber{id = SubscrId, pid = Pid} <- Recepients],
     {noreply, State};
     {noreply, State};