Erlang警报管理

本文介绍了如何在Erlang应用中使用OTP警报处理器来监控CPU负载,当计算质数导致CPU过热时触发警报,确保系统稳定。作者通过my_alarm_handler模块展示了事件处理机制及其在实际场景中的应用。
摘要由CSDN通过智能技术生成

我们编写的应用程序只需要一个警报,这个警报会在CPU因为计算超大质数而开始溶化时抛出(别忘了我们正在建设一家销售质数的公司).这次将使用真正的OTP警报处理器(而不是在本章开头看到的简单版)

-module(my_alarm_handler).
-behaviour(gen_event).
-export([init/1,code_change/3,handle_event/2,handle_call/2,handle_info/2,terminate/2]).
init(Args)->
   io:format("*** my_alarm_handler init:~p~n",[Args]),
   {ok,0}.
handle_event({set_alarm,tooHot},N)->
    error_logger:error_msg("*** Tell the Engineer to turn on the fan~n"),
	{ok,N+1};
handle_event({clear_alarm,tooHot},N)->
    error_logger:error_msg("*** Danger over.Turn off the fan~n"),
	{ok,N};
handle_event(Event,N)->
    io:format("*** unmatched event:~p~n",[Event]),
	{ok,N}.
handle_call(_Request,N)->Reply=N,{ok,Reply,N}.
handle_info(_Info,N)->{ok,N}.
terminate(_reason,_N)->ok.
code_change(_OldVsn,State,_Extra)->{ok,State}.

在这里插入图片描述

Erlang程序设计-----【瑞典】Joe Armstron著 牛化成译-----【M】北京:中国工信出版社和人民邮电出版社

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值