पीपीरोफ मिडलवेयर
Fiber के लिए पीपीरोफ मिडलवेयर HTTP सर्वर के माध्यम से pprof विज़ुअलाइज़ेशन टूल के लिए अपेक्षित फॉर्मेट में रनटाइम प्रोफ़ाइलिंग डेटा प्रदान करता है। सामान्यत: यह पैकेज केवल जब HTTP हैंडलरों को रजिस्टर किया जाता है, तो इम्पोर्ट किया जाता है। संचालन मार्ग सभी /debug/pprof/ से शुरू होते हैं।
हस्ताक्षर
func New() fiber.Handler
उदाहरण
Fiber वेब फ़्रेमवर्क का हिस्सा के तौर पर मिडलवेयर पैकेज आयात करें
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/pprof"
)
Fiber एप्लिकेशन को आरंभ करने के बाद, आप निम्न संभावनाएँ उपयोग कर सकते हैं:
// डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ आरंभ करें
app.Use(pprof.New())
// या अपनी कस्टमाइज़ेशन के लिए अपनी कॉन्फ़िगरेशन को विस्तारित करें
// उदाहरण के लिए, सिस्टम में मल्टीपल एंट्री पॉइंट्स वाले एक सिस्टम में, एक URL प्रीफ़िक्स जोड़ना सामान्य होता है, जैसे:
app.Use(pprof.New(pprof.Config{Prefix: "/endpoint-prefix"}))
// यह प्रीफ़िक्स डिफ़ॉल्ट पथ "/debug/pprof/" के साथ जोड़ा जाएगा, "/endpoint-prefix/debug/pprof/" जैसा URL बनाएगा।
कॉन्फ़िगरेशन
संपत्ति | प्रकार | विवरण | डिफ़ॉल्ट मान |
---|---|---|---|
Next | func(*fiber.Ctx) bool |
अगला उस समय का परिभाषित करता है जब फ़ंक्शन true वापस करता है, तो इस मिडलवेयर को छोड़ देने के लिए। | nil |
Prefix | string |
प्रीफ़िक्स डिफ़ॉल्ट पथ "/debug/pprof" से पहले जोड़ने के लिए परिभाषित करता है। ध्यान दें कि यह एक अगले स्लैश के साथ शुरू होना चाहिए (लेकिन एक से नहीं ख़त्म होना चाहिए)। उदाहरण: "/federated-fiber" | "" |
डिफ़ॉल्ट कॉन्फ़िगरेशन
var ConfigDefault = Config{
Next: nil,
}