heartbeats simple classic
1.0.0
提供经典的心跳风格界面,以简化心跳。
在构建过程中需要pkg-config实用程序以找到其中一些依赖项。
该项目使用CMAKE。
要构建,运行:
mkdir _build
cd _build
cmake ..
make要安装,以适当的特权运行:
make install在Linux上,安装通常将库放入/usr/local/lib和标头文件中/usr/local/include 。
必须在卸载之前运行安装,以便有清单。
要卸载,以适当的特权运行:
make uninstall以下代码段是标准心跳使用的一个示例。
const uint64_t WINDOW_SIZE = 20 ;
const char * LOG_FILE = "heartbeat.log" ;
const uint64_t ITERATIONS = 1000 ;
const uint64_t WORK_PER_ITERATION = 10 ;
hbsc_ctx hb ;
uint64_t i , j ;
// initialize
hbsc_init ( & hb , WINDOW_SIZE , LOG_FILE );
// should first issue a starter heartbeat to initialize start values (tag and work values are ignored)
hbsc ( & hb , 0 , 0 );
for ( i = 0 ; i < ITERATIONS / WORK_PER_ITERATION ; i ++ ) {
// do some amount of application work
for ( j = 0 ; j < WORK_PER_ITERATION ; j ++ ) {
do_work ();
}
// issue a heartbeat
hbsc ( & hb , i , WORK_PER_ITERATION );
}
// cleanup
hbsc_finish ( & hb );请注意,在工作开始之前,入门者的心跳 - 如果没有发出,则第一张记录将丢失。它是使用的,而不是设置Init函数中的起始值,以便在心跳初始化和开始工作之间延迟不会影响定时结果。
在Github的LibheartBeat组织中找到此和相关的项目来源。
该项目始于:https://github.com/libheartbeats/heartbeats-simple-classic
欢迎错误报告和提取错误的请求和增强功能。