STTNet
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 宏定义 
Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
stt::system::HBSystem类 参考

负责进程心跳监控,调度的类 用于监控服务进程,保证服务进程持续有效运行 进程结束后,0x5095这一块共享内存和信号量都没有删掉 目前只支持最多三个参数的进程加入监控 应该自己手动在程序编写加入心跳监控系统,更新心跳,检查心跳系统的逻辑。该类只提供调用接口。 更多...

#include <sttnet.h>

Public 成员函数

bool join (const char *name, const char *argv0="", const char *argv1="", const char *argv2="")
 把进程加入到心跳系统 更多...
 
bool renew ()
 更新当前进程的心跳 更多...
 
bool deleteFromHBS ()
 把当前进程从心跳系统中删除 更多...
 
 ~HBSystem ()
 HBSystem的析构函数 更多...
 

静态 Public 成员函数

static void list ()
 输出心跳监控系统的所有进程的信息 更多...
 
static bool HBCheck (const int &sec)
 检查心跳监控系统 如果上一次心跳更新的时间和现在的时候相差大于等于sec秒,则杀死进程 先发送信号15杀死进程 如果8秒后进程还存在 则发送信号9强制杀死 更多...
 

详细描述

负责进程心跳监控,调度的类 用于监控服务进程,保证服务进程持续有效运行 进程结束后,0x5095这一块共享内存和信号量都没有删掉 目前只支持最多三个参数的进程加入监控 应该自己手动在程序编写加入心跳监控系统,更新心跳,检查心跳系统的逻辑。该类只提供调用接口。

构造及析构函数说明

stt::system::HBSystem::~HBSystem ( )

HBSystem的析构函数

  • 把当前进程从心跳系统中删除

成员函数说明

bool stt::system::HBSystem::deleteFromHBS ( )

把当前进程从心跳系统中删除

返回
true:操作成功 false:操作失败
static bool stt::system::HBSystem::HBCheck ( const int &  sec)
static

检查心跳监控系统 如果上一次心跳更新的时间和现在的时候相差大于等于sec秒,则杀死进程 先发送信号15杀死进程 如果8秒后进程还存在 则发送信号9强制杀死

返回
true:操作成功 false:操作失败
bool stt::system::HBSystem::join ( const char *  name,
const char *  argv0 = "",
const char *  argv1 = "",
const char *  argv2 = "" 
)

把进程加入到心跳系统

参数
name进程名字的绝对路径
argv0进程的第一个参数
argv1进程的第二个参数
argv2进程的第三个参数
返回
true:加入成功 false:加入失败
static void stt::system::HBSystem::list ( )
static

输出心跳监控系统的所有进程的信息

bool stt::system::HBSystem::renew ( )

更新当前进程的心跳

返回
true:更新成功 false:更新失败

该类的文档由以下文件生成: