इस प्रोजेक्ट के बारे में
Pulse एक production observability starter है जो Spring Boot के लिए वे monitoring और reliability सुविधाएँ प्रदान करता है जो default stack में आमतौर पर अनुपस्थित रहती हैं। इसे केवल एक Maven dependency की आवश्यकता होती है और यह बिना किसी agent, bytecode weaving, या custom runtime के चलता है।
डिफ़ॉल्ट रूप से सक्षम core features में शामिल हैं: cardinality firewall जो per-meter tag cardinality को सीमित करके metric cost explosion को रोकता है, timeout-budget propagation जो HTTP और Kafka calls के दौरान remaining deadlines को आगे बढ़ाता है, @Async, @Scheduled, और Kafka consumers में स्वचालित context propagation, trace-context guard जो upstream traceparent stripping का पता लगाता है, deploy/commit/pod/region metadata और PII masking के साथ OTel-aligned structured logs, और stable SHA-256 exception fingerprints जो एक ही bug को deploys के बीच समूहित करते हैं।
अतिरिक्त distributed-systems extras में शामिल हैं: dependency health map, retry-amplification detection, multi-tenant context, request priority, container-aware memory metrics, Kafka time-based lag, request fan-out tracking, PrometheusRule generation के साथ SLO-as-code, Resilience4j auto-instrumentation, background-job observability, database N+1 और slow-query detection, Caffeine cache binding, OpenFeature correlation, continuous-profiling correlation, wide-event API, OTel flush के साथ graceful drain, fleet config-drift detection, live diagnostic actuator UI, और sampling controls।
यह library Micrometer-native और OTLP-friendly है, जो Java 21 और 25, Spring Boot 4.0+, Logback और Log4j2, और GraalVM native image (best-effort) के साथ संगत है। इसके साथ एक pre-built Grafana dashboard, alerts और runbooks आते हैं। Performance overhead JMH-benchmarked है: cardinality firewall hot path लगभग 17 ns/op और span event emission लगभग 25 ns/op मापा गया है, JDK 21 Apple M-series hardware पर।
Build quality में Error Prone, NullAway, Spotless, JaCoCo coverage gates, CodeQL security scanning, CycloneDX SBOM generation, Sigstore keyless signing, multi-JDK CI, और reproducible builds शामिल हैं। यह project MIT license के अंतर्गत है और Maven Central पर io.github.arun0009:pulse-spring-boot-starter के रूप में प्रकाशित है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.