Erlang监控事件管理器进程
来源:互联网 发布:js调用angularjs方法 编辑:程序博客网 时间:2024/06/14 17:16
转载请注明,来自:http://blog.csdn.net/skyman_2001
gen_event:start_link()可以产生一个事件管理器进程(an event manager),可以加到监控树里接受监控,这时Supervisor 的Child Specification中的Modules必须是dynamic。
下面看一个简单的例子:
logger_sup.erl:
-module(logger_sup).-behaviour(supervisor).-export([start_link/0 ,init/1]).start_link() ->supervisor:start_link({local, ?MODULE}, ?MODULE, []).init(_) ->{ok, {{one_for_one, 10, 10}, [{log_mgr, {logger, start_link, []}, permanent, 1000, worker, dynamic}]}}.
logger.erl:
-module(logger). -behaviour(gen_event). -export([start_link/0]). %% gen_event callbacks -export([init/1, handle_event/2, handle_call/2, terminate/2]). start_link() -> case gen_event:start_link({local, log_mgr}) of Result = {ok, _Pid} -> gen_event:add_handler(log_mgr, ?MODULE, [abc]), Result; Other -> Other end. init(Args) -> io:format("logger handler init: ~p~n", [Args]), {ok, Args}.... ...
编译,运行:
1> logger_sup:start_link().
logger handler init: [abc]
{ok,<0.32.0>}
2> exit(whereis(log_mgr), kill).
logger handler init: [abc]
- Erlang监控事件管理器进程
- erlang进程监控:link和monitor
- erlang进程监控:link和monitor
- erlang进程监控:link和monitor
- erlang性能分析及进程监控工具
- erlang进程监控:link和monitor
- erlang进程监控的实现原理
- erlang性能分析及进程监控工具
- erlang监控进程在启动进程退出后异常退出原因分析
- erlang监控进程在启动进程退出后异常退出原因分析
- 进程管理器
- 事件管理器
- erlang 监控树 supervisor
- Erlang 命令行监控工具
- erlang监控树 supervisor
- erlang 监控树
- erlang 监控树 supervisor
- erlang性能监控
- 拿球问题
- Java 7与C# 2.0的相似之处
- 第一卷清晨的帝国 第一百五十一章 起步
- 大端模式和小端模式
- http协议select读取数据
- Erlang监控事件管理器进程
- smarty登录
- Oracle取两条记录的交集INTERSECT
- 自定义工具条的使用(一)
- 文件的上传和下载
- 1的数目
- hdu 5.1.7 virtual friend
- JAVA笔试题目
- 异步串行通讯和同步串行通讯对比