From: Sage Weil Date: Tue, 1 May 2018 18:52:57 +0000 (-0500) Subject: mon: log SLOW_OPS locally X-Git-Tag: v13.1.0~5^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a404e7ea91838b656dbcb85d24d8cbbb62e57cd8;p=ceph.git mon: log SLOW_OPS locally Signed-off-by: Sage Weil --- diff --git a/src/mon/Monitor.cc b/src/mon/Monitor.cc index de3f2e520c90..9c60431cb188 100644 --- a/src/mon/Monitor.cc +++ b/src/mon/Monitor.cc @@ -5455,16 +5455,23 @@ vector Monitor::get_health_metrics() auto too_old = now; too_old -= g_conf->get_val("mon_op_complaint_time").count(); int slow = 0; - + TrackedOpRef oldest_op; auto count_slow_ops = [&](TrackedOp& op) { if (op.get_initiated() < too_old) { slow++; + if (!oldest_op || op.get_initiated() < oldest_op->get_initiated()) { + oldest_op = &op; + } return true; } else { return false; } }; if (op_tracker.visit_ops_in_flight(&oldest_secs, count_slow_ops)) { + if (slow) { + derr << __func__ << " reporting " << slow << " slow ops, oldest is " + << oldest_op->get_desc() << dendl; + } metrics.emplace_back(daemon_metric::SLOW_OPS, slow, oldest_secs); } else { metrics.emplace_back(daemon_metric::SLOW_OPS, 0, 0);