codeintel: Batch code intelligence queries
Created by: efritz
This PR introduces a new batch GraphQL resolver for precise code intelligence. This will be used in the code intelligence extensions (implemented in https://github.com/sourcegraph/code-intel-extensions/pull/414).
This new resolver returns intra-bundle code intelligence (anything resolvable without looking outside the current bundle) for all ranges within a span of lines. This gives the code intel extension enough context that useful results can be loaded instantaneously (without additional network calls) when the user hovers over other variables what is (likely) currently visible in the blob.
This implements the backend required to close https://github.com/sourcegraph/sourcegraph/issues/10869.
Merge request reports
Activity
Created by: codecov[bot]
Codecov Report
Merging #11815 into master will decrease coverage by
2.19%
. The diff coverage is67.85%
.@@ Coverage Diff @@ ## master #11815 +/- ## ========================================== - Coverage 49.95% 47.75% -2.20% ========================================== Files 1517 1415 -102 Lines 88450 80330 -8120 Branches 6658 6769 +111 ========================================== - Hits 44182 38362 -5820 + Misses 40339 38378 -1961 + Partials 3929 3590 -339
Flag Coverage Δ #go 51.95% <67.85%> (-2.41%)
#storybook 10.74% <ø> (ø)
#typescript 36.58% <ø> (ø)
#unit 47.33% <67.85%> (-2.24%)
Impacted Files Coverage Δ cmd/frontend/graphqlbackend/codeintel.go 0.00% <ø> (ø)
enterprise/internal/codeintel/api/api.go 100.00% <ø> (ø)
...ise/internal/codeintel/resolvers/graphql/ranges.go 0.00% <0.00%> (ø)
...l/codeintel/resolvers/graphql/ranges_connection.go 0.00% <0.00%> (ø)
...nterprise/internal/codeintel/resolvers/position.go 68.68% <ø> (ø)
...rise/internal/codeintel/resolvers/graphql/query.go 64.44% <60.00%> (-1.27%)
enterprise/internal/codeintel/resolvers/query.go 65.31% <64.28%> (-0.20%)
enterprise/internal/codeintel/api/ranges.go 69.56% <69.56%> (ø)
...intel-bundle-manager/internal/database/database.go 50.96% <72.41%> (+2.19%)
...-bundle-manager/internal/database/observability.go 92.90% <100.00%> (+0.81%)
... and 271 more