Skip to content

Commit a092dc0

Browse files
authored
opt(sroar): upgrade sroar to use optimised IsEmpty API (#8010)
Upgrade sroar to use an optimized version of IsEmpty API.
1 parent 05a3958 commit a092dc0

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

codec/codec.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ func Merge(matrix []*pb.List) *sroar.Bitmap {
134134

135135
func FromList(l *pb.List) *sroar.Bitmap {
136136
if l == nil {
137-
return nil
137+
return sroar.NewBitmap()
138138
}
139139
// Keep the check for bitmap before sortedUids because we expect to have bitmap very often
140140
if len(l.Bitmap) > 0 {
@@ -145,13 +145,12 @@ func FromList(l *pb.List) *sroar.Bitmap {
145145
bm.SetMany(l.SortedUids)
146146
return bm
147147
}
148-
// TODO: Return nil here and handle nil for all the APIs in sroar itself.
149148
return sroar.NewBitmap()
150149
}
151150

152151
func FromListNoCopy(l *pb.List) *sroar.Bitmap {
153152
if l == nil {
154-
return nil
153+
return sroar.NewBitmap()
155154
}
156155
// Keep the check for bitmap before sortedUids because we expect to have bitmap very often
157156
if len(l.Bitmap) > 0 {
@@ -162,7 +161,7 @@ func FromListNoCopy(l *pb.List) *sroar.Bitmap {
162161
bm.SetMany(l.SortedUids)
163162
return bm
164163
}
165-
return nil
164+
return sroar.NewBitmap()
166165
}
167166

168167
func FromBytes(buf []byte) *sroar.Bitmap {

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ require (
2626
github.com/dgraph-io/graphql-transport-ws v0.0.0-20210511143556-2cef522f1f15
2727
github.com/dgraph-io/ristretto v0.1.1-0.20210824115121-89e99415887a
2828
github.com/dgraph-io/simdjson-go v0.3.0
29-
github.com/dgraph-io/sroar v0.0.0-20210830053543-c5aff93143f7
29+
github.com/dgraph-io/sroar v0.0.0-20210831151133-ad6554cce45c
3030
github.com/dgrijalva/jwt-go v3.2.0+incompatible
3131
github.com/dgrijalva/jwt-go/v4 v4.0.0-preview1
3232
github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,8 @@ github.com/dgraph-io/ristretto v0.1.1-0.20210824115121-89e99415887a h1:2+hTlwc5y
182182
github.com/dgraph-io/ristretto v0.1.1-0.20210824115121-89e99415887a/go.mod h1:fux0lOrBhrVCJd3lcTHsIJhq1T2rokOu6v9Vcb3Q9ug=
183183
github.com/dgraph-io/simdjson-go v0.3.0 h1:h71LO7vR4LHMPUhuoGN8bqGm1VNfGOlAG8BI6iDUKw0=
184184
github.com/dgraph-io/simdjson-go v0.3.0/go.mod h1:Otpysdjaxj9OGaJusn4pgQV7OFh2bELuHANq0I78uvY=
185-
github.com/dgraph-io/sroar v0.0.0-20210830053543-c5aff93143f7 h1:GUNuYUk6Owo1GIxwDxiIDXSn/T3fgpxWbiXmnKFq5Ig=
186-
github.com/dgraph-io/sroar v0.0.0-20210830053543-c5aff93143f7/go.mod h1:bdNPtQmcxoIQVkZEWZvX0n0/IDlHFab397xdBlP4OoE=
185+
github.com/dgraph-io/sroar v0.0.0-20210831151133-ad6554cce45c h1:bHaFPV/3WghTvYa3deF8atHQWk85yfEwFlRgMu89SSo=
186+
github.com/dgraph-io/sroar v0.0.0-20210831151133-ad6554cce45c/go.mod h1:bdNPtQmcxoIQVkZEWZvX0n0/IDlHFab397xdBlP4OoE=
187187
github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM=
188188
github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
189189
github.com/dgrijalva/jwt-go/v4 v4.0.0-preview1 h1:CaO/zOnF8VvUfEbhRatPcwKVWamvbYd8tQGRWacE9kU=

query/recurse.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ func (start *SubGraph) expandRecurse(ctx context.Context, maxDepth uint64) error
129129
} else {
130130
ul := sg.uidMatrix[mIdx]
131131
ur := codec.FromListNoCopy(ul)
132-
if ur == nil {
132+
if ur.IsEmpty() {
133133
continue
134134
}
135135

0 commit comments

Comments
 (0)