हमारे रेल ऐप में हम सही एपीआई प्रतिक्रिया देने के लिए एप्लिकेशन कंट्रोलर पर अधिकांश अपवादों को बचाते हैं, लेकिन फिर भी त्रुटिकोलेक्टर का उपयोग करके त्रुटियों को ट्रैक करना चाहते हैं। क्या न्यूरेलिक में मैन्युअल रूप से त्रुटि भेजने का कोई तरीका है?क्या न्यूरेलिक त्रुटि को मैन्युअल रूप से धक्का देने का कोई तरीका है?
उत्तर
सुनिश्चित नहीं हैं कि अगर यह उपयोग करने के लिए जिस तरह से अनुशंसा की जाती है, लेकिन यह पूरी तरह से काम करता है:
NewRelic::Agent.agent.error_collector.notice_error(exception)
मैं क्या नई अवशेष एजेंट कोड में देख के आधार पर आप कर सकते हैं
NewRelic::Agent.notice_error(exception, options)
मेरे पास है इसका परीक्षण किया और यह मेरे स्टैक
पर चल रहा है यह नियंत्रक में एक उदाहरण है:
त्रुटि देखें और त्रुटि मीट्रिक बढ़ाने के लिए API कॉल कीclass ApplicationController < ActionController::Base
rescue_from ActiveRecord::RecordInvalid, with: :rescue_invalid_record
private
def rescue_invalid_record(exception)
NewRelic::Agent.notice_error(exception)
end
end
यहां इसके लिए प्रलेखन है: http://rdoc.info/github/newrelic/rpm/NewRelic/Agent:notice_error यह मूल रूप से उनके समाधान में शामिल इगोर विधि के लिए एक उपनाम है, सिवाय इसके कि यह अपवाद के बजाय शून्य लौटाता है। इसलिए जब यह थोड़ा अलग व्यवहार करता है, यह अनिवार्य रूप से वही बात और बहुत कम वर्बोज़ है। –
सभी दस्तावेज़ नई अवशेष रूबी एजेंट एपीआई यहाँ प्रलेखन http://rdoc.info/github/newrelic/rpm/NewRelic/Agent/Transaction.notice_error
- 1. क्या किसी को सूची में तत्वों को धक्का देने का कोई तरीका पता है?
- 2. क्या टेक्स्टबॉक्स पर मैन्युअल रूप से "एंटर कुंजी" ईवेंट का आह्वान करने का कोई तरीका है?
- 3. क्या आईफोन डिवाइस पर मेमोरी चेतावनी मैन्युअल रूप से भेजने का कोई तरीका है?
- 4. क्या इंटरफ़ेस बिल्डर/स्टोरीबोर्ड में UIImageView को स्वतः आकार देने का कोई तरीका है?
- 5. क्या बहु-थ्रेडेड एप्लिकेशन में सुरक्षित रूप से त्रुटि का उपयोग करने का कोई तरीका है?
- 6. हेरोकू (node.js) को धक्का देने में त्रुटियां
- 7. पर्ल में, क्या अनफिन को मैन्युअल रूप से 0 में परिवर्तित करने का शानदार तरीका है?
- 8. सामग्री को धक्का देने से स्क्रॉलबार को रोकें
- 9. सामग्री को धक्का देने से तुलनात्मक रूप से स्थित div को रोकना
- 10. SQL सर्वर से सम्मिलित डेटा को किसी एप्लिकेशन में धक्का देने का सबसे अच्छा तरीका क्या है?
- 11. जेवीएम स्टार्टअप स्पीड को बढ़ावा देने का कोई तरीका?
- 12. क्या डेटाग्रिड कॉलम/हेडर को बाईं ओर धक्का देने से ऊर्ध्वाधर स्क्रॉलबार को रोकना संभव है?
- 13. अकेले अन्य संशोधनों को छोड़कर एक फ़ाइल को प्रतिबद्ध करने और धक्का देने का सबसे आसान तरीका क्या है?
- 14. मैन्युअल रूप से
- 15. रिमोट को धक्का देने के लिए कैसे करें यदि रिमोट
- 16. क्या उपयोगकर्ताओं को स्थानीय रूप से दस्तावेज़ों को सहेजने से रखने का कोई तरीका है?
- 17. क्या डेल्फी अनुप्रयोगों को हेज़ेलकास्ट का उपयोग करने की अनुमति देने का कोई तरीका है?
- 18. एक UIViewController को धक्का देने के लिए कस्टम एनीमेशन
- 19. पाइथन मैन्युअल रूप से
- 20. पोस्टग्रेस में कॉलम मैन्युअल रूप से अनुक्रमित करने का उचित तरीका क्या है?
- 21. क्या HTML दस्तावेज़ में अनाथ शब्दों को स्वचालित रूप से नियंत्रित करने का कोई तरीका है?
- 22. मार्शल मैन्युअल रूप से
- 23. मैन्युअल रूप से आईडी
- 24. Mercurial में, क्या कोई तरीका है ("चेरी पिकिंग" से अलग) एक बदलाव को धक्का देने के लिए एक अलग सिर से जुड़े बदलावों को दबाए बिना?
- 25. क्या सेलेनियम सर्वर लोड समय को गति देने का कोई तरीका है?
- 26. मैन्युअल रूप से कॉमप्रेट
- 27. क्या बूस्ट में compress_matrix को गतिशील रूप से बदलने का कोई प्रभावी तरीका है?
- 28. मैन्युअल रूप से devise
- 29. क्या अजगर में तारों को धक्का देने के कोई तरीके हैं?
- 30. क्या सॉकेट को फिर से खोलने का कोई तरीका है?
मैं न्यू अवशेष पर काम करते हैं। हालांकि यह विधि आज काम कर सकती है, यह हमारे सार्वजनिक एपीआई का हिस्सा नहीं है, और इस प्रकार इसका उपयोग नहीं किया जाना चाहिए - यह भविष्य में किसी भी बिंदु पर बदल सकता है। उपयोग करने के लिए सही विधि 'न्यूरेलिक :: एजेंट.नोटिस_error' है, जैसा कि उत्तर की प्रतिक्रिया में उल्लेख किया गया है। कुछ भी जो हमारे सार्वजनिक [एपीआई दस्तावेज़] में दस्तावेज नहीं है [http://rubydoc.info/github/newrelic/rpm) एक ही श्रेणी में आता है। – grumbler