Merge branch 'master' into refactor-putleaf

This commit is contained in:
tgruben 2020-07-17 09:06:31 -05:00 committed by GitHub
commit 88bf29ea40
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 52 additions and 23 deletions

View file

@ -376,6 +376,27 @@ curl -XGET localhost:10101/status
}
```
### Get active queries
`GET /queries`
Returns the set of active queries. Supports pretty printing in `text/plain` format or JSON output in `application/json` format.
Also includes the amount of time that the query has been running (in nanoseconds when using JSON).
```request
curl -XGET localhost:10101/queries
```
```response
182.412µs All()
```
```request
curl -XGET -H "Accept: application/json" localhost:10101/queries
```
```response
[{"query":"All()","age":135123}]
```
### Recalculate Caches
`POST /recalculate-caches`

View file

@ -78,8 +78,9 @@ func makeHolder() (*Holder, string, error) {
return nil, "", err
}
h := NewHolder(DefaultPartitionN)
h.Path = path
return h, path, nil
return h, h.Path, nil
}
func testSetBit(t *testing.T, h *Holder, index, field string, rowID, columnID uint64) {

View file

@ -45,9 +45,11 @@ type standardLogger struct {
logger *log.Logger
}
const logFlags = log.Ldate | log.Ltime | log.Lmicroseconds
func NewStandardLogger(w io.Writer) *standardLogger {
return &standardLogger{
logger: log.New(w, "", log.LstdFlags),
logger: log.New(w, "", logFlags),
}
}
@ -68,7 +70,7 @@ type verboseLogger struct {
func NewVerboseLogger(w io.Writer) *verboseLogger {
return &verboseLogger{
logger: log.New(w, "", log.LstdFlags),
logger: log.New(w, "", logFlags),
}
}

BIN
pilosa

Binary file not shown.

View file

@ -336,34 +336,39 @@ func TestTranslation_Coordinator(t *testing.T) {
}
// Create a field with keys.
if _, err := node0.API.CreateField(ctx, idx, fld,
if _, err := node1.API.CreateField(ctx, idx, fld,
pilosa.OptFieldKeys(),
); err != nil {
t.Fatal(err)
}
key := "abc"
pql := fmt.Sprintf(`Set(1, %s="%s")`, fld, key)
keys := []string{"one", "two", "three"}
for i := range keys {
pql := fmt.Sprintf(`Set(%d, %s="%s")`, i+1, fld, keys[i])
// Send a translation request to node1 (non-coordinator).
_, err := node1.API.Query(ctx,
&pilosa.QueryRequest{Index: idx, Query: pql},
)
if err != nil {
t.Fatal(err)
// Send a translation request to node1 (non-coordinator).
_, err := node1.API.Query(ctx,
&pilosa.QueryRequest{Index: idx, Query: pql},
)
if err != nil {
t.Fatal(err)
}
}
// Read the row and ensure the key was set.
qry := fmt.Sprintf(`Row(%s="%s")`, fld, key)
resp, err := node0.API.Query(ctx,
&pilosa.QueryRequest{Index: idx, Query: qry},
)
if err != nil {
t.Fatal(err)
}
row := resp.Results[0].(*pilosa.Row)
if cols := row.Columns(); !reflect.DeepEqual(cols, []uint64{1}) {
t.Fatalf("unexpected columns: %+v", cols)
for i := len(keys) - 1; i >= 0; i-- {
// Read the row and ensure the key was set.
qry := fmt.Sprintf(`Row(%s="%s")`, fld, keys[i])
resp, err := node0.API.Query(ctx,
&pilosa.QueryRequest{Index: idx, Query: qry},
)
if err != nil {
t.Fatal(err)
}
row := resp.Results[0].(*pilosa.Row)
val := uint64(i + 1)
if cols := row.Columns(); !reflect.DeepEqual(cols, []uint64{val}) {
t.Fatalf("unexpected columns: %+v", cols)
}
}
})
}