* feat(emqx_conf): move conf manager for emqx_machine to emqx_conf * chore(emqx_conf): change emqx:get_config/2 to emqx_conf:get/2 * fix: common test failed * fix: badmatch by typo wrong key * fix(emqx_conf): get the wrong core nodes * fix(emqx_conf): get core node's tnx_id not latest tnx_id * fix: add ro_transation when copy conf file * fix: delete debug info * fix: change ekka_rlog to mria_rlog * fix: remove cluster_rpc from emqx_machine. * fix: don't call ekka:start/0 explicitly * fix: ekka should be start in emqx_machine
38 lines
1.3 KiB
Erlang
38 lines
1.3 KiB
Erlang
%%--------------------------------------------------------------------
|
|
%% Copyright (c) 2020-2021 EMQ Technologies Co., Ltd. All Rights Reserved.
|
|
%%
|
|
%% Licensed under the Apache License, Version 2.0 (the "License");
|
|
%% you may not use this file except in compliance with the License.
|
|
%% You may obtain a copy of the License at
|
|
%%
|
|
%% http://www.apache.org/licenses/LICENSE-2.0
|
|
%%
|
|
%% Unless required by applicable law or agreed to in writing, software
|
|
%% distributed under the License is distributed on an "AS IS" BASIS,
|
|
%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
%% See the License for the specific language governing permissions and
|
|
%% limitations under the License.
|
|
%%--------------------------------------------------------------------
|
|
|
|
-module(emqx_rule_engine_app).
|
|
|
|
-include("rule_engine.hrl").
|
|
|
|
-behaviour(application).
|
|
|
|
-export([start/2]).
|
|
|
|
-export([stop/1]).
|
|
|
|
start(_Type, _Args) ->
|
|
_ = ets:new(?RULE_TAB, [named_table, public, set, {read_concurrency, true}]),
|
|
ok = emqx_rule_events:reload(),
|
|
SupRet = emqx_rule_engine_sup:start_link(),
|
|
ok = emqx_rule_engine:load_rules(),
|
|
emqx_conf:add_handler(emqx_rule_engine:config_key_path(), emqx_rule_engine),
|
|
SupRet.
|
|
|
|
stop(_State) ->
|
|
emqx_conf:remove_handler(emqx_rule_engine:config_key_path()),
|
|
ok = emqx_rule_events:unload().
|