【发布时间】:2015-04-01 08:35:12
【问题描述】:
我一直在使用 volley 对服务器进行休息调用。我正在尝试将每个请求的响应时间发送给 Google 分析以分析服务器延迟,在 volley jsonobject 请求中是否有任何方法可以找到每个请求的响应时间。 如果 volley 不提供此功能,我如何计算每个请求的响应时间?
【问题讨论】:
标签: android response android-volley
我一直在使用 volley 对服务器进行休息调用。我正在尝试将每个请求的响应时间发送给 Google 分析以分析服务器延迟,在 volley jsonobject 请求中是否有任何方法可以找到每个请求的响应时间。 如果 volley 不提供此功能,我如何计算每个请求的响应时间?
【问题讨论】:
标签: android response android-volley
您需要自己计算。以下是查看响应到达所需时间的快速方法:
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);
}
【讨论】:
elapsedRealtime() 应该用于间隔计时。