Commit 86b17713 authored by Philip Carns's avatar Philip Carns
Browse files

Merge branch 'carns/dev-bulk-create-diag' into 'master'

add bulk create time to margo diag

See merge request !26
parents 8eab14e8 a46e7d86
......@@ -164,6 +164,7 @@ struct margo_instance
struct diag_data diag_progress_elapsed_zero_timeout;
struct diag_data diag_progress_elapsed_nonzero_timeout;
struct diag_data diag_progress_timeout_value;
struct diag_data diag_bulk_create_elapsed;
struct diag_data *diag_rpc;
ABT_mutex diag_rpc_mutex;
......@@ -1430,8 +1431,20 @@ hg_return_t margo_bulk_create(
hg_uint8_t flags,
hg_bulk_t *handle)
return(HG_Bulk_create(mid->hg_class, count,
buf_ptrs, buf_sizes, flags, handle));
hg_return_t hret;
double tm1, tm2;
int diag_enabled = mid->diag_enabled;
if(diag_enabled) tm1 = ABT_get_wtime();
hret = HG_Bulk_create(mid->hg_class, count,
buf_ptrs, buf_sizes, flags, handle);
tm2 = ABT_get_wtime();
__DIAG_UPDATE(mid->diag_bulk_create_elapsed, (tm2-tm1));
hg_return_t margo_bulk_free(
......@@ -2041,6 +2054,9 @@ void margo_diag_dump(margo_instance_id mid, const char* file, int uniquify)
print_diag_data(mid, outfile, "progress_elapsed_nonzero_timeout",
"Time consumed by HG_Progress() when called with timeout!=0",
print_diag_data(mid, outfile, "bulk_create_elapsed",
"Time consumed by HG_Bulk_create()",
if(outfile != stdout)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment