1. save the first http session object as a global session without releasing it, reuse it as the following requests' http sessions, this can improve the performance of self workload geneation. 2. print out lock hold time and the longest lock hold time of each worker thread and listener thread
printf("throughput is %f, error request is %u global total request %d time is %f worker %d total requests is %u\n",throughput,total_sandboxes_error,atomic_load(&sandbox_state_totals[SANDBOX_COMPLETE]),seconds,worker_thread_idx,total_local_requests);
printf("throughput is %f, error request is %u global total request %d worker %d total requests is %u worker total_held %"PRIu64" longest_held %"PRIu64" listener total_held %"PRIu64" longest_held %"PRIu64"\n",throughput,total_sandboxes_error,atomic_load(&sandbox_state_totals[SANDBOX_COMPLETE]),worker_thread_idx,total_local_requests,total_held[worker_thread_idx],longest_held[worker_thread_idx],total_held[200],longest_held[200]);