fix
This commit is contained in:
parent
e40517bc64
commit
b192d9836f
@ -23,31 +23,38 @@
|
|||||||
-define(TASK_STATUS_FAILED, 0). %% 离线
|
-define(TASK_STATUS_FAILED, 0). %% 离线
|
||||||
-define(TASK_STATUS_OK, 1). %% 在线
|
-define(TASK_STATUS_OK, 1). %% 在线
|
||||||
|
|
||||||
|
%% 消息体类型
|
||||||
|
-define(PACKET_REQUEST, 16#01).
|
||||||
|
-define(PACKET_RESPONSE, 16#02).
|
||||||
|
|
||||||
|
%% 服务器端推送消息
|
||||||
|
-define(PACKET_PUBLISH, 16#03).
|
||||||
|
-define(PACKET_PUBLISH_RESPONSE, 16#04).
|
||||||
|
|
||||||
%% 主机端上报数据类型标识
|
%% 主机端上报数据类型标识
|
||||||
%% 建立到websocket的register关系
|
%% 建立到websocket的register关系
|
||||||
-define(METHOD_AUTH, 16#00).
|
-define(METHOD_AUTH, 16#00).
|
||||||
|
-define(METHOD_CREATE_SESSION, 16#01).
|
||||||
|
|
||||||
-define(METHOD_DATA, 16#02).
|
-define(METHOD_DATA, 16#02).
|
||||||
-define(METHOD_PING, 16#03).
|
-define(METHOD_PING, 16#03).
|
||||||
-define(METHOD_INFORM, 16#04).
|
-define(METHOD_INFORM, 16#04).
|
||||||
-define(METHOD_FEEDBACK_STEP, 16#05).
|
-define(METHOD_FEEDBACK_STEP, 16#05).
|
||||||
-define(METHOD_FEEDBACK_RESULT, 16#06).
|
|
||||||
-define(METHOD_EVENT, 16#07).
|
-define(METHOD_EVENT, 16#07).
|
||||||
%% ai识别的事件上报
|
%% ai识别的事件上报
|
||||||
-define(METHOD_AI_EVENT, 16#08).
|
-define(METHOD_AI_EVENT, 16#08).
|
||||||
|
|
||||||
%% 消息体类型
|
-define(METHOD_PHASE, 16#09).
|
||||||
-define(PACKET_REQUEST, 16#01).
|
|
||||||
-define(PACKET_RESPONSE, 16#02).
|
%% 部署微服务
|
||||||
%% 服务器端推送消息
|
-define(METHOD_DEPLOY, 16#10).
|
||||||
-define(PACKET_PUBLISH, 16#03).
|
-define(METHOD_CONFIG, 16#11).
|
||||||
-define(PACKET_PUBLISH_RESPONSE, 16#04).
|
|
||||||
|
|
||||||
%% 事件类型
|
%% 事件类型
|
||||||
-define(EVENT_DEVICE, 16#01).
|
-define(EVENT_DEVICE, 16#01).
|
||||||
%% 主机的相关事件
|
%% 主机的相关事件
|
||||||
-define(EVENT_HOST, 16#02).
|
-define(EVENT_HOST, 16#02).
|
||||||
|
|
||||||
%% ai相关的事件
|
%% ai相关的事件
|
||||||
-define(EVENT_AI, 16#03).
|
-define(EVENT_AI, 16#03).
|
||||||
|
|
||||||
|
|||||||
@ -60,20 +60,11 @@
|
|||||||
}).
|
}).
|
||||||
-endif.
|
-endif.
|
||||||
|
|
||||||
-ifndef('SERVICE_PARAMS_PB_H').
|
-ifndef('SERVICE_CONFIG_PB_H').
|
||||||
-define('SERVICE_PARAMS_PB_H', true).
|
-define('SERVICE_CONFIG_PB_H', true).
|
||||||
-record(service_params,
|
-record(service_config,
|
||||||
{service_id = <<>> :: unicode:chardata() | undefined, % = 1, optional
|
{service_id = <<>> :: unicode:chardata() | undefined, % = 1, optional
|
||||||
params = <<>> :: unicode:chardata() | undefined, % = 2, optional
|
config_json = <<>> :: unicode:chardata() | undefined, % = 2, optional
|
||||||
timeout = 0 :: non_neg_integer() | undefined % = 3, optional, 32 bits
|
|
||||||
}).
|
|
||||||
-endif.
|
|
||||||
|
|
||||||
-ifndef('SERVICE_METRICS_PB_H').
|
|
||||||
-define('SERVICE_METRICS_PB_H', true).
|
|
||||||
-record(service_metrics,
|
|
||||||
{service_id = <<>> :: unicode:chardata() | undefined, % = 1, optional
|
|
||||||
metrics = <<>> :: unicode:chardata() | undefined, % = 2, optional
|
|
||||||
timeout = 0 :: non_neg_integer() | undefined % = 3, optional, 32 bits
|
timeout = 0 :: non_neg_integer() | undefined % = 3, optional, 32 bits
|
||||||
}).
|
}).
|
||||||
-endif.
|
-endif.
|
||||||
@ -134,13 +125,4 @@
|
|||||||
}).
|
}).
|
||||||
-endif.
|
-endif.
|
||||||
|
|
||||||
-ifndef('AI_EVENT_PB_H').
|
|
||||||
-define('AI_EVENT_PB_H', true).
|
|
||||||
-record(ai_event,
|
|
||||||
{service_id = <<>> :: unicode:chardata() | undefined, % = 1, optional
|
|
||||||
event_type = 0 :: non_neg_integer() | undefined, % = 2, optional, 32 bits
|
|
||||||
params = <<>> :: unicode:chardata() | undefined % = 3, optional
|
|
||||||
}).
|
|
||||||
-endif.
|
|
||||||
|
|
||||||
-endif.
|
-endif.
|
||||||
|
|||||||
@ -83,7 +83,7 @@ activate(Pid, Auth) when is_pid(Pid), is_boolean(Auth) ->
|
|||||||
get_metric(Pid) when is_pid(Pid) ->
|
get_metric(Pid) when is_pid(Pid) ->
|
||||||
gen_statem:call(Pid, get_metric).
|
gen_statem:call(Pid, get_metric).
|
||||||
|
|
||||||
-spec attach_channel(pid(), pid()) -> ok | {error, Reason :: binary()}.
|
-spec attach_channel(pid(), pid()) -> ok | {error, Reason :: binary()} | {denied, Reason :: binary()}.
|
||||||
attach_channel(Pid, ChannelPid) when is_pid(Pid), is_pid(ChannelPid) ->
|
attach_channel(Pid, ChannelPid) when is_pid(Pid), is_pid(ChannelPid) ->
|
||||||
gen_statem:call(Pid, {attach_channel, ChannelPid}).
|
gen_statem:call(Pid, {attach_channel, ChannelPid}).
|
||||||
|
|
||||||
@ -335,6 +335,9 @@ handle_event(cast, {handle, {data, DataBin}}, ?STATE_ACTIVATED, State = #state{u
|
|||||||
{ok, Device} ->
|
{ok, Device} ->
|
||||||
case iot_device:is_activated(Device) of
|
case iot_device:is_activated(Device) of
|
||||||
true ->
|
true ->
|
||||||
|
EndpointPid = endpoint:get_pid(1),
|
||||||
|
endpoint:forward(EndpointPid, ServiceId, DeviceMap, Metric),
|
||||||
|
|
||||||
NDevice = iot_device:change_status(Device, ?DEVICE_ONLINE),
|
NDevice = iot_device:change_status(Device, ?DEVICE_ONLINE),
|
||||||
{keep_state, State#state{device_map = maps:put(DeviceUUID, NDevice, DeviceMap)}};
|
{keep_state, State#state{device_map = maps:put(DeviceUUID, NDevice, DeviceMap)}};
|
||||||
false ->
|
false ->
|
||||||
@ -370,11 +373,6 @@ handle_event(cast, {handle, {event, Event}}, ?STATE_ACTIVATED, State = #state{uu
|
|||||||
|
|
||||||
{keep_state, State};
|
{keep_state, State};
|
||||||
|
|
||||||
handle_event(cast, {handle, {ai_event, AIEventPB}}, ?STATE_ACTIVATED, State = #state{uuid = UUID, has_session = true}) ->
|
|
||||||
#ai_event{service_id = ServiceId, event_type = EventType, params = Params} = message_pb:decode_msg(AIEventPB, ai_event),
|
|
||||||
lager:debug("[iot_host] uuid: ~p, service_id: ~p, event_type: ~p, params: ~p", [UUID, ServiceId, EventType, Params]),
|
|
||||||
{keep_state, State};
|
|
||||||
|
|
||||||
%% 心跳机制
|
%% 心跳机制
|
||||||
handle_event(cast, heartbeat, _, State = #state{heartbeat_counter = HeartbeatCounter}) ->
|
handle_event(cast, heartbeat, _, State = #state{heartbeat_counter = HeartbeatCounter}) ->
|
||||||
{keep_state, State#state{heartbeat_counter = HeartbeatCounter + 1}};
|
{keep_state, State#state{heartbeat_counter = HeartbeatCounter + 1}};
|
||||||
|
|||||||
@ -4,8 +4,8 @@
|
|||||||
%%%-------------------------------------------------------------------
|
%%%-------------------------------------------------------------------
|
||||||
|
|
||||||
-module(iot_sup).
|
-module(iot_sup).
|
||||||
|
|
||||||
-behaviour(supervisor).
|
-behaviour(supervisor).
|
||||||
|
-include_lib("endpoint/include/endpoint.hrl").
|
||||||
|
|
||||||
-export([start_link/0]).
|
-export([start_link/0]).
|
||||||
|
|
||||||
@ -27,7 +27,24 @@ start_link() ->
|
|||||||
%% modules => modules()} % optional
|
%% modules => modules()} % optional
|
||||||
init([]) ->
|
init([]) ->
|
||||||
SupFlags = #{strategy => one_for_one, intensity => 1000, period => 3600},
|
SupFlags = #{strategy => one_for_one, intensity => 1000, period => 3600},
|
||||||
|
|
||||||
|
Endpoint = #endpoint{
|
||||||
|
id = 1,
|
||||||
|
config = #http_endpoint{
|
||||||
|
url = <<"http://localhost:8080">>
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
Specs = [
|
Specs = [
|
||||||
|
#{
|
||||||
|
id => endpoint,
|
||||||
|
start => {'endpoint', start_link, [Endpoint]},
|
||||||
|
restart => permanent,
|
||||||
|
shutdown => 2000,
|
||||||
|
type => worker,
|
||||||
|
modules => ['endpoint']
|
||||||
|
},
|
||||||
|
|
||||||
#{
|
#{
|
||||||
id => 'iot_host_sup',
|
id => 'iot_host_sup',
|
||||||
start => {'iot_host_sup', start_link, []},
|
start => {'iot_host_sup', start_link, []},
|
||||||
|
|||||||
@ -145,11 +145,6 @@ handle_info({tcp, Socket, <<?PACKET_REQUEST, 0:32, ?METHOD_FEEDBACK_STEP:8, Feed
|
|||||||
iot_host:handle(HostPid, {feedback_step, FeedbackStep}),
|
iot_host:handle(HostPid, {feedback_step, FeedbackStep}),
|
||||||
{noreply, State};
|
{noreply, State};
|
||||||
|
|
||||||
handle_info({tcp, Socket, <<?PACKET_REQUEST, 0:32, ?METHOD_FEEDBACK_RESULT:8, FeedbackResultData/binary>>}, State = #state{socket = Socket, host_pid = HostPid}) when is_pid(HostPid) ->
|
|
||||||
FeedbackResult = message_pb:decode_msg(FeedbackResultData, feedback_result),
|
|
||||||
iot_host:handle(HostPid, {feedback_result, FeedbackResult}),
|
|
||||||
{noreply, State};
|
|
||||||
|
|
||||||
handle_info({tcp, Socket, <<?PACKET_REQUEST, 0:32, ?METHOD_EVENT:8, EventData/binary>>}, State = #state{socket = Socket, host_pid = HostPid}) when is_pid(HostPid) ->
|
handle_info({tcp, Socket, <<?PACKET_REQUEST, 0:32, ?METHOD_EVENT:8, EventData/binary>>}, State = #state{socket = Socket, host_pid = HostPid}) when is_pid(HostPid) ->
|
||||||
Event = message_pb:decode_msg(EventData, event),
|
Event = message_pb:decode_msg(EventData, event),
|
||||||
iot_host:handle(HostPid, {event, Event}),
|
iot_host:handle(HostPid, {event, Event}),
|
||||||
|
|||||||
@ -67,9 +67,7 @@
|
|||||||
|
|
||||||
-type topic_message() :: #topic_message{}.
|
-type topic_message() :: #topic_message{}.
|
||||||
|
|
||||||
-type service_params() :: #service_params{}.
|
-type service_config() :: #service_config{}.
|
||||||
|
|
||||||
-type service_metrics() :: #service_metrics{}.
|
|
||||||
|
|
||||||
-type data() :: #data{}.
|
-type data() :: #data{}.
|
||||||
|
|
||||||
@ -81,11 +79,9 @@
|
|||||||
|
|
||||||
-type event() :: #event{}.
|
-type event() :: #event{}.
|
||||||
|
|
||||||
-type ai_event() :: #ai_event{}.
|
-export_type(['auth_request'/0, 'auth_reply'/0, 'activate_push'/0, 'deploy'/0, 'efka_response'/0, 'topic_message'/0, 'service_config'/0, 'data'/0, 'ping'/0, 'service_inform'/0, 'feedback_phase'/0, 'event'/0]).
|
||||||
|
-type '$msg_name'() :: auth_request | auth_reply | activate_push | deploy | efka_response | topic_message | service_config | data | ping | service_inform | feedback_phase | event.
|
||||||
-export_type(['auth_request'/0, 'auth_reply'/0, 'activate_push'/0, 'deploy'/0, 'efka_response'/0, 'topic_message'/0, 'service_params'/0, 'service_metrics'/0, 'data'/0, 'ping'/0, 'service_inform'/0, 'feedback_phase'/0, 'event'/0, 'ai_event'/0]).
|
-type '$msg'() :: auth_request() | auth_reply() | activate_push() | deploy() | efka_response() | topic_message() | service_config() | data() | ping() | service_inform() | feedback_phase() | event().
|
||||||
-type '$msg_name'() :: auth_request | auth_reply | activate_push | deploy | efka_response | topic_message | service_params | service_metrics | data | ping | service_inform | feedback_phase | event | ai_event.
|
|
||||||
-type '$msg'() :: auth_request() | auth_reply() | activate_push() | deploy() | efka_response() | topic_message() | service_params() | service_metrics() | data() | ping() | service_inform() | feedback_phase() | event() | ai_event().
|
|
||||||
-export_type(['$msg_name'/0, '$msg'/0]).
|
-export_type(['$msg_name'/0, '$msg'/0]).
|
||||||
|
|
||||||
-if(?OTP_RELEASE >= 24).
|
-if(?OTP_RELEASE >= 24).
|
||||||
@ -118,14 +114,12 @@ encode_msg(Msg, MsgName, Opts) ->
|
|||||||
deploy -> encode_msg_deploy(id(Msg, TrUserData), TrUserData);
|
deploy -> encode_msg_deploy(id(Msg, TrUserData), TrUserData);
|
||||||
efka_response -> encode_msg_efka_response(id(Msg, TrUserData), TrUserData);
|
efka_response -> encode_msg_efka_response(id(Msg, TrUserData), TrUserData);
|
||||||
topic_message -> encode_msg_topic_message(id(Msg, TrUserData), TrUserData);
|
topic_message -> encode_msg_topic_message(id(Msg, TrUserData), TrUserData);
|
||||||
service_params -> encode_msg_service_params(id(Msg, TrUserData), TrUserData);
|
service_config -> encode_msg_service_config(id(Msg, TrUserData), TrUserData);
|
||||||
service_metrics -> encode_msg_service_metrics(id(Msg, TrUserData), TrUserData);
|
|
||||||
data -> encode_msg_data(id(Msg, TrUserData), TrUserData);
|
data -> encode_msg_data(id(Msg, TrUserData), TrUserData);
|
||||||
ping -> encode_msg_ping(id(Msg, TrUserData), TrUserData);
|
ping -> encode_msg_ping(id(Msg, TrUserData), TrUserData);
|
||||||
service_inform -> encode_msg_service_inform(id(Msg, TrUserData), TrUserData);
|
service_inform -> encode_msg_service_inform(id(Msg, TrUserData), TrUserData);
|
||||||
feedback_phase -> encode_msg_feedback_phase(id(Msg, TrUserData), TrUserData);
|
feedback_phase -> encode_msg_feedback_phase(id(Msg, TrUserData), TrUserData);
|
||||||
event -> encode_msg_event(id(Msg, TrUserData), TrUserData);
|
event -> encode_msg_event(id(Msg, TrUserData), TrUserData)
|
||||||
ai_event -> encode_msg_ai_event(id(Msg, TrUserData), TrUserData)
|
|
||||||
end.
|
end.
|
||||||
|
|
||||||
|
|
||||||
@ -314,44 +308,10 @@ encode_msg_topic_message(#topic_message{topic = F1, content = F2}, Bin, TrUserDa
|
|||||||
end
|
end
|
||||||
end.
|
end.
|
||||||
|
|
||||||
encode_msg_service_params(Msg, TrUserData) -> encode_msg_service_params(Msg, <<>>, TrUserData).
|
encode_msg_service_config(Msg, TrUserData) -> encode_msg_service_config(Msg, <<>>, TrUserData).
|
||||||
|
|
||||||
|
|
||||||
encode_msg_service_params(#service_params{service_id = F1, params = F2, timeout = F3}, Bin, TrUserData) ->
|
encode_msg_service_config(#service_config{service_id = F1, config_json = F2, timeout = F3}, Bin, TrUserData) ->
|
||||||
B1 = if F1 == undefined -> Bin;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF1 = id(F1, TrUserData),
|
|
||||||
case is_empty_string(TrF1) of
|
|
||||||
true -> Bin;
|
|
||||||
false -> e_type_string(TrF1, <<Bin/binary, 10>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
B2 = if F2 == undefined -> B1;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF2 = id(F2, TrUserData),
|
|
||||||
case is_empty_string(TrF2) of
|
|
||||||
true -> B1;
|
|
||||||
false -> e_type_string(TrF2, <<B1/binary, 18>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
if F3 == undefined -> B2;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF3 = id(F3, TrUserData),
|
|
||||||
if TrF3 =:= 0 -> B2;
|
|
||||||
true -> e_varint(TrF3, <<B2/binary, 24>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end.
|
|
||||||
|
|
||||||
encode_msg_service_metrics(Msg, TrUserData) -> encode_msg_service_metrics(Msg, <<>>, TrUserData).
|
|
||||||
|
|
||||||
|
|
||||||
encode_msg_service_metrics(#service_metrics{service_id = F1, metrics = F2, timeout = F3}, Bin, TrUserData) ->
|
|
||||||
B1 = if F1 == undefined -> Bin;
|
B1 = if F1 == undefined -> Bin;
|
||||||
true ->
|
true ->
|
||||||
begin
|
begin
|
||||||
@ -647,40 +607,6 @@ encode_msg_event(#event{service_id = F1, event_type = F2, params = F3}, Bin, TrU
|
|||||||
end
|
end
|
||||||
end.
|
end.
|
||||||
|
|
||||||
encode_msg_ai_event(Msg, TrUserData) -> encode_msg_ai_event(Msg, <<>>, TrUserData).
|
|
||||||
|
|
||||||
|
|
||||||
encode_msg_ai_event(#ai_event{service_id = F1, event_type = F2, params = F3}, Bin, TrUserData) ->
|
|
||||||
B1 = if F1 == undefined -> Bin;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF1 = id(F1, TrUserData),
|
|
||||||
case is_empty_string(TrF1) of
|
|
||||||
true -> Bin;
|
|
||||||
false -> e_type_string(TrF1, <<Bin/binary, 10>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
B2 = if F2 == undefined -> B1;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF2 = id(F2, TrUserData),
|
|
||||||
if TrF2 =:= 0 -> B1;
|
|
||||||
true -> e_varint(TrF2, <<B1/binary, 16>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
if F3 == undefined -> B2;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF3 = id(F3, TrUserData),
|
|
||||||
case is_empty_string(TrF3) of
|
|
||||||
true -> B2;
|
|
||||||
false -> e_type_string(TrF3, <<B2/binary, 26>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end.
|
|
||||||
|
|
||||||
e_field_ping_ips([Elem | Rest], Bin, TrUserData) ->
|
e_field_ping_ips([Elem | Rest], Bin, TrUserData) ->
|
||||||
Bin2 = <<Bin/binary, 58>>,
|
Bin2 = <<Bin/binary, 58>>,
|
||||||
Bin3 = e_type_string(id(Elem, TrUserData), Bin2, TrUserData),
|
Bin3 = e_type_string(id(Elem, TrUserData), Bin2, TrUserData),
|
||||||
@ -855,14 +781,12 @@ decode_msg_2_doit(activate_push, Bin, TrUserData) -> id(decode_msg_activate_push
|
|||||||
decode_msg_2_doit(deploy, Bin, TrUserData) -> id(decode_msg_deploy(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(deploy, Bin, TrUserData) -> id(decode_msg_deploy(Bin, TrUserData), TrUserData);
|
||||||
decode_msg_2_doit(efka_response, Bin, TrUserData) -> id(decode_msg_efka_response(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(efka_response, Bin, TrUserData) -> id(decode_msg_efka_response(Bin, TrUserData), TrUserData);
|
||||||
decode_msg_2_doit(topic_message, Bin, TrUserData) -> id(decode_msg_topic_message(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(topic_message, Bin, TrUserData) -> id(decode_msg_topic_message(Bin, TrUserData), TrUserData);
|
||||||
decode_msg_2_doit(service_params, Bin, TrUserData) -> id(decode_msg_service_params(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(service_config, Bin, TrUserData) -> id(decode_msg_service_config(Bin, TrUserData), TrUserData);
|
||||||
decode_msg_2_doit(service_metrics, Bin, TrUserData) -> id(decode_msg_service_metrics(Bin, TrUserData), TrUserData);
|
|
||||||
decode_msg_2_doit(data, Bin, TrUserData) -> id(decode_msg_data(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(data, Bin, TrUserData) -> id(decode_msg_data(Bin, TrUserData), TrUserData);
|
||||||
decode_msg_2_doit(ping, Bin, TrUserData) -> id(decode_msg_ping(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(ping, Bin, TrUserData) -> id(decode_msg_ping(Bin, TrUserData), TrUserData);
|
||||||
decode_msg_2_doit(service_inform, Bin, TrUserData) -> id(decode_msg_service_inform(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(service_inform, Bin, TrUserData) -> id(decode_msg_service_inform(Bin, TrUserData), TrUserData);
|
||||||
decode_msg_2_doit(feedback_phase, Bin, TrUserData) -> id(decode_msg_feedback_phase(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(feedback_phase, Bin, TrUserData) -> id(decode_msg_feedback_phase(Bin, TrUserData), TrUserData);
|
||||||
decode_msg_2_doit(event, Bin, TrUserData) -> id(decode_msg_event(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(event, Bin, TrUserData) -> id(decode_msg_event(Bin, TrUserData), TrUserData).
|
||||||
decode_msg_2_doit(ai_event, Bin, TrUserData) -> id(decode_msg_ai_event(Bin, TrUserData), TrUserData).
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1200,121 +1124,63 @@ skip_32_topic_message(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData)
|
|||||||
|
|
||||||
skip_64_topic_message(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_topic_message(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
skip_64_topic_message(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_topic_message(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
||||||
|
|
||||||
decode_msg_service_params(Bin, TrUserData) -> dfp_read_field_def_service_params(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), TrUserData).
|
decode_msg_service_config(Bin, TrUserData) -> dfp_read_field_def_service_config(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), TrUserData).
|
||||||
|
|
||||||
dfp_read_field_def_service_params(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_service_params_service_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
dfp_read_field_def_service_config(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_service_config_service_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
||||||
dfp_read_field_def_service_params(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_service_params_params(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
dfp_read_field_def_service_config(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_service_config_config_json(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
||||||
dfp_read_field_def_service_params(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_service_params_timeout(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
dfp_read_field_def_service_config(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_service_config_timeout(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
||||||
dfp_read_field_def_service_params(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #service_params{service_id = F@_1, params = F@_2, timeout = F@_3};
|
dfp_read_field_def_service_config(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #service_config{service_id = F@_1, config_json = F@_2, timeout = F@_3};
|
||||||
dfp_read_field_def_service_params(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_service_params(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
dfp_read_field_def_service_config(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_service_config(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
||||||
|
|
||||||
dg_read_field_def_service_params(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_service_params(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
dg_read_field_def_service_config(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_service_config(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
||||||
dg_read_field_def_service_params(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) ->
|
dg_read_field_def_service_config(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) ->
|
||||||
Key = X bsl N + Acc,
|
Key = X bsl N + Acc,
|
||||||
case Key of
|
case Key of
|
||||||
10 -> d_field_service_params_service_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
10 -> d_field_service_config_service_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
||||||
18 -> d_field_service_params_params(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
18 -> d_field_service_config_config_json(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
||||||
24 -> d_field_service_params_timeout(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
24 -> d_field_service_config_timeout(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
||||||
_ ->
|
_ ->
|
||||||
case Key band 7 of
|
case Key band 7 of
|
||||||
0 -> skip_varint_service_params(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
0 -> skip_varint_service_config(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
||||||
1 -> skip_64_service_params(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
1 -> skip_64_service_config(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
||||||
2 -> skip_length_delimited_service_params(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
2 -> skip_length_delimited_service_config(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
||||||
3 -> skip_group_service_params(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
3 -> skip_group_service_config(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
||||||
5 -> skip_32_service_params(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData)
|
5 -> skip_32_service_config(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData)
|
||||||
end
|
end
|
||||||
end;
|
end;
|
||||||
dg_read_field_def_service_params(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #service_params{service_id = F@_1, params = F@_2, timeout = F@_3}.
|
dg_read_field_def_service_config(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #service_config{service_id = F@_1, config_json = F@_2, timeout = F@_3}.
|
||||||
|
|
||||||
d_field_service_params_service_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_service_params_service_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
d_field_service_config_service_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_service_config_service_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
||||||
d_field_service_params_service_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) ->
|
d_field_service_config_service_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) ->
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
||||||
dfp_read_field_def_service_params(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData).
|
dfp_read_field_def_service_config(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData).
|
||||||
|
|
||||||
d_field_service_params_params(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_service_params_params(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
d_field_service_config_config_json(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_service_config_config_json(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
||||||
d_field_service_params_params(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) ->
|
d_field_service_config_config_json(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) ->
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
||||||
dfp_read_field_def_service_params(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData).
|
dfp_read_field_def_service_config(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData).
|
||||||
|
|
||||||
d_field_service_params_timeout(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_service_params_timeout(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
d_field_service_config_timeout(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_service_config_timeout(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
||||||
d_field_service_params_timeout(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) ->
|
d_field_service_config_timeout(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) ->
|
||||||
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
||||||
dfp_read_field_def_service_params(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData).
|
dfp_read_field_def_service_config(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData).
|
||||||
|
|
||||||
skip_varint_service_params(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_service_params(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
skip_varint_service_config(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_service_config(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
||||||
skip_varint_service_params(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_service_params(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
skip_varint_service_config(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_service_config(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
||||||
|
|
||||||
skip_length_delimited_service_params(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_service_params(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
skip_length_delimited_service_config(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_service_config(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
||||||
skip_length_delimited_service_params(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) ->
|
skip_length_delimited_service_config(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) ->
|
||||||
Length = X bsl N + Acc,
|
Length = X bsl N + Acc,
|
||||||
<<_:Length/binary, Rest2/binary>> = Rest,
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
||||||
dfp_read_field_def_service_params(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData).
|
dfp_read_field_def_service_config(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData).
|
||||||
|
|
||||||
skip_group_service_params(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) ->
|
skip_group_service_config(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) ->
|
||||||
{_, Rest} = read_group(Bin, FNum),
|
{_, Rest} = read_group(Bin, FNum),
|
||||||
dfp_read_field_def_service_params(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData).
|
dfp_read_field_def_service_config(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData).
|
||||||
|
|
||||||
skip_32_service_params(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_service_params(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
skip_32_service_config(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_service_config(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
||||||
|
|
||||||
skip_64_service_params(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_service_params(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
skip_64_service_config(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_service_config(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
||||||
|
|
||||||
decode_msg_service_metrics(Bin, TrUserData) -> dfp_read_field_def_service_metrics(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), TrUserData).
|
|
||||||
|
|
||||||
dfp_read_field_def_service_metrics(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_service_metrics_service_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
dfp_read_field_def_service_metrics(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_service_metrics_metrics(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
dfp_read_field_def_service_metrics(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_service_metrics_timeout(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
dfp_read_field_def_service_metrics(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #service_metrics{service_id = F@_1, metrics = F@_2, timeout = F@_3};
|
|
||||||
dfp_read_field_def_service_metrics(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_service_metrics(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
dg_read_field_def_service_metrics(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_service_metrics(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
dg_read_field_def_service_metrics(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) ->
|
|
||||||
Key = X bsl N + Acc,
|
|
||||||
case Key of
|
|
||||||
10 -> d_field_service_metrics_service_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
18 -> d_field_service_metrics_metrics(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
24 -> d_field_service_metrics_timeout(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
_ ->
|
|
||||||
case Key band 7 of
|
|
||||||
0 -> skip_varint_service_metrics(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
1 -> skip_64_service_metrics(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
2 -> skip_length_delimited_service_metrics(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
3 -> skip_group_service_metrics(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
5 -> skip_32_service_metrics(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData)
|
|
||||||
end
|
|
||||||
end;
|
|
||||||
dg_read_field_def_service_metrics(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #service_metrics{service_id = F@_1, metrics = F@_2, timeout = F@_3}.
|
|
||||||
|
|
||||||
d_field_service_metrics_service_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_service_metrics_service_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
d_field_service_metrics_service_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
||||||
dfp_read_field_def_service_metrics(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
d_field_service_metrics_metrics(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_service_metrics_metrics(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
d_field_service_metrics_metrics(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
||||||
dfp_read_field_def_service_metrics(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData).
|
|
||||||
|
|
||||||
d_field_service_metrics_timeout(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_service_metrics_timeout(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
d_field_service_metrics_timeout(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
||||||
dfp_read_field_def_service_metrics(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData).
|
|
||||||
|
|
||||||
skip_varint_service_metrics(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_service_metrics(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
skip_varint_service_metrics(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_service_metrics(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
skip_length_delimited_service_metrics(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_service_metrics(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
skip_length_delimited_service_metrics(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) ->
|
|
||||||
Length = X bsl N + Acc,
|
|
||||||
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
||||||
dfp_read_field_def_service_metrics(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
skip_group_service_metrics(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) ->
|
|
||||||
{_, Rest} = read_group(Bin, FNum),
|
|
||||||
dfp_read_field_def_service_metrics(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
skip_32_service_metrics(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_service_metrics(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
skip_64_service_metrics(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_service_metrics(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
decode_msg_data(Bin, TrUserData) -> dfp_read_field_def_data(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData).
|
decode_msg_data(Bin, TrUserData) -> dfp_read_field_def_data(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData).
|
||||||
|
|
||||||
@ -1775,64 +1641,6 @@ skip_32_event(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) ->
|
|||||||
|
|
||||||
skip_64_event(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_event(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
skip_64_event(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_event(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
||||||
|
|
||||||
decode_msg_ai_event(Bin, TrUserData) -> dfp_read_field_def_ai_event(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
||||||
|
|
||||||
dfp_read_field_def_ai_event(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_ai_event_service_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
dfp_read_field_def_ai_event(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_ai_event_event_type(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
dfp_read_field_def_ai_event(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_ai_event_params(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
dfp_read_field_def_ai_event(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #ai_event{service_id = F@_1, event_type = F@_2, params = F@_3};
|
|
||||||
dfp_read_field_def_ai_event(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_ai_event(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
dg_read_field_def_ai_event(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_ai_event(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
dg_read_field_def_ai_event(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) ->
|
|
||||||
Key = X bsl N + Acc,
|
|
||||||
case Key of
|
|
||||||
10 -> d_field_ai_event_service_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
16 -> d_field_ai_event_event_type(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
26 -> d_field_ai_event_params(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
_ ->
|
|
||||||
case Key band 7 of
|
|
||||||
0 -> skip_varint_ai_event(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
1 -> skip_64_ai_event(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
2 -> skip_length_delimited_ai_event(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
3 -> skip_group_ai_event(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
5 -> skip_32_ai_event(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData)
|
|
||||||
end
|
|
||||||
end;
|
|
||||||
dg_read_field_def_ai_event(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #ai_event{service_id = F@_1, event_type = F@_2, params = F@_3}.
|
|
||||||
|
|
||||||
d_field_ai_event_service_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_ai_event_service_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
d_field_ai_event_service_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
||||||
dfp_read_field_def_ai_event(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
d_field_ai_event_event_type(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_ai_event_event_type(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
d_field_ai_event_event_type(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
||||||
dfp_read_field_def_ai_event(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData).
|
|
||||||
|
|
||||||
d_field_ai_event_params(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_ai_event_params(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
d_field_ai_event_params(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
||||||
dfp_read_field_def_ai_event(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData).
|
|
||||||
|
|
||||||
skip_varint_ai_event(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_ai_event(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
skip_varint_ai_event(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_ai_event(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
skip_length_delimited_ai_event(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_ai_event(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
||||||
skip_length_delimited_ai_event(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) ->
|
|
||||||
Length = X bsl N + Acc,
|
|
||||||
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
||||||
dfp_read_field_def_ai_event(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
skip_group_ai_event(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) ->
|
|
||||||
{_, Rest} = read_group(Bin, FNum),
|
|
||||||
dfp_read_field_def_ai_event(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
skip_32_ai_event(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_ai_event(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
skip_64_ai_event(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_ai_event(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
||||||
|
|
||||||
read_group(Bin, FieldNum) ->
|
read_group(Bin, FieldNum) ->
|
||||||
{NumBytes, EndTagLen} = read_gr_b(Bin, 0, 0, 0, 0, FieldNum),
|
{NumBytes, EndTagLen} = read_gr_b(Bin, 0, 0, 0, 0, FieldNum),
|
||||||
<<Group:NumBytes/binary, _:EndTagLen/binary, Rest/binary>> = Bin,
|
<<Group:NumBytes/binary, _:EndTagLen/binary, Rest/binary>> = Bin,
|
||||||
@ -1905,14 +1713,12 @@ merge_msgs(Prev, New, MsgName, Opts) ->
|
|||||||
deploy -> merge_msg_deploy(Prev, New, TrUserData);
|
deploy -> merge_msg_deploy(Prev, New, TrUserData);
|
||||||
efka_response -> merge_msg_efka_response(Prev, New, TrUserData);
|
efka_response -> merge_msg_efka_response(Prev, New, TrUserData);
|
||||||
topic_message -> merge_msg_topic_message(Prev, New, TrUserData);
|
topic_message -> merge_msg_topic_message(Prev, New, TrUserData);
|
||||||
service_params -> merge_msg_service_params(Prev, New, TrUserData);
|
service_config -> merge_msg_service_config(Prev, New, TrUserData);
|
||||||
service_metrics -> merge_msg_service_metrics(Prev, New, TrUserData);
|
|
||||||
data -> merge_msg_data(Prev, New, TrUserData);
|
data -> merge_msg_data(Prev, New, TrUserData);
|
||||||
ping -> merge_msg_ping(Prev, New, TrUserData);
|
ping -> merge_msg_ping(Prev, New, TrUserData);
|
||||||
service_inform -> merge_msg_service_inform(Prev, New, TrUserData);
|
service_inform -> merge_msg_service_inform(Prev, New, TrUserData);
|
||||||
feedback_phase -> merge_msg_feedback_phase(Prev, New, TrUserData);
|
feedback_phase -> merge_msg_feedback_phase(Prev, New, TrUserData);
|
||||||
event -> merge_msg_event(Prev, New, TrUserData);
|
event -> merge_msg_event(Prev, New, TrUserData)
|
||||||
ai_event -> merge_msg_ai_event(Prev, New, TrUserData)
|
|
||||||
end.
|
end.
|
||||||
|
|
||||||
-compile({nowarn_unused_function,merge_msg_auth_request/3}).
|
-compile({nowarn_unused_function,merge_msg_auth_request/3}).
|
||||||
@ -1997,30 +1803,15 @@ merge_msg_topic_message(#topic_message{topic = PFtopic, content = PFcontent}, #t
|
|||||||
true -> NFcontent
|
true -> NFcontent
|
||||||
end}.
|
end}.
|
||||||
|
|
||||||
-compile({nowarn_unused_function,merge_msg_service_params/3}).
|
-compile({nowarn_unused_function,merge_msg_service_config/3}).
|
||||||
merge_msg_service_params(#service_params{service_id = PFservice_id, params = PFparams, timeout = PFtimeout}, #service_params{service_id = NFservice_id, params = NFparams, timeout = NFtimeout}, _) ->
|
merge_msg_service_config(#service_config{service_id = PFservice_id, config_json = PFconfig_json, timeout = PFtimeout}, #service_config{service_id = NFservice_id, config_json = NFconfig_json, timeout = NFtimeout}, _) ->
|
||||||
#service_params{service_id =
|
#service_config{service_id =
|
||||||
if NFservice_id =:= undefined -> PFservice_id;
|
if NFservice_id =:= undefined -> PFservice_id;
|
||||||
true -> NFservice_id
|
true -> NFservice_id
|
||||||
end,
|
end,
|
||||||
params =
|
config_json =
|
||||||
if NFparams =:= undefined -> PFparams;
|
if NFconfig_json =:= undefined -> PFconfig_json;
|
||||||
true -> NFparams
|
true -> NFconfig_json
|
||||||
end,
|
|
||||||
timeout =
|
|
||||||
if NFtimeout =:= undefined -> PFtimeout;
|
|
||||||
true -> NFtimeout
|
|
||||||
end}.
|
|
||||||
|
|
||||||
-compile({nowarn_unused_function,merge_msg_service_metrics/3}).
|
|
||||||
merge_msg_service_metrics(#service_metrics{service_id = PFservice_id, metrics = PFmetrics, timeout = PFtimeout}, #service_metrics{service_id = NFservice_id, metrics = NFmetrics, timeout = NFtimeout}, _) ->
|
|
||||||
#service_metrics{service_id =
|
|
||||||
if NFservice_id =:= undefined -> PFservice_id;
|
|
||||||
true -> NFservice_id
|
|
||||||
end,
|
|
||||||
metrics =
|
|
||||||
if NFmetrics =:= undefined -> PFmetrics;
|
|
||||||
true -> NFmetrics
|
|
||||||
end,
|
end,
|
||||||
timeout =
|
timeout =
|
||||||
if NFtimeout =:= undefined -> PFtimeout;
|
if NFtimeout =:= undefined -> PFtimeout;
|
||||||
@ -2153,21 +1944,6 @@ merge_msg_event(#event{service_id = PFservice_id, event_type = PFevent_type, par
|
|||||||
true -> NFparams
|
true -> NFparams
|
||||||
end}.
|
end}.
|
||||||
|
|
||||||
-compile({nowarn_unused_function,merge_msg_ai_event/3}).
|
|
||||||
merge_msg_ai_event(#ai_event{service_id = PFservice_id, event_type = PFevent_type, params = PFparams}, #ai_event{service_id = NFservice_id, event_type = NFevent_type, params = NFparams}, _) ->
|
|
||||||
#ai_event{service_id =
|
|
||||||
if NFservice_id =:= undefined -> PFservice_id;
|
|
||||||
true -> NFservice_id
|
|
||||||
end,
|
|
||||||
event_type =
|
|
||||||
if NFevent_type =:= undefined -> PFevent_type;
|
|
||||||
true -> NFevent_type
|
|
||||||
end,
|
|
||||||
params =
|
|
||||||
if NFparams =:= undefined -> PFparams;
|
|
||||||
true -> NFparams
|
|
||||||
end}.
|
|
||||||
|
|
||||||
|
|
||||||
verify_msg(Msg) when tuple_size(Msg) >= 1 -> verify_msg(Msg, element(1, Msg), []);
|
verify_msg(Msg) when tuple_size(Msg) >= 1 -> verify_msg(Msg, element(1, Msg), []);
|
||||||
verify_msg(X) -> mk_type_error(not_a_known_message, X, []).
|
verify_msg(X) -> mk_type_error(not_a_known_message, X, []).
|
||||||
@ -2185,14 +1961,12 @@ verify_msg(Msg, MsgName, Opts) ->
|
|||||||
deploy -> v_msg_deploy(Msg, [MsgName], TrUserData);
|
deploy -> v_msg_deploy(Msg, [MsgName], TrUserData);
|
||||||
efka_response -> v_msg_efka_response(Msg, [MsgName], TrUserData);
|
efka_response -> v_msg_efka_response(Msg, [MsgName], TrUserData);
|
||||||
topic_message -> v_msg_topic_message(Msg, [MsgName], TrUserData);
|
topic_message -> v_msg_topic_message(Msg, [MsgName], TrUserData);
|
||||||
service_params -> v_msg_service_params(Msg, [MsgName], TrUserData);
|
service_config -> v_msg_service_config(Msg, [MsgName], TrUserData);
|
||||||
service_metrics -> v_msg_service_metrics(Msg, [MsgName], TrUserData);
|
|
||||||
data -> v_msg_data(Msg, [MsgName], TrUserData);
|
data -> v_msg_data(Msg, [MsgName], TrUserData);
|
||||||
ping -> v_msg_ping(Msg, [MsgName], TrUserData);
|
ping -> v_msg_ping(Msg, [MsgName], TrUserData);
|
||||||
service_inform -> v_msg_service_inform(Msg, [MsgName], TrUserData);
|
service_inform -> v_msg_service_inform(Msg, [MsgName], TrUserData);
|
||||||
feedback_phase -> v_msg_feedback_phase(Msg, [MsgName], TrUserData);
|
feedback_phase -> v_msg_feedback_phase(Msg, [MsgName], TrUserData);
|
||||||
event -> v_msg_event(Msg, [MsgName], TrUserData);
|
event -> v_msg_event(Msg, [MsgName], TrUserData);
|
||||||
ai_event -> v_msg_ai_event(Msg, [MsgName], TrUserData);
|
|
||||||
_ -> mk_type_error(not_a_known_message, Msg, [])
|
_ -> mk_type_error(not_a_known_message, Msg, [])
|
||||||
end.
|
end.
|
||||||
|
|
||||||
@ -2281,35 +2055,20 @@ v_msg_topic_message(#topic_message{topic = F1, content = F2}, Path, TrUserData)
|
|||||||
ok;
|
ok;
|
||||||
v_msg_topic_message(X, Path, _TrUserData) -> mk_type_error({expected_msg, topic_message}, X, Path).
|
v_msg_topic_message(X, Path, _TrUserData) -> mk_type_error({expected_msg, topic_message}, X, Path).
|
||||||
|
|
||||||
-compile({nowarn_unused_function,v_msg_service_params/3}).
|
-compile({nowarn_unused_function,v_msg_service_config/3}).
|
||||||
-dialyzer({nowarn_function,v_msg_service_params/3}).
|
-dialyzer({nowarn_function,v_msg_service_config/3}).
|
||||||
v_msg_service_params(#service_params{service_id = F1, params = F2, timeout = F3}, Path, TrUserData) ->
|
v_msg_service_config(#service_config{service_id = F1, config_json = F2, timeout = F3}, Path, TrUserData) ->
|
||||||
if F1 == undefined -> ok;
|
if F1 == undefined -> ok;
|
||||||
true -> v_type_string(F1, [service_id | Path], TrUserData)
|
true -> v_type_string(F1, [service_id | Path], TrUserData)
|
||||||
end,
|
end,
|
||||||
if F2 == undefined -> ok;
|
if F2 == undefined -> ok;
|
||||||
true -> v_type_string(F2, [params | Path], TrUserData)
|
true -> v_type_string(F2, [config_json | Path], TrUserData)
|
||||||
end,
|
end,
|
||||||
if F3 == undefined -> ok;
|
if F3 == undefined -> ok;
|
||||||
true -> v_type_uint32(F3, [timeout | Path], TrUserData)
|
true -> v_type_uint32(F3, [timeout | Path], TrUserData)
|
||||||
end,
|
end,
|
||||||
ok;
|
ok;
|
||||||
v_msg_service_params(X, Path, _TrUserData) -> mk_type_error({expected_msg, service_params}, X, Path).
|
v_msg_service_config(X, Path, _TrUserData) -> mk_type_error({expected_msg, service_config}, X, Path).
|
||||||
|
|
||||||
-compile({nowarn_unused_function,v_msg_service_metrics/3}).
|
|
||||||
-dialyzer({nowarn_function,v_msg_service_metrics/3}).
|
|
||||||
v_msg_service_metrics(#service_metrics{service_id = F1, metrics = F2, timeout = F3}, Path, TrUserData) ->
|
|
||||||
if F1 == undefined -> ok;
|
|
||||||
true -> v_type_string(F1, [service_id | Path], TrUserData)
|
|
||||||
end,
|
|
||||||
if F2 == undefined -> ok;
|
|
||||||
true -> v_type_string(F2, [metrics | Path], TrUserData)
|
|
||||||
end,
|
|
||||||
if F3 == undefined -> ok;
|
|
||||||
true -> v_type_uint32(F3, [timeout | Path], TrUserData)
|
|
||||||
end,
|
|
||||||
ok;
|
|
||||||
v_msg_service_metrics(X, Path, _TrUserData) -> mk_type_error({expected_msg, service_metrics}, X, Path).
|
|
||||||
|
|
||||||
-compile({nowarn_unused_function,v_msg_data/3}).
|
-compile({nowarn_unused_function,v_msg_data/3}).
|
||||||
-dialyzer({nowarn_function,v_msg_data/3}).
|
-dialyzer({nowarn_function,v_msg_data/3}).
|
||||||
@ -2425,21 +2184,6 @@ v_msg_event(#event{service_id = F1, event_type = F2, params = F3}, Path, TrUserD
|
|||||||
ok;
|
ok;
|
||||||
v_msg_event(X, Path, _TrUserData) -> mk_type_error({expected_msg, event}, X, Path).
|
v_msg_event(X, Path, _TrUserData) -> mk_type_error({expected_msg, event}, X, Path).
|
||||||
|
|
||||||
-compile({nowarn_unused_function,v_msg_ai_event/3}).
|
|
||||||
-dialyzer({nowarn_function,v_msg_ai_event/3}).
|
|
||||||
v_msg_ai_event(#ai_event{service_id = F1, event_type = F2, params = F3}, Path, TrUserData) ->
|
|
||||||
if F1 == undefined -> ok;
|
|
||||||
true -> v_type_string(F1, [service_id | Path], TrUserData)
|
|
||||||
end,
|
|
||||||
if F2 == undefined -> ok;
|
|
||||||
true -> v_type_uint32(F2, [event_type | Path], TrUserData)
|
|
||||||
end,
|
|
||||||
if F3 == undefined -> ok;
|
|
||||||
true -> v_type_string(F3, [params | Path], TrUserData)
|
|
||||||
end,
|
|
||||||
ok;
|
|
||||||
v_msg_ai_event(X, Path, _TrUserData) -> mk_type_error({expected_msg, ai_event}, X, Path).
|
|
||||||
|
|
||||||
-compile({nowarn_unused_function,v_type_int32/3}).
|
-compile({nowarn_unused_function,v_type_int32/3}).
|
||||||
-dialyzer({nowarn_function,v_type_int32/3}).
|
-dialyzer({nowarn_function,v_type_int32/3}).
|
||||||
v_type_int32(N, _Path, _TrUserData) when is_integer(N), -2147483648 =< N, N =< 2147483647 -> ok;
|
v_type_int32(N, _Path, _TrUserData) when is_integer(N), -2147483648 =< N, N =< 2147483647 -> ok;
|
||||||
@ -2535,13 +2279,9 @@ get_msg_defs() ->
|
|||||||
#field{name = result, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
#field{name = result, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = message, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []}]},
|
#field{name = message, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []}]},
|
||||||
{{msg, topic_message}, [#field{name = topic, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = content, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]},
|
{{msg, topic_message}, [#field{name = topic, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = content, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]},
|
||||||
{{msg, service_params},
|
{{msg, service_config},
|
||||||
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = params, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
#field{name = config_json, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = timeout, fnum = 3, rnum = 4, type = uint32, occurrence = optional, opts = []}]},
|
|
||||||
{{msg, service_metrics},
|
|
||||||
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
|
||||||
#field{name = metrics, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
|
||||||
#field{name = timeout, fnum = 3, rnum = 4, type = uint32, occurrence = optional, opts = []}]},
|
#field{name = timeout, fnum = 3, rnum = 4, type = uint32, occurrence = optional, opts = []}]},
|
||||||
{{msg, data},
|
{{msg, data},
|
||||||
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
||||||
@ -2571,22 +2311,18 @@ get_msg_defs() ->
|
|||||||
#field{name = phase, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
#field{name = phase, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = timestamp, fnum = 3, rnum = 4, type = uint32, occurrence = optional, opts = []}]},
|
#field{name = timestamp, fnum = 3, rnum = 4, type = uint32, occurrence = optional, opts = []}]},
|
||||||
{{msg, event},
|
{{msg, event},
|
||||||
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
|
||||||
#field{name = event_type, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []},
|
|
||||||
#field{name = params, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []}]},
|
|
||||||
{{msg, ai_event},
|
|
||||||
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = event_type, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []},
|
#field{name = event_type, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []},
|
||||||
#field{name = params, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []}]}].
|
#field{name = params, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []}]}].
|
||||||
|
|
||||||
|
|
||||||
get_msg_names() -> [auth_request, auth_reply, activate_push, deploy, efka_response, topic_message, service_params, service_metrics, data, ping, service_inform, feedback_phase, event, ai_event].
|
get_msg_names() -> [auth_request, auth_reply, activate_push, deploy, efka_response, topic_message, service_config, data, ping, service_inform, feedback_phase, event].
|
||||||
|
|
||||||
|
|
||||||
get_group_names() -> [].
|
get_group_names() -> [].
|
||||||
|
|
||||||
|
|
||||||
get_msg_or_group_names() -> [auth_request, auth_reply, activate_push, deploy, efka_response, topic_message, service_params, service_metrics, data, ping, service_inform, feedback_phase, event, ai_event].
|
get_msg_or_group_names() -> [auth_request, auth_reply, activate_push, deploy, efka_response, topic_message, service_config, data, ping, service_inform, feedback_phase, event].
|
||||||
|
|
||||||
|
|
||||||
get_enum_names() -> [].
|
get_enum_names() -> [].
|
||||||
@ -2620,13 +2356,9 @@ find_msg_def(efka_response) ->
|
|||||||
#field{name = result, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
#field{name = result, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = message, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []}];
|
#field{name = message, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []}];
|
||||||
find_msg_def(topic_message) -> [#field{name = topic, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = content, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}];
|
find_msg_def(topic_message) -> [#field{name = topic, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = content, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}];
|
||||||
find_msg_def(service_params) ->
|
find_msg_def(service_config) ->
|
||||||
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = params, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
#field{name = config_json, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = timeout, fnum = 3, rnum = 4, type = uint32, occurrence = optional, opts = []}];
|
|
||||||
find_msg_def(service_metrics) ->
|
|
||||||
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
|
||||||
#field{name = metrics, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
|
||||||
#field{name = timeout, fnum = 3, rnum = 4, type = uint32, occurrence = optional, opts = []}];
|
#field{name = timeout, fnum = 3, rnum = 4, type = uint32, occurrence = optional, opts = []}];
|
||||||
find_msg_def(data) ->
|
find_msg_def(data) ->
|
||||||
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
||||||
@ -2659,10 +2391,6 @@ find_msg_def(event) ->
|
|||||||
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = event_type, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []},
|
#field{name = event_type, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []},
|
||||||
#field{name = params, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []}];
|
#field{name = params, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []}];
|
||||||
find_msg_def(ai_event) ->
|
|
||||||
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
|
||||||
#field{name = event_type, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []},
|
|
||||||
#field{name = params, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []}];
|
|
||||||
find_msg_def(_) -> error.
|
find_msg_def(_) -> error.
|
||||||
|
|
||||||
|
|
||||||
@ -2727,14 +2455,12 @@ fqbin_to_msg_name(<<"ActivatePush">>) -> activate_push;
|
|||||||
fqbin_to_msg_name(<<"Deploy">>) -> deploy;
|
fqbin_to_msg_name(<<"Deploy">>) -> deploy;
|
||||||
fqbin_to_msg_name(<<"EfkaResponse">>) -> efka_response;
|
fqbin_to_msg_name(<<"EfkaResponse">>) -> efka_response;
|
||||||
fqbin_to_msg_name(<<"TopicMessage">>) -> topic_message;
|
fqbin_to_msg_name(<<"TopicMessage">>) -> topic_message;
|
||||||
fqbin_to_msg_name(<<"ServiceParams">>) -> service_params;
|
fqbin_to_msg_name(<<"ServiceConfig">>) -> service_config;
|
||||||
fqbin_to_msg_name(<<"ServiceMetrics">>) -> service_metrics;
|
|
||||||
fqbin_to_msg_name(<<"Data">>) -> data;
|
fqbin_to_msg_name(<<"Data">>) -> data;
|
||||||
fqbin_to_msg_name(<<"Ping">>) -> ping;
|
fqbin_to_msg_name(<<"Ping">>) -> ping;
|
||||||
fqbin_to_msg_name(<<"ServiceInform">>) -> service_inform;
|
fqbin_to_msg_name(<<"ServiceInform">>) -> service_inform;
|
||||||
fqbin_to_msg_name(<<"FeedbackPhase">>) -> feedback_phase;
|
fqbin_to_msg_name(<<"FeedbackPhase">>) -> feedback_phase;
|
||||||
fqbin_to_msg_name(<<"Event">>) -> event;
|
fqbin_to_msg_name(<<"Event">>) -> event;
|
||||||
fqbin_to_msg_name(<<"AIEvent">>) -> ai_event;
|
|
||||||
fqbin_to_msg_name(E) -> error({gpb_error, {badmsg, E}}).
|
fqbin_to_msg_name(E) -> error({gpb_error, {badmsg, E}}).
|
||||||
|
|
||||||
|
|
||||||
@ -2744,14 +2470,12 @@ msg_name_to_fqbin(activate_push) -> <<"ActivatePush">>;
|
|||||||
msg_name_to_fqbin(deploy) -> <<"Deploy">>;
|
msg_name_to_fqbin(deploy) -> <<"Deploy">>;
|
||||||
msg_name_to_fqbin(efka_response) -> <<"EfkaResponse">>;
|
msg_name_to_fqbin(efka_response) -> <<"EfkaResponse">>;
|
||||||
msg_name_to_fqbin(topic_message) -> <<"TopicMessage">>;
|
msg_name_to_fqbin(topic_message) -> <<"TopicMessage">>;
|
||||||
msg_name_to_fqbin(service_params) -> <<"ServiceParams">>;
|
msg_name_to_fqbin(service_config) -> <<"ServiceConfig">>;
|
||||||
msg_name_to_fqbin(service_metrics) -> <<"ServiceMetrics">>;
|
|
||||||
msg_name_to_fqbin(data) -> <<"Data">>;
|
msg_name_to_fqbin(data) -> <<"Data">>;
|
||||||
msg_name_to_fqbin(ping) -> <<"Ping">>;
|
msg_name_to_fqbin(ping) -> <<"Ping">>;
|
||||||
msg_name_to_fqbin(service_inform) -> <<"ServiceInform">>;
|
msg_name_to_fqbin(service_inform) -> <<"ServiceInform">>;
|
||||||
msg_name_to_fqbin(feedback_phase) -> <<"FeedbackPhase">>;
|
msg_name_to_fqbin(feedback_phase) -> <<"FeedbackPhase">>;
|
||||||
msg_name_to_fqbin(event) -> <<"Event">>;
|
msg_name_to_fqbin(event) -> <<"Event">>;
|
||||||
msg_name_to_fqbin(ai_event) -> <<"AIEvent">>;
|
|
||||||
msg_name_to_fqbin(E) -> error({gpb_error, {badmsg, E}}).
|
msg_name_to_fqbin(E) -> error({gpb_error, {badmsg, E}}).
|
||||||
|
|
||||||
|
|
||||||
@ -2790,7 +2514,7 @@ get_all_source_basenames() -> ["message_pb.proto"].
|
|||||||
get_all_proto_names() -> ["message_pb"].
|
get_all_proto_names() -> ["message_pb"].
|
||||||
|
|
||||||
|
|
||||||
get_msg_containment("message_pb") -> [ai_event, activate_push, auth_reply, auth_request, data, deploy, efka_response, event, feedback_phase, ping, service_inform, service_metrics, service_params, topic_message];
|
get_msg_containment("message_pb") -> [activate_push, auth_reply, auth_request, data, deploy, efka_response, event, feedback_phase, ping, service_config, service_inform, topic_message];
|
||||||
get_msg_containment(P) -> error({gpb_error, {badproto, P}}).
|
get_msg_containment(P) -> error({gpb_error, {badproto, P}}).
|
||||||
|
|
||||||
|
|
||||||
@ -2811,14 +2535,12 @@ get_enum_containment(P) -> error({gpb_error, {badproto, P}}).
|
|||||||
|
|
||||||
|
|
||||||
get_proto_by_msg_name_as_fqbin(<<"Data">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"Data">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"ServiceParams">>) -> "message_pb";
|
|
||||||
get_proto_by_msg_name_as_fqbin(<<"ServiceMetrics">>) -> "message_pb";
|
|
||||||
get_proto_by_msg_name_as_fqbin(<<"Event">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"Event">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"AuthRequest">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"AuthRequest">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"AIEvent">>) -> "message_pb";
|
|
||||||
get_proto_by_msg_name_as_fqbin(<<"TopicMessage">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"TopicMessage">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"FeedbackPhase">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"FeedbackPhase">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"EfkaResponse">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"EfkaResponse">>) -> "message_pb";
|
||||||
|
get_proto_by_msg_name_as_fqbin(<<"ServiceConfig">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"Ping">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"Ping">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"ActivatePush">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"ActivatePush">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"Deploy">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"Deploy">>) -> "message_pb";
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user