|
|
@@ -70,7 +70,6 @@
|
|
|
-export([ call_start/3 %% start the instance
|
|
|
, call_health_check/3 %% verify if the resource is working normally
|
|
|
, call_stop/3 %% stop the instance
|
|
|
- , call_jsonify/2
|
|
|
]).
|
|
|
|
|
|
-export([ list_instances/0 %% list all the instances, id only.
|
|
|
@@ -86,11 +85,8 @@
|
|
|
|
|
|
-optional_callbacks([ on_query/4
|
|
|
, on_health_check/2
|
|
|
- , on_jsonify/1
|
|
|
]).
|
|
|
|
|
|
--callback on_jsonify(resource_config()) -> jsx:json_term().
|
|
|
-
|
|
|
%% when calling emqx_resource:start/1
|
|
|
-callback on_start(instance_id(), resource_config()) ->
|
|
|
{ok, resource_state()} | {error, Reason :: term()}.
|
|
|
@@ -284,13 +280,6 @@ call_health_check(InstId, Mod, ResourceState) ->
|
|
|
call_stop(InstId, Mod, ResourceState) ->
|
|
|
?SAFE_CALL(Mod:on_stop(InstId, ResourceState)).
|
|
|
|
|
|
--spec call_jsonify(module(), resource_config()) -> jsx:json_term().
|
|
|
-call_jsonify(Mod, Config) ->
|
|
|
- case erlang:function_exported(Mod, on_jsonify, 1) of
|
|
|
- false -> Config;
|
|
|
- true -> ?SAFE_CALL(Mod:on_jsonify(Config))
|
|
|
- end.
|
|
|
-
|
|
|
-spec check_config(resource_type(), raw_resource_config()) ->
|
|
|
{ok, resource_config()} | {error, term()}.
|
|
|
check_config(ResourceType, Conf) ->
|