diff --git a/clang-tools-extra/clangd/XRefs.cpp b/clang-tools-extra/clangd/XRefs.cpp --- a/clang-tools-extra/clangd/XRefs.cpp +++ b/clang-tools-extra/clangd/XRefs.cpp @@ -298,6 +298,17 @@ llvm::StringRef MainFilePath) { if (IDs.empty()) return {}; + static constexpr trace::Metric FindImplementorsMetric( + "find_implementors", trace::Metric::Counter, "case"); + switch (Predicate) { + case RelationKind::BaseOf: + FindImplementorsMetric.record(1, "find-base"); + break; + case RelationKind::OverriddenBy: + FindImplementorsMetric.record(1, "find-override"); + break; + } + RelationsRequest Req; Req.Predicate = Predicate; Req.Subjects = std::move(IDs);