Skip to content

Commit bf925ad

Browse files
committed
Remove elasticsearch specific config parameters. Improve datasource configuration validation.
1 parent 3c7f827 commit bf925ad

File tree

8 files changed

+53
-767
lines changed

8 files changed

+53
-767
lines changed

pkg/quickwit/client/client.go

Lines changed: 5 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,7 @@ type DatasourceInfo struct {
2222
URL string
2323
Database string
2424
ConfiguredFields ConfiguredFields
25-
Interval string
26-
TimeInterval string
2725
MaxConcurrentShardRequests int64
28-
IncludeFrozen bool
29-
XPack bool
3026
}
3127

3228
type ConfiguredFields struct {
@@ -43,27 +39,17 @@ type Client interface {
4339
MultiSearch() *MultiSearchRequestBuilder
4440
}
4541

46-
// NewClient creates a new elasticsearch client
42+
// NewClient creates a new Quickwit client
4743
var NewClient = func(ctx context.Context, ds *DatasourceInfo, timeRange backend.TimeRange) (Client, error) {
48-
ip, err := newIndexPattern(ds.Interval, ds.Database)
49-
if err != nil {
50-
return nil, err
51-
}
52-
53-
indices, err := ip.GetIndices(timeRange)
54-
if err != nil {
55-
return nil, err
56-
}
57-
5844
logger := log.New()
59-
logger.Debug("Creating new client", "configuredFields", fmt.Sprintf("%#v", ds.ConfiguredFields), "indices", strings.Join(indices, ", "))
45+
logger.Debug("Creating new client", "configuredFields", fmt.Sprintf("%#v", ds.ConfiguredFields), "index", ds.Database)
6046

6147
return &baseClientImpl{
6248
logger: logger,
6349
ctx: ctx,
6450
ds: ds,
6551
configuredFields: ds.ConfiguredFields,
66-
indices: indices,
52+
index: ds.Database,
6753
timeRange: timeRange,
6854
}, nil
6955
}
@@ -72,7 +58,7 @@ type baseClientImpl struct {
7258
ctx context.Context
7359
ds *DatasourceInfo
7460
configuredFields ConfiguredFields
75-
indices []string
61+
index string
7662
timeRange backend.TimeRange
7763
logger log.Logger
7864
}
@@ -117,9 +103,6 @@ func (c *baseClientImpl) encodeBatchRequests(requests []*multiRequest) ([]byte,
117103
body = strings.ReplaceAll(body, "$__interval_ms", strconv.FormatInt(r.interval.Milliseconds(), 10))
118104
body = strings.ReplaceAll(body, "$__interval", r.interval.String())
119105

120-
// FIXME: to remove when plugin is ready.
121-
c.logger.Info("Encoded request", "body", string(body))
122-
123106
payload.WriteString(body + "\n")
124107
}
125108

@@ -170,7 +153,6 @@ func (c *baseClientImpl) ExecuteMultisearch(r *MultiSearchRequest) (*MultiSearch
170153

171154
multiRequests := c.createMultiSearchRequests(r.Requests)
172155
queryParams := c.getMultiSearchQueryParameters()
173-
c.logger.Info("createMultiSearchRequests", multiRequests)
174156
clientRes, err := c.executeBatchRequest("_elastic/_msearch", queryParams, multiRequests)
175157
if err != nil {
176158
return nil, err
@@ -210,7 +192,7 @@ func (c *baseClientImpl) createMultiSearchRequests(searchRequests []*SearchReque
210192
header: map[string]interface{}{
211193
"search_type": "query_then_fetch",
212194
"ignore_unavailable": true,
213-
"index": c.indices,
195+
"index": c.index,
214196
},
215197
body: searchReq,
216198
interval: searchReq.Interval,
@@ -230,11 +212,6 @@ func (c *baseClientImpl) getMultiSearchQueryParameters() string {
230212
maxConcurrentShardRequests = 5
231213
}
232214
qs = append(qs, fmt.Sprintf("max_concurrent_shard_requests=%d", maxConcurrentShardRequests))
233-
234-
if c.ds.IncludeFrozen && c.ds.XPack {
235-
qs = append(qs, "ignore_throttled=false")
236-
}
237-
238215
return strings.Join(qs, "&")
239216
}
240217

pkg/quickwit/client/client_test.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,9 @@ func TestClient_ExecuteMultisearch(t *testing.T) {
5151
ds := DatasourceInfo{
5252
URL: ts.URL,
5353
HTTPClient: ts.Client(),
54-
Database: "[metrics-]YYYY.MM.DD",
54+
Database: "my-index",
5555
ConfiguredFields: configuredFields,
56-
Interval: "Daily",
5756
MaxConcurrentShardRequests: 6,
58-
IncludeFrozen: true,
59-
XPack: true,
6057
}
6158

6259
from := time.Date(2018, 5, 15, 17, 50, 0, 0, time.UTC)
@@ -82,7 +79,7 @@ func TestClient_ExecuteMultisearch(t *testing.T) {
8279
require.NotNil(t, request)
8380
assert.Equal(t, http.MethodPost, request.Method)
8481
assert.Equal(t, "/_elastic/_msearch", request.URL.Path)
85-
assert.Equal(t, "max_concurrent_shard_requests=6&ignore_throttled=false", request.URL.RawQuery)
82+
assert.Equal(t, "max_concurrent_shard_requests=6", request.URL.RawQuery)
8683

8784
require.NotNil(t, requestBody)
8885

@@ -96,7 +93,7 @@ func TestClient_ExecuteMultisearch(t *testing.T) {
9693
jBody, err := simplejson.NewJson(bodyBytes)
9794
require.NoError(t, err)
9895

99-
assert.Equal(t, []string{"metrics-2018.05.15"}, jHeader.Get("index").MustStringArray())
96+
assert.Equal(t, "my-index", jHeader.Get("index").MustString())
10097
assert.True(t, jHeader.Get("ignore_unavailable").MustBool(false))
10198
assert.Equal(t, "query_then_fetch", jHeader.Get("search_type").MustString())
10299
assert.Empty(t, jHeader.Get("max_concurrent_shard_requests"))

0 commit comments

Comments
 (0)