Erlang如何查看gen_server内部的状态
来源:互联网 发布:电信网络诈骗 编辑:程序博客网 时间:2024/04/30 08:32
方法1、自写个函数,想gen_server发查看的消息。
方法2、利用系统现有的架构。sasl应用带了一个si的东西 全名是status inspector, 这个东西就是设计来帮用户解决这个问题的。
%%%-------------------------------------------------------------------%%% @author flybird <flybird@flybird>%%% @copyright (C) 2013, flybird%%% @doc%%%%%% @end%%% Created : 29 May 2013 by flybird <flybird@flybird>%%%--------------------------------------------------------------------module(wy).-behaviour(gen_server).%% API-export([start_link/0]).-export([test/0, stop/0, check_msg/0]).%% gen_server callbacks-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]).-define(SERVER, ?MODULE). -record(state, {a, b}).test() -> gen_server:call(?SERVER, {test, "fuck you!"}).stop() -> gen_server:cast(?SERVER, stop).check_msg() -> gen_server:call(?SERVER, check_msg).start_link() -> gen_server:start_link({local, ?SERVER}, ?MODULE, [], []).init([]) -> {ok, #state{a = hello, b = world}}.handle_call({test, _} = Request, _From, State) -> io:format("Got msg:~p~n", [Request]), {reply, ok, State};handle_call(check_msg, _From, State)-> %方法1的实现 {reply, State, State};handle_call(_Request, _From, State) -> Reply = ok, {reply, Reply, State}.handle_cast(stop, State) -> {stop, normal, State};handle_cast(_Msg, State) -> {noreply, State}.handle_info(_Info, State) -> {noreply, State}.terminate(_Reason, _State) -> ok.code_change(_OldVsn, State, _Extra) -> {ok, State}.
http://blog.yufeng.info/archives/99
- Erlang如何查看gen_server内部的状态
- Erlang如何查看gen_server系列的状态 (高级)
- 如何查看gen_server系列的状态 (高级)
- 查看Erlang运行期内部状态的方法(基于R13B04)
- Erlang - gen_server
- erlang gen_server
- Erlang gen_server的简单小例子
- erlang(2) gen_server
- erlang gen_server行为模式
- Erlang/Otp gen_server terminate
- erlang gen_server start
- Erlang — gen_server
- erlang gen_server热更新
- erlang gen_server 测试
- Erlang gen_server:start_link/3 和gen_server:start_link/4 的区别以及各参数的含义
- Erlang gen_server:start_link/3 和gen_server:start_link/4 的区别以及各参数的含义
- Erlang的gen_server的terminate使用的几点总结
- [erlang 学习] 转载的 gen_server中管理新的进程
- STM32开发板学习笔记(一)-- 开篇及STM32按键中断分析(续)
- stl总结(转)
- javascript实现打印功能
- js关闭当前页面的几种方式
- STL中的常用的vector,map,set,sort, list用法笔记(转)
- Erlang如何查看gen_server内部的状态
- android 屏保
- 网络存储系统NSS基准性能测试(7.10)
- STL中: string、vector、list、deque、set、map 的区别(转)
- Andoid 3.0的加密实现
- java 运行javascript脚本大全
- -bash : ls:command not found
- 监控 SQL Server 的运行状况--常用检测语句
- url的正则表达式