मैं ट्वीट्स को ट्रैक और कैप्चर करने के लिए EventMachine संचालित ट्विटर-स्ट्रीम rubygem का उपयोग करने में देख रहा हूं। मैं पूरी तरह से प्रोग्रामिंग चीज के लिए नया हूं। मैं कैसे बता सकता हूं कि मेरे इवेंट लूप में जो भी प्रोसेसिंग कर रहा हूं, क्या मुझे पीछे गिरना पड़ रहा है? क्या जांचने का कोई आसान तरीका है?इवेंटमैचिन - आप कैसे बता सकते हैं कि आप पीछे गिर रहे हैं या नहीं?
उत्तर
EventMachine में EventMachine::Queue.size
विधि है जो आपको वर्तमान कतार में देखने देती है और यह समझती है कि यह कितना बड़ा है।
आप add_periodic_timer()
और उस स्थिति में, कतार का आकार प्राप्त कर सकते हैं और इसे प्रिंट कर सकते हैं।
यदि संख्या छोटी नहीं हो रही है तो आप समानता पर हैं। यदि यह ऊपर जा रहा है तो आप पीछे गिर रहे हैं।
बिल्कुल मुझे क्या चाहिए। धन्यवाद! – makenai
ऐसा लगता है कि आकार एक क्लास विधि नहीं है, इसलिए आप इसे यहां लिखे गए नहीं कह सकते हैं? 'EventMachine :: Queue.size' क्या यह केवल कस्टम कतारों (उस वर्ग का एक उदाहरण) के लिए है, या इसका उपयोग मुख्य रिएक्टर के कतार आकार को प्राप्त करने के लिए किया जा सकता है? मैं EventMachine के लिए नया प्रकार हूं इसलिए मदद के लिए धन्यवाद। –
यह विधि कस्टम कतारों के लिए मुख्य रिएक्टर कतार नहीं है। वास्तव में सटीक गिनती देखने का कोई तरीका नहीं है (https://groups.google.com/forum/?fromgroups#!topic/eventmachine/7CAkYGZnwzk)। विलंबता प्राप्त करना अक्सर एक अच्छा विकल्प है dj2 का जवाब देखें – trcarden
आप एक आवधिक टाइमर का उपयोग करके विलंबता निर्धारित कर सकते हैं और विलुप्त समय को प्रिंट कर सकते हैं। यदि आप 1 सेकंड के टाइमर का उपयोग कर रहे हैं तो आपके पास लगभग 1 सेकंड बीत जाना चाहिए, यदि यह बड़ा है तो आप जानते हैं कि आप रिएक्टर को कितना धीमा कर रहे हैं।
@last = Time.now.to_f
EM.add_periodic_timer(1) do
puts "LATENCY: #{Time.now.to_f - @last}"
@last = Time.now.to_f
end
- 1. आप कैसे बता सकते हैं कि कोई एएसपी.NET अनुरोध रिमोट या लोकहोस्ट से है या नहीं?
- 2. आप कैसे बता सकते हैं कि UpdatePanel पोस्टबैक में कोई विधि चल रही है या नहीं?
- 3. आप कैसे बता सकते हैं कि आईफोन लॉक हो गया है या नहीं?
- 4. आप कैसे बता सकते हैं कि PostgreSQL में कोई ट्रिगर सक्षम है या नहीं?
- 5. आप कैसे बता सकते हैं कि एक होमोग्राफी मैट्रिक्स स्वीकार्य है या नहीं?
- 6. कोड-पीछे से रूटडेटा तक आप कैसे पहुंच सकते हैं?
- 7. Google कैसे जानता है कि आप क्लोकिंग कर रहे हैं?
- 8. आप कैसे बता सकते हैं कि SQL सर्वर 2005 डेटाबेस में टेबल्स सबसे अधिक स्थान ले रहे हैं?
- 9. आप कैसे बता सकते हैं कि एक गिट स्टैश की आवश्यकता नहीं है?
- 10. जावास्क्रिप्ट का उपयोग करके, आप कैसे बता सकते हैं कि कोई उपयोगकर्ता पिछड़ा टैबबिंग कर रहा है या नहीं?
- 11. आप मशीन.कॉन्फिग का उपयोग कैसे कर रहे हैं, या आप हैं?
- 12. आप इवेंटमैचिन कार्यान्वयन में अपवाद कैसे प्राप्त करते हैं?
- 13. आप कैसे बता सकते हैं कि पीएल/एसक्यूएल पैकेज, प्रक्रिया, या फ़ंक्शन का उपयोग किया जा रहा है या नहीं?
- 14. कैसे पहचानें कि आप वीएम के तहत चल रहे हैं?
- 15. आप कैसे जांचते हैं कि सूची खाली है या नहीं?
- 16. क्या आप IENumerable तक पहुंच सकते हैं क्योंकि आप इसे लौट रहे हैं?
- 17. आप कैसे बता सकते हैं कि एक लेआउट खींचा गया है?
- 18. आप कैसे बता सकते हैं कि एंड्रॉइड गतिविधि लोड होने पर समाप्त हो जाती है?
- 19. आप कैसे बता सकते हैं कि टमक्स में कौन सा फलक केंद्रित है?
- 20. जूलिया लिपि के भीतर, क्या आप बता सकते हैं कि स्क्रिप्ट को आयात या निष्पादित किया गया है या नहीं?
- 21. कैसे आप प्रोग्राम बता सकते हैं कि एक शब्द मैक्रो VB.Net/C#
- 22. आप कैसे जांच सकते हैं कि आपका दस्तावेज़ IFrame में खोला गया है या नहीं?
- 23. आप कैसे बता सकते हैं कि लिनक्स में स्मृति में फ़ाइल को कैश किया जा रहा है या नहीं?
- 24. सी में आप क्या नहीं कर सकते हैं जिसे आप उद्देश्य-सी में कर सकते हैं?
- 25. आप कैसे कहते हैं कि आपके यूनिट परीक्षण सही हैं?
- 26. आप कैसे सुनिश्चित कर सकते हैं कि उपयोगकर्ता जानता है कि वे आपकी वेबसाइट पर हैं?
- 27. आप उन परियोजनाओं की राज्य जानकारी कैसे रखते हैं जिन पर आप काम कर रहे हैं?
- 28. क्या आप https का उपयोग करने लायक हैं यदि आप वित्तीय लेनदेन नहीं कर रहे हैं?
- 29. आप विस्तार विधियों को सीधे क्यों नहीं बुला सकते हैं?
- 30. यदि आप उस वर्ग से उत्तराधिकारी नहीं हो सकते हैं जिसे आप सजाने के लिए चाहते हैं तो आप सजावट पैटर्न को कैसे कार्यान्वित कर सकते हैं?
यह वास्तव में आपकी मदद करेगा यदि आप अपने कोड का एक संघीय नमूना प्रदान करते हैं जो आपने कोशिश की है। –