STTNet 0.7.0
Loading...
Searching...
No Matches
stt::system::HBSystem Class Reference

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

#include <sttnet.h>

Public Member Functions

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

Static Public Member Functions

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

Detailed Description

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

Constructor & Destructor Documentation

◆ ~HBSystem()

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

HBSystem的析构函数

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

Member Function Documentation

◆ deleteFromHBS()

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

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

Returns
true:操作成功 false:操作失败

◆ HBCheck()

static bool stt::system::HBSystem::HBCheck ( const int & sec)
static

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

Returns
true:操作成功 false:操作失败

◆ join()

bool stt::system::HBSystem::join ( const char * name,
const char * argv0 = "",
const char * argv1 = "",
const char * argv2 = "" )

把进程加入到心跳系统

Parameters
name进程名字的绝对路径
argv0进程的第一个参数
argv1进程的第二个参数
argv2进程的第三个参数
Returns
true:加入成功 false:加入失败

◆ list()

static void stt::system::HBSystem::list ( )
static

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

◆ renew()

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

更新当前进程的心跳

Returns
true:更新成功 false:更新失败

The documentation for this class was generated from the following file: