Обеспечивает классический интерфейс в стиле Heartbeats для Heartbeats Simple.
Утилита 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, так что задержки между инициализацией сердцебиения и начальной работой не влияют на результаты времени.
Найдите это и связанные источники проекта в организации Libheartbeats на Github.
Этот проект происходит по адресу: https://github.com/libheartbeats/heartbeats-simple-classic
Отчеты об ошибках и запросы на привлечение исправлений ошибок и усовершенствования приветствуются.