switch (status) {
case '0':
ctdb->recovery_lock_handle = h;
+ ctdb_ctrl_report_recd_lock_latency(ctdb, CONTROL_TIMEOUT(),
+ latency);
break;
case '1':
struct ctdb_context *ctdb = rec->ctdb;
int i, ret;
struct ctdb_dbid_map_old *dbmap;
- struct timeval start_time;
bool self_ban;
bool par_recovery;
if (ctdb_recovery_have_lock(ctdb)) {
DEBUG(DEBUG_NOTICE, ("Already holding recovery lock\n"));
} else {
- start_time = timeval_current();
DEBUG(DEBUG_NOTICE, ("Attempting to take recovery lock (%s)\n",
ctdb->recovery_lock_file));
if (!ctdb_recovery_lock(ctdb)) {
ctdb_ban_node(rec, pnn, ctdb->tunable.recovery_ban_period);
goto fail;
}
- ctdb_ctrl_report_recd_lock_latency(ctdb,
- CONTROL_TIMEOUT(),
- timeval_elapsed(&start_time));
DEBUG(DEBUG_NOTICE,
("Recovery lock taken successfully by recovery daemon\n"));
}