fix efka_client

This commit is contained in:
anlicheng 2026-04-20 17:24:37 +08:00
parent db5a5e9071
commit 597fdbd958

View File

@ -78,21 +78,20 @@ callback_mode() ->
handle_event_function.
%% , mnesia
handle_event(cast, {metric_data, RouteKey, Metric}, ?STATE_ACTIVATED, State = #state{socket = Socket}) ->
handle_event(cast, {metric_data, RouteKey, Metric}, StateName, State = #state{socket = Socket}) ->
CastFrame = message_pb:encode_msg(#'CastFrame'{
body = {data, #'Data'{route_key = RouteKey, metric = Metric}}
}),
Packet = <<?FRAME_CAST, CastFrame/binary>>,
send_packet(Socket, Packet),
{keep_state, State};
handle_event(cast, {metric_data, RouteKey, Metric}, _, State) ->
Packet = message_pb:encode_msg(#'CastFrame'{
body = {data, #'Data'{route_key = RouteKey, metric = Metric}}
}),
ok = cache_model:insert(Packet),
case StateName of
?STATE_ACTIVATED ->
send_packet(Socket, Packet);
_ ->
ok = cache_model:insert(Packet)
end,
{keep_state, State};
%% Task的stream流
handle_event(cast, {task_event_stream, TaskId, Type, Stream}, ?STATE_ACTIVATED, State = #state{socket = Socket}) ->
logger:debug("[efka_client] event_stream task_id: ~p, stream: ~ts", [TaskId, Stream]),
EventPacket = message_pb:encode_msg(#'CastFrame'{
@ -109,9 +108,7 @@ handle_event(cast, {close_task_event_stream, TaskId, Reason}, ?STATE_ACTIVATED,
{keep_state, State};
%%
handle_event(cast, {task_event_stream, _TaskId, _Stream}, _, State = #state{}) ->
{keep_state, State};
handle_event(cast, {close_task_event_stream, _TaskId, _Reason}, _, State = #state{}) ->
handle_event(cast, _, _, State = #state{}) ->
{keep_state, State};
handle_event({call, From}, is_activated, ?STATE_ACTIVATED, State = #state{}) ->