/* * Finalize usnic module statistics */ int opal_btl_usnic_stats_finalize(opal_btl_usnic_module_t *module) { /* Disable the stats callback event, and then call the stats callback manually to display the final stats */ if (mca_btl_usnic_component.stats_enabled) { opal_event_del(&(module->stats.timer_event)); opal_btl_usnic_print_stats(module, "final", /*reset_stats=*/false); } return OPAL_SUCCESS; }
/* * Callback routine for libevent */ static void usnic_stats_callback(int fd, short flags, void *arg) { opal_btl_usnic_module_t *module = (opal_btl_usnic_module_t*) arg; char tmp[128]; if (!mca_btl_usnic_component.stats_enabled) { return; } snprintf(tmp, sizeof(tmp), "%4lu", ++module->stats.report_num); opal_btl_usnic_print_stats(module, tmp, /*reset=*/mca_btl_usnic_component.stats_relative); }
/* * Callback routine for libevent */ static void usnic_stats_callback(int fd, short flags, void *arg) { opal_btl_usnic_module_t *module = (opal_btl_usnic_module_t*) arg; char tmp[128]; if (!mca_btl_usnic_component.stats_enabled) { return; } snprintf(tmp, sizeof(tmp), "%4lu", ++module->stats.report_num); opal_btl_usnic_print_stats(module, tmp, /*reset=*/mca_btl_usnic_component.stats_relative); /* In OMPI v1.6, we have to re-add this event (because there's an old libevent in OMPI v1.6) */ opal_event_add(&(module->stats.timer_event), &(module->stats.timeout)); }