このプロジェクトについて

Pulseは、Spring Boot向けの本番環境対応オブザーバビリティスターターで、デフォルトのスタックには通常欠けている監視・信頼性機能をバンドルしています。単一のMaven依存関係のみを必要とし、エージェント、バイトコードウィービング、カスタムランタイムなしで動作します。 デフォルトで有効なコア機能には、メトリクスコストの爆発を防ぐためメーターごとのタグカーディナリティを制限するカーディナリティファイアウォール、HTTPおよびKafka呼び出し全体で残りデッドラインを伝播するタイムアウト予算伝播、@Async、@Scheduled、Kafkaコンシューマー全体での自動コンテキスト伝播、上流のtraceparentストリッピングを検出するトレースコンテキストガード、デプロイ/コミット/ポッド/リージョンメタデータとPIIマスキングを備えたOTel準拠の構造化ログ、およびデプロイ全体で同じバグをグループ化する安定したSHA-256例外フィンガープリントが含まれます。 追加の分散システム拡張機能には、依存関係ヘルスマップ、再試行増幅検出、マルチテナントコンテキスト、リクエスト優先度、コンテナ対応メモリメトリクス、Kafka時間ベースのラグ、リクエストファンアウト追跡、PrometheusRule生成を伴うSLO-as-code、Resilience4j自動計装、バックグラウンドジョブオブザーバビリティ、データベースN+1およびスロークエリ検出、Caffeineキャッシュバインディング、OpenFeature相関、継続的プロファイリング相関、ワイドイベントAPI、OTelフラッシュを伴うグレースフルドレイン、フリート設定ドリフト検出、ライブ診断アクチュエータUI、サンプリング制御が含まれます。 このライブラリはMicrometerネイティブでOTLP対応、Java 21および25、Spring Boot 4.0以降、LogbackおよびLog4j2、GraalVMネイティブイメージ(ベストエフォート)と互換性があります。事前構築されたGrafanaダッシュボード、アラート、ランブックが同梱されています。パフォーマンスオーバーヘッドはJMHベンチマーク済みで、カーディナリティファイアウォールのホットパスは約17 ns/op、スパンイベント発行はJDK 21 Apple Mシリーズハードウェアで約25 ns/opです。 ビルド品質には、Error Prone、NullAway、Spotless、JaCoCoカバレッジゲート、CodeQLセキュリティスキャン、CycloneDX SBOM生成、Sigstoreキーレス署名、マルチJDK CI、再現可能なビルドが含まれます。プロジェクトはMITライセンスで、Maven Centralにio.github.arun0009:pulse-spring-boot-starterとして公開されています。