@@ -25,6 +25,7 @@ import (
2525 "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb"
2626 "github.com/cockroachdb/cockroach/pkg/sql/catalog/descs"
2727 "github.com/cockroachdb/cockroach/pkg/sql/catalog/systemschema"
28+ "github.com/cockroachdb/cockroach/pkg/sql/hintpb"
2829 "github.com/cockroachdb/cockroach/pkg/sql/rowenc"
2930 "github.com/cockroachdb/cockroach/pkg/sql/sem/tree"
3031 "github.com/cockroachdb/cockroach/pkg/sql/sessiondata"
@@ -392,7 +393,7 @@ func (c *StatementHintsCache) GetGeneration() int64 {
392393// retrieving them.
393394func (c * StatementHintsCache ) MaybeGetStatementHints (
394395 ctx context.Context , statementFingerprint string ,
395- ) (hints []StatementHint , ids []int64 ) {
396+ ) (hints []hintpb. StatementHint , ids []int64 ) {
396397 hash := fnv .New64 ()
397398 _ , err := hash .Write ([]byte (statementFingerprint ))
398399 if err != nil {
@@ -450,7 +451,7 @@ func (c *StatementHintsCache) maybeWaitForRefreshLocked(
450451// released while reading from the db, and then reacquired.
451452func (c * StatementHintsCache ) addCacheEntryLocked (
452453 ctx context.Context , statementHash int64 , statementFingerprint string ,
453- ) (hints []StatementHint , ids []int64 ) {
454+ ) (hints []hintpb. StatementHint , ids []int64 ) {
454455 c .mu .AssertHeld ()
455456
456457 // Add a cache entry that other queries can find and wait on until we have the
@@ -515,7 +516,7 @@ func (c *StatementHintsCache) getStatementHintsFromDB(
515516 datums := it .Cur ()
516517 rowID := int64 (tree .MustBeDInt (datums [0 ]))
517518 fingerprint := string (tree .MustBeDString (datums [1 ]))
518- hint , err := NewStatementHint ([]byte (tree .MustBeDBytes (datums [2 ])))
519+ hint , err := hintpb . NewStatementHint ([]byte (tree .MustBeDBytes (datums [2 ])))
519520 if err != nil {
520521 return err
521522 }
@@ -542,7 +543,7 @@ type cacheEntry struct {
542543 // be duplicate entries in the fingerprints slice.
543544 // TODO(drewk): consider de-duplicating the fingerprint strings to reduce
544545 // memory usage.
545- hints []StatementHint
546+ hints []hintpb. StatementHint
546547 fingerprints []string
547548 ids []int64
548549}
@@ -551,7 +552,7 @@ type cacheEntry struct {
551552// fingerprint, or nil if they don't exist. The results are in order of row ID.
552553func (entry * cacheEntry ) getMatchingHints (
553554 statementFingerprint string ,
554- ) (hints []StatementHint , ids []int64 ) {
555+ ) (hints []hintpb. StatementHint , ids []int64 ) {
555556 for i := range entry .hints {
556557 if entry .fingerprints [i ] == statementFingerprint {
557558 hints = append (hints , entry .hints [i ])
0 commit comments