Skip to content

Commit 7d8bc1c

Browse files
committed
get all index entries for the local json metadata
1 parent 4561d47 commit 7d8bc1c

File tree

4 files changed

+28
-0
lines changed

4 files changed

+28
-0
lines changed

json_index.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,20 @@ func (J *JSONIndex) GetQuerier() TableQuerier {
7979
return J
8080
}
8181

82+
func (J *JSONIndex) GetAll() ([]*IndexEntry, error) {
83+
var res []*IndexEntry
84+
for _, l := range J.parts {
85+
for _, parts := range l {
86+
_res, err := parts.GetAll()
87+
if err != nil {
88+
return nil, err
89+
}
90+
res = append(res, _res...)
91+
}
92+
}
93+
return res, nil
94+
}
95+
8296
func (J *JSONIndex) Batch(add []*IndexEntry, rm []*IndexEntry) Promise[int32] {
8397
J.lock.Lock()
8498
defer J.lock.Unlock()

json_part_index.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,15 @@ func newJsonPartIndex(opts jsonPartIdxOpts) (*jsonPartIndex, error) {
7979
return res, err
8080
}
8181

82+
func (J *jsonPartIndex) GetAll() ([]*IndexEntry, error) {
83+
var res []*IndexEntry
84+
J.entries.Range(func(key, value interface{}) bool {
85+
res = append(res, J.jEntry2Entry(value.(*jsonIndexEntry)))
86+
return true
87+
})
88+
return res, nil
89+
}
90+
8291
func (J *jsonPartIndex) getLayer(name string) int {
8392
for i, layer := range J.layers {
8493
if layer.Name == name {

redis_index.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,10 @@ func (r *RedisIndex) initFuncs() error {
154154
return err
155155
}
156156

157+
func (r *RedisIndex) GetAll() ([]*IndexEntry, error) {
158+
return nil, fmt.Errorf("not implemented")
159+
}
160+
157161
func (r *RedisIndex) Batch(add []*IndexEntry, rm []*IndexEntry) Promise[int32] {
158162
var cmds []any
159163
for _, entry := range add {

types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ type TableIndex interface {
122122
GetQuerier() TableQuerier
123123
GetMovePlanner() TableMovePlanner
124124
GetDropPlanner() TableDropPlanner
125+
GetAll() ([]*IndexEntry, error)
125126
}
126127

127128
type TableDropPlanner interface {

0 commit comments

Comments
 (0)