Pprof মিডলওয়্যার
Fiber এর জন্য Pprof মিডলওয়্যারটি তার HTTP সার্ভারের মাধ্যমে pprof ভিজ্যুয়ালাইজেশন টুলের জন্য আশা করা ফরম্যাটে চাল রুপ প্রোফাইলিং ডেটা প্রদান করে। সাধারণভাবে, এই প্যাকেজটি হ্যান্ডলার নিবন্ধন করার সময় মাত্র আমদানি করা হয়। হ্যান্ডলিং পাথগুলির সব থেকে প্রারম্ভ করে /debug/pprof/ দিয়ে।
স্বাক্ষর
func New() fiber.Handler
উদাহরণ
ফাইবার ওয়েব ফ্রেমওয়ার্কের একটি অংশ হিসাবে মিডলওয়্যার প্যাকেজটি আমদানি করুন
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/pprof"
)
ফাইবার অ্যাপ্লিকেশন তৈরি করার পরে, আপনি নিম্নলিখিত সম্ভাবনা গুলি ব্যবহার করতে পারেন:
// ডিফল্ট কনফিগারেশন দিয়ে শুরু করুন
app.Use(pprof.New())
// বা কাস্টমাইজেশন জন্য আপনার কনফিগারেশন প্রসারণ করুন
// যেমন, একটি সিস্টেমে যেতে এমনিরোধ বিভিন্ন এন্ট্রি পয়েন্ট সিস্টেমে, মানে / এমন একটি URL প্রিফিক্স যোগ করা সাধারণ:
app.Use(pprof.New(pprof.Config{Prefix: "/endpoint-prefix"}))
// এই প্রিফিক্সটি ডিফল্ট পাথ "/debug/pprof/" এর সাথে যুক্ত হবে, ফর্মিং আরইএস /endpoint-prefix/debug/pprof/" ইউআরএল।
কনফিগারেশন
সম্পত্তি | ধরণ | বর্ণনা | ডিফল্ট মান |
---|---|---|---|
পরবর্তী | func(*fiber.Ctx) bool |
পরবর্তী একটি ফাংশন সংজ্ঞায়িত করে যা এই মিডলওয়্যার ছাড়তে যখন ফাংশনটি সত্য রিটার্ন করে। | nil |
প্রিফিক্স | string |
প্রিফিক্সটি পরবর্তী "/debug/pprof" এর আগে যুক্ত হওয়ার জন্য ডিফাইন করে। মনে রাখা যে, এটি অবশ্যই ফরওয়ার্ড স্ল্যাশ (" / ") দিয়ে শুরু হতে হবে (তবে শেষ হতে হবে না)। উদাহরণ: "/federated-fiber" | "" |
ডিফল্ট কনফিগারেশন
var ConfigDefault = Config{
Next: nil,
}