2015-04-01 10 views
5

मैं सर्वर पर बाकी कॉल करने के लिए वॉली का उपयोग कर रहा हूं। मैं सर्वर विलंबता का विश्लेषण करने के लिए Google विश्लेषणात्मक को प्रत्येक अनुरोध के लिए प्रतिक्रिया समय भेजने का प्रयास कर रहा हूं, वॉली जेसनोबजेक्ट अनुरोध में प्रत्येक अनुरोध के लिए प्रतिक्रिया समय खोजने का कोई तरीका है। यदि वॉली इस फ़ंक्शन को प्रदान नहीं करता है तो मैं प्रत्येक अनुरोध के लिए प्रतिक्रिया समय की गणना कैसे कर सकता हूं?वॉली अनुरोध प्रतिक्रिया समय एंड्रॉइड

उत्तर

2

आपको इसे स्वयं की गणना करने की आवश्यकता होगी।

private long mRequestStartTime; 

public void performRequest() 
{ 
    mRequestStartTime = System.currentTimeMillis(); // set the request start time just before you send the request. 

    JsonObjectRequest request = new JsonObjectRequest(URL, PARAMS, 
     new Response.Listener<JSONObject>() 
     { 
      @Override 
      public void onResponse(JSONObject response) 
      { 
       // calculate the duration in milliseconds 
       long totalRequestTime = System.currentTimeMillis() - mRequestStartTime; 
      } 
     }, 
     new Response.ErrorListener() 
     { 
      @Override 
      public void onErrorResponse(VolleyError error) 
      { 
       long totalRequestTime = System.currentTimeMillis() - mRequestStartTime; 
      } 
     }); 

    requestQueue.add(request); 
} 
+0

बहुत बहुत शुक्रिया, यह वास्तव में मदद की मुझे अनुरोध में parseNetworkResponse ओवरराइड –

+9

: यहाँ देखने के लिए कितना समय के लिए प्रतिक्रिया आने के लिए ले जाता है एक त्वरित तरीका है। NetworkResponse ऑब्जेक्ट की जांच करें। response.networkTimeMs आपको मूल्य –

+2

देना चाहिए इस विधि के साथ, आप उस समय के बीच की गणना करते हैं जब आप वॉली कतार और प्रतिक्रिया में अनुरोध जोड़ते हैं, अनुरोध के बाद से नहीं (यदि आपकी वॉली कतार खाली नहीं है, तो आपका समय झूठा हो सकता है) शिखर श्रीवास्तव द्वारा पोस्ट की गई विधि बेहतर है। – Bubu

संबंधित मुद्दे