Skip to content

Commit

Permalink
perf(serving): only filter groups that match requested kinds (#5454)
Browse files Browse the repository at this point in the history
  • Loading branch information
schroederc committed Nov 23, 2022
1 parent 7c9bf1b commit 519da95
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion kythe/go/serving/xrefs/xrefs.go
Original file line number Diff line number Diff line change
Expand Up @@ -806,21 +806,23 @@ func (t *Table) CrossReferences(ctx context.Context, req *xpb.CrossReferencesReq
continue
}

filtered := filter.FilterGroup(grp)
switch {
case xrefs.IsDefKind(req.DefinitionKind, grp.Kind, cr.Incomplete):
filtered := filter.FilterGroup(grp)
reply.Total.Definitions += int64(len(grp.Anchor))
reply.Filtered.Definitions += int64(filtered)
if wantMoreCrossRefs {
stats.addAnchors(&crs.Definition, grp)
}
case xrefs.IsDeclKind(req.DeclarationKind, grp.Kind, cr.Incomplete):
filtered := filter.FilterGroup(grp)
reply.Total.Declarations += int64(len(grp.Anchor))
reply.Filtered.Declarations += int64(filtered)
if wantMoreCrossRefs {
stats.addAnchors(&crs.Declaration, grp)
}
case xrefs.IsRefKind(req.ReferenceKind, grp.Kind):
filtered := filter.FilterGroup(grp)
reply.Total.References += int64(len(grp.Anchor))
reply.Filtered.References += int64(filtered)
if wantMoreCrossRefs {
Expand All @@ -835,13 +837,15 @@ func (t *Table) CrossReferences(ctx context.Context, req *xpb.CrossReferencesReq
}

if len(req.Filter) > 0 && xrefs.IsRelatedNodeKind(relatedKinds, grp.Kind) {
filtered := filter.FilterGroup(grp)
reply.Total.RelatedNodesByRelation[grp.Kind] += int64(len(grp.RelatedNode))
reply.Filtered.RelatedNodesByRelation[grp.Kind] += int64(filtered)
if wantMoreCrossRefs {
stats.addRelatedNodes(crs, grp)
}
}
case xrefs.IsCallerKind(req.CallerKind, grp.Kind):
filtered := filter.FilterGroup(grp)
reply.Total.Callers += int64(len(grp.Caller))
reply.Filtered.Callers += int64(filtered)
if wantMoreCrossRefs {
Expand Down

0 comments on commit 519da95

Please sign in to comment.