Skip to content

Commit 7543294

Browse files
committed
[plugin-klogs] Fix Autocomplete Handling
1 parent 0d55631 commit 7543294

File tree

2 files changed

+9
-25
lines changed

2 files changed

+9
-25
lines changed

pkg/plugins/klogs/instance/instance.go

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ type Config struct {
3232
MaxIdleConns int `json:"maxIdleConns"`
3333
MaxOpenConns int `json:"maxOpenConns"`
3434
MaterializedColumns []string `json:"materializedColumns"`
35-
AutocompleteFields Fields `json:"autocompleteFields"`
35+
AutocompleteFields []string `json:"autocompleteFields"`
3636
Settings map[string]any `json:"settings"`
3737
}
3838

@@ -69,7 +69,7 @@ type instance struct {
6969
materializedColumns []string
7070
defaultFields []string
7171
cachedFields Fields
72-
autocompleteFields Fields
72+
autocompleteFields []string
7373
sqlParser parser.SQLParser
7474
}
7575

@@ -153,21 +153,9 @@ func (i *instance) refreshCachedFields() []string {
153153
func (i *instance) GetFields(filter string, fieldType string) []string {
154154
var fields []string
155155

156-
if fieldType == "string" || fieldType == "" {
157-
for _, field := range i.autocompleteFields.String {
158-
if strings.Contains(field, filter) {
159-
fields = append(fields, field)
160-
}
161-
}
162-
163-
fields = append(fields, i.defaultFields...)
164-
}
165-
166-
if fieldType == "number" || fieldType == "" {
167-
for _, field := range i.autocompleteFields.Number {
168-
if strings.Contains(field, filter) {
169-
fields = append(fields, field)
170-
}
156+
for _, field := range i.autocompleteFields {
157+
if strings.Contains(field, filter) {
158+
fields = append(fields, field)
171159
}
172160
}
173161

@@ -245,6 +233,7 @@ func New(name string, options map[string]any) (Instance, error) {
245233
querier: newQuerierFromConfig(config),
246234
defaultFields: defaultFields,
247235
materializedColumns: config.MaterializedColumns,
236+
autocompleteFields: config.AutocompleteFields,
248237
sqlParser: parser.NewSQLParser(defaultFields, nil),
249238
}
250239

pkg/plugins/klogs/instance/instance_test.go

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,11 @@ import (
1111
func TestGetFields(t *testing.T) {
1212
t.Run("should be able to fetch cached fields", func(t *testing.T) {
1313
instance := instance{
14-
autocompleteFields: Fields{
15-
Number: []string{"cached_number_field", "searchable_field"},
16-
String: []string{"cached_string_field", "searchable_field"},
17-
},
14+
autocompleteFields: []string{"cached_number_field", "cached_string_field", "searchable_field"},
1815
}
1916

20-
require.Equal(t, []string{"cached_string_field", "searchable_field"}, instance.GetFields("", "string"))
21-
require.Equal(t, []string{"cached_number_field", "searchable_field"}, instance.GetFields("", "number"))
22-
require.Equal(t, []string{"searchable_field"}, instance.GetFields("search", "string"))
23-
require.Equal(t, []string{"searchable_field"}, instance.GetFields("search", "number"))
17+
require.Equal(t, []string{"cached_number_field", "cached_string_field", "searchable_field"}, instance.GetFields("", ""))
18+
require.Equal(t, []string{"searchable_field"}, instance.GetFields("search", ""))
2419
})
2520
}
2621

0 commit comments

Comments
 (0)