Ruby on Rails 5.2 - ActionDispatch::RequestId

वर्ग ActionDispatch :: RequestId




ruby

वर्ग ActionDispatch :: RequestId

जनक:
Object

action_dispatch.request_id लिए उपलब्ध एक अद्वितीय अनुरोध आईडी बनाता है। हैडर।

अद्वितीय अनुरोध आईडी या तो अनुरोध में X-Request-Id हेडर पर आधारित है, जो आम तौर पर एक फ़ायरवॉल, लोड बैलेंसर, या वेब सर्वर द्वारा उत्पन्न किया जाएगा, या, यदि यह हेडर उपलब्ध नहीं है, एक यादृच्छिक यूआईडी। यदि शीर्ष लेख को बाहरी दुनिया से स्वीकार किया जाता है, तो हम इसे अधिकतम 255 वर्णों और अल्फ़ान्यूमेरिक और डैश के लिए स्वीकृत करते हैं।

अद्वितीय अनुरोध आईडी का उपयोग अंत-टू-एंड का पता लगाने के लिए किया जा सकता है और आमतौर पर स्टैक के कई टुकड़ों से लॉग फ़ाइलों का हिस्सा होगा।

पब्लिक क्लास के तरीके

नया (एप्लिकेशन) स्रोत दिखाएं
# File actionpack/lib/action_dispatch/middleware/request_id.rb, line 20
def initialize(app)
  @app = app
end

सार्वजनिक प्रवृत्ति के तरीके

# File actionpack/lib/action_dispatch/middleware/request_id.rb, line 24
def call(env)
  req = ActionDispatch::Request.new env
  req.request_id = make_request_id(req.x_request_id)
  @app.call(env).tap { |_status, headers, _body| headers[X_REQUEST_ID] = req.request_id }
end