Add duration of getwork requests to debug output

This commit is contained in:
pooler 2012-08-04 00:14:26 +02:00
parent 8d7a870479
commit 4fd1ef6383

View file

@ -347,14 +347,24 @@ static bool get_upstream_work(CURL *curl, struct work *work)
{ {
json_t *val; json_t *val;
bool rc; bool rc;
struct timeval tv_start, tv_end, diff;
gettimeofday(&tv_start, NULL);
val = json_rpc_call(curl, rpc_url, rpc_userpass, rpc_req, val = json_rpc_call(curl, rpc_url, rpc_userpass, rpc_req,
want_longpoll, false, NULL); want_longpoll, false, NULL);
gettimeofday(&tv_end, NULL);
if (!val) if (!val)
return false; return false;
rc = work_decode(json_object_get(val, "result"), work); rc = work_decode(json_object_get(val, "result"), work);
if (opt_debug && rc) {
timeval_subtract(&diff, &tv_end, &tv_start);
applog(LOG_DEBUG, "DEBUG: got new work in %d ms",
diff.tv_sec * 1000 + diff.tv_usec / 1000);
}
json_decref(val); json_decref(val);
return rc; return rc;
@ -573,8 +583,6 @@ static void *miner_thread(void *userdata)
goto out; goto out;
} }
time(&g_work_time); time(&g_work_time);
if (opt_debug)
applog(LOG_DEBUG, "DEBUG: got new work");
} }
if (memcmp(work.data, g_work.data, 76)) { if (memcmp(work.data, g_work.data, 76)) {
memcpy(&work, &g_work, sizeof(struct work)); memcpy(&work, &g_work, sizeof(struct work));