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 );作業が始まる前にスターターのハートビートに注意してください - 発行されていない場合、最初のレコードは失われます。これは、Heartbeatの初期化と開始作業の間の遅延がタイミングの結果に影響を与えないように、init関数に開始値を設定するのではなく使用されます。
GitHubのLibheartBeats組織でこれと関連するプロジェクトソースを見つけてください。
このプロジェクトは、https://github.com/libheartbeats/heartbeats-simple-classicから発生します
バグの修正と拡張のバグレポートとプルリクエストは大歓迎です。