প্রকল্প সম্পর্কে
Pulse হল Spring Boot-এর জন্য একটি প্রোডাকশন অবজারভেবিলিটি স্টার্টার, যা ডিফল্ট স্ট্যাকে সাধারণত অনুপস্থিত মনিটরিং এবং নির্ভরযোগ্যতা বৈশিষ্ট্যগুলো একত্রিত করে। এটির জন্য শুধুমাত্র একটি Maven নির্ভরতা প্রয়োজন এবং এটি কোনো এজেন্ট, বাইটকোড উইভিং বা কাস্টম রানটাইম ছাড়াই চলে।
ডিফল্টভাবে সক্রিয় মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে একটি কার্ডিনালিটি ফায়ারওয়াল, যা প্রতি-মিটার ট্যাগ কার্ডিনালিটি সীমিত করে মেট্রিক খরচ বিস্ফোরণ প্রতিরোধ করে; টাইমআউট-বাজেট প্রচার, যা HTTP এবং Kafka কল জুড়ে অবশিষ্ট সময়সীমা বহন করে; @Async, @Scheduled এবং Kafka কনজিউমার জুড়ে স্বয়ংক্রিয় কনটেক্সট প্রচার; একটি ট্রেস-কনটেক্সট গার্ড যা আপস্ট্রিম traceparent স্ট্রিপিং শনাক্ত করে; OTel-সঙ্গতিপূর্ণ কাঠামোবদ্ধ লগ, deploy/commit/pod/region মেটাডেটা এবং PII মাস্কিং সহ; এবং স্থিতিশীল SHA-256 এক্সসেপশন ফিঙ্গারপ্রিন্ট, যা একই বাগকে ডিপ্লয় জুড়ে গোষ্ঠীভুক্ত করে।
অতিরিক্ত ডিস্ট্রিবিউটেড-সিস্টেম বৈশিষ্ট্যগুলোর মধ্যে রয়েছে একটি ডিপেন্ডেন্সি হেলথ ম্যাপ, রিট্রাই-অ্যামপ্লিফিকেশন শনাক্তকরণ, মাল্টি-টেন্যান্ট কনটেক্সট, রিকোয়েস্ট প্রায়োরিটি, কনটেইনার-অ্যাওয়্যার মেমোরি মেট্রিক্স, Kafka সময়-ভিত্তিক ল্যাগ, রিকোয়েস্ট ফ্যান-আউট ট্র্যাকিং, PrometheusRule জেনারেশনসহ SLO-অ্যাজ-কোড, Resilience4j অটো-ইন্সট্রুমেন্টেশন, ব্যাকগ্রাউন্ড-জব অবজারভেবিলিটি, ডেটাবেস N+1 এবং স্লো-কোয়েরি শনাক্তকরণ, Caffeine ক্যাশ বাইন্ডিং, OpenFeature কোরিলেশন, কনটিনিউয়াস-প্রোফাইলিং কোরিলেশন, একটি ওয়াইড-ইভেন্ট API, OTel ফ্লাশসহ গ্রেসফুল ড্রেইন, ফ্লিট কনফিগ-ড্রিফট শনাক্তকরণ, একটি লাইভ ডায়াগনস্টিক অ্যাকচুয়েটর UI এবং স্যামপ্লিং কন্ট্রোল।
লাইব্রেরিটি Micrometer-নেটিভ এবং OTLP-বান্ধব, Java 21 এবং 25, Spring Boot 4.0+, Logback এবং Log4j2 এবং GraalVM নেটিভ ইমেজ (best-effort) সমর্থন করে। এটির সাথে একটি প্রি-বিল্ট Grafana ড্যাশবোর্ড, অ্যালার্ট এবং রানবুক রয়েছে। পারফরম্যান্স ওভারহেড JMH-বেনচমার্ক করা: কার্ডিনালিটি ফায়ারওয়াল হট পাথ JDK 21 Apple M-সিরিজ হার্ডওয়্যারে প্রায় 17 ns/op এবং স্প্যান ইভেন্ট নির্গমন প্রায় 25 ns/op পরিমাপ করা হয়েছে।
বিল্ড কোয়ালিটির মধ্যে রয়েছে Error Prone, NullAway, Spotless, JaCoCo কভারেজ গেট, CodeQL সিকিউরিটি স্ক্যানিং, CycloneDX SBOM জেনারেশন, Sigstore কীলেস সাইনিং, মাল্টি-JDK CI এবং রিপ্রোডিউসিবল বিল্ড। প্রকল্পটি MIT লাইসেন্সের অধীনে এবং Maven Central-এ io.github.arun0009:pulse-spring-boot-starter হিসাবে প্রকাশিত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.