Bietet eine klassische Schnittstelle im Heartbeats-Stil für Heartbeats-SOME.
Das pkg-config Dienstprogramm ist während des Builds erforderlich, um einige dieser Abhängigkeiten zu lokalisieren.
Dieses Projekt verwendet CMake.
Bauen, rennen:
mkdir _build
cd _build
cmake ..
makeZum Installieren mit ordnungsgemäßen Privilegien ausführen:
make install Unter Linux platziert die Installation in der Regel Bibliotheken in /usr/local/lib und Header -Dateien in /usr/local/include .
Die Installation muss vor dem Deinstallieren ausgeführt werden, um ein Manifest zu haben.
Um zu deinstallieren, laufen Sie mit richtigen Privilegien:
make uninstallDas folgende Code -Snippet ist ein Beispiel für den Standard -Herzschlag.
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 );Beachten Sie, dass der Starter -Herzschlag bevor die Arbeit tatsächlich beginnt - wenn sie nicht ausgestellt wird, geht die erste Aufzeichnung verloren. Dies wird verwendet, anstatt die Startwerte in der Init -Funktion so festzulegen, dass Verzögerungen zwischen der Heartbeatinitialisierung und der Startarbeit nicht die Timing -Ergebnisse beeinflussen.
Finden Sie diese und verwandte Projektquellen bei der Libheartbeats -Organisation auf GitHub.
Dieses Projekt stammt aus: https://github.com/libheartbeats/heartbeats-simple-classic
Fehlerberichte und Zuganfragen für Fehlerbehebungen und Verbesserungen sind willkommen.