Skip to content

Commit 1677c86

Browse files
committed
[clangd] Add metrics for go-to-implementation.
Differential Revision: https://reviews.llvm.org/D94393
1 parent 8165a03 commit 1677c86

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

clang-tools-extra/clangd/XRefs.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,17 @@ std::vector<LocatedSymbol> findImplementors(llvm::DenseSet<SymbolID> IDs,
298298
llvm::StringRef MainFilePath) {
299299
if (IDs.empty())
300300
return {};
301+
static constexpr trace::Metric FindImplementorsMetric(
302+
"find_implementors", trace::Metric::Counter, "case");
303+
switch (Predicate) {
304+
case RelationKind::BaseOf:
305+
FindImplementorsMetric.record(1, "find-base");
306+
break;
307+
case RelationKind::OverriddenBy:
308+
FindImplementorsMetric.record(1, "find-override");
309+
break;
310+
}
311+
301312
RelationsRequest Req;
302313
Req.Predicate = Predicate;
303314
Req.Subjects = std::move(IDs);

0 commit comments

Comments
 (0)