Просмотр исходного кода

refactor(emqx_resource_instance): add function create_default_checker

EMQ-YangM 4 лет назад
Родитель
Сommit
3b3f3fed76
1 измененных файлов с 7 добавлено и 6 удалено
  1. 7 6
      apps/emqx_resource/src/emqx_resource_instance.erl

+ 7 - 6
apps/emqx_resource/src/emqx_resource_instance.erl

@@ -248,20 +248,21 @@ start_and_check(InstId, ResourceType, Config, Opts, Data) ->
             ets:insert(emqx_resource_instance, {InstId, Data2}),
             ets:insert(emqx_resource_instance, {InstId, Data2}),
             case maps:get(async_create, Opts, false) of
             case maps:get(async_create, Opts, false) of
                 false -> case do_health_check(Data2) of
                 false -> case do_health_check(Data2) of
-                            ok -> emqx_resource_health_check:create_checker(InstId,
-                                      maps:get(health_check_interval, Opts, 15000),
-                                      maps:get(health_check_timeout, Opts, 10000));
+                            ok -> create_default_checker(InstId, Opts);
                             {error, Reason} -> {error, Reason}
                             {error, Reason} -> {error, Reason}
                          end;
                          end;
-                true -> emqx_resource_health_check:create_checker(InstId,
-                            maps:get(health_check_interval, Opts, 15000),
-                            maps:get(health_check_timeout, Opts, 10000))
+                true -> create_default_checker(InstId, Opts)
             end;
             end;
         {error, Reason} ->
         {error, Reason} ->
             ets:insert(emqx_resource_instance, {InstId, Data#{status => stopped}}),
             ets:insert(emqx_resource_instance, {InstId, Data#{status => stopped}}),
             {error, Reason}
             {error, Reason}
     end.
     end.
 
 
+create_default_checker(InstId, Opts) ->
+    emqx_resource_health_check:create_checker(InstId,
+        maps:get(health_check_interval, Opts, 15000),
+        maps:get(health_check_timeout, Opts, 10000)).
+
 do_stop(InstId) when is_binary(InstId) ->
 do_stop(InstId) when is_binary(InstId) ->
     do_with_instance_data(InstId, fun do_stop/1, []);
     do_with_instance_data(InstId, fun do_stop/1, []);
 do_stop(#{state := undefined}) ->
 do_stop(#{state := undefined}) ->