Fornece uma interface clássica de estilo de batimentos cardíacos para os batimentos cardíacos.
O utilitário pkg-config é necessário durante a construção para localizar algumas dessas dependências.
Este projeto usa cmake.
Para construir, correr:
mkdir _build
cd _build
cmake ..
makePara instalar, execute com privilégios adequados:
make install No Linux, a instalação normalmente coloca bibliotecas em /usr/local/lib e arquivos de cabeçalho em /usr/local/include .
A instalação deve ser executada antes da desinstalação para ter um manifesto.
Para desinstalar, corra com privilégios adequados:
make uninstallO snippet de código a seguir é um exemplo de uso padrão de batimentos cardíacos.
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 );Observe o batimento cardíaco inicial antes do trabalho começar - se não for emitido, o primeiro registro será perdido. Isso é usado em vez de definir os valores iniciais na função Init, para que atrasos entre a inicialização do batimento cardíaco e o trabalho inicial não afetem os resultados de tempo.
Encontre isso e fontes de projeto relacionadas na Organização LibHeartBeats no Github.
Este projeto se origina em: https://github.com/libheartbeats/heartbeats-simple-classic
Relatórios de bug e solicitações de puxar para correções e aprimoramentos de bugs são bem -vindos.