mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-31 15:06:26 +00:00
wip
This commit is contained in:
parent
998b4a0eef
commit
b8b6d0eca8
13 changed files with 30 additions and 157 deletions
|
@ -6,20 +6,9 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestPipeCopyUpdateNeededFields(t *testing.T) {
|
func TestPipeCopyUpdateNeededFields(t *testing.T) {
|
||||||
f := func(s string, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
||||||
nfs := newTestFieldsSet(neededFields)
|
|
||||||
unfs := newTestFieldsSet(unneededFields)
|
|
||||||
|
|
||||||
lex := newLexer(s)
|
|
||||||
p, err := parsePipeCopy(lex)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("cannot parse %s: %s", s, err)
|
|
||||||
}
|
|
||||||
p.updateNeededFields(nfs, unfs)
|
|
||||||
|
|
||||||
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// all the needed fields
|
// all the needed fields
|
||||||
|
@ -53,6 +42,22 @@ func TestPipeCopyUpdateNeededFields(t *testing.T) {
|
||||||
f("copy s1 d1, s2 d2", "s2,d1,f1,f2", "", "s1,s2,f1,f2", "")
|
f("copy s1 d1, s2 d2", "s2,d1,f1,f2", "", "s1,s2,f1,f2", "")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func expectPipeNeededFields(t *testing.T, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
|
t.Helper()
|
||||||
|
|
||||||
|
nfs := newTestFieldsSet(neededFields)
|
||||||
|
unfs := newTestFieldsSet(unneededFields)
|
||||||
|
|
||||||
|
lex := newLexer(s)
|
||||||
|
p, err := parsePipe(lex)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("cannot parse %s: %s", s, err)
|
||||||
|
}
|
||||||
|
p.updateNeededFields(nfs, unfs)
|
||||||
|
|
||||||
|
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
||||||
|
}
|
||||||
|
|
||||||
func assertNeededFields(t *testing.T, nfs, unfs fieldsSet, neededFieldsExpected, unneededFieldsExpected string) {
|
func assertNeededFields(t *testing.T, nfs, unfs fieldsSet, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
|
||||||
|
|
|
@ -7,18 +7,7 @@ import (
|
||||||
func TestPipeDeleteUpdateNeededFields(t *testing.T) {
|
func TestPipeDeleteUpdateNeededFields(t *testing.T) {
|
||||||
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
||||||
nfs := newTestFieldsSet(neededFields)
|
|
||||||
unfs := newTestFieldsSet(unneededFields)
|
|
||||||
|
|
||||||
lex := newLexer(s)
|
|
||||||
p, err := parsePipeDelete(lex)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("cannot parse %s: %s", s, err)
|
|
||||||
}
|
|
||||||
p.updateNeededFields(nfs, unfs)
|
|
||||||
|
|
||||||
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// all the needed fields
|
// all the needed fields
|
||||||
|
|
|
@ -181,18 +181,7 @@ func TestParseExtractFormatStepFailure(t *testing.T) {
|
||||||
func TestPipeExtractUpdateNeededFields(t *testing.T) {
|
func TestPipeExtractUpdateNeededFields(t *testing.T) {
|
||||||
f := func(s string, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
f := func(s string, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
||||||
nfs := newTestFieldsSet(neededFields)
|
|
||||||
unfs := newTestFieldsSet(unneededFields)
|
|
||||||
|
|
||||||
lex := newLexer(s)
|
|
||||||
p, err := parsePipeExtract(lex)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("cannot parse %s: %s", s, err)
|
|
||||||
}
|
|
||||||
p.updateNeededFields(nfs, unfs)
|
|
||||||
|
|
||||||
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// all the needed fields
|
// all the needed fields
|
||||||
|
|
|
@ -7,18 +7,7 @@ import (
|
||||||
func TestPipeFieldNamesUpdateNeededFields(t *testing.T) {
|
func TestPipeFieldNamesUpdateNeededFields(t *testing.T) {
|
||||||
f := func(s string, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
f := func(s string, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
||||||
nfs := newTestFieldsSet(neededFields)
|
|
||||||
unfs := newTestFieldsSet(unneededFields)
|
|
||||||
|
|
||||||
lex := newLexer(s)
|
|
||||||
p, err := parsePipeFieldNames(lex)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("cannot parse %s: %s", s, err)
|
|
||||||
}
|
|
||||||
p.updateNeededFields(nfs, unfs)
|
|
||||||
|
|
||||||
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// all the needed fields
|
// all the needed fields
|
||||||
|
|
|
@ -7,18 +7,7 @@ import (
|
||||||
func TestPipeFieldsUpdateNeededFields(t *testing.T) {
|
func TestPipeFieldsUpdateNeededFields(t *testing.T) {
|
||||||
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
||||||
nfs := newTestFieldsSet(neededFields)
|
|
||||||
unfs := newTestFieldsSet(unneededFields)
|
|
||||||
|
|
||||||
lex := newLexer(s)
|
|
||||||
p, err := parsePipeFields(lex)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("cannot parse %s: %s", s, err)
|
|
||||||
}
|
|
||||||
p.updateNeededFields(nfs, unfs)
|
|
||||||
|
|
||||||
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// all the needed fields
|
// all the needed fields
|
||||||
|
|
|
@ -7,18 +7,7 @@ import (
|
||||||
func TestPipeFilterUpdateNeededFields(t *testing.T) {
|
func TestPipeFilterUpdateNeededFields(t *testing.T) {
|
||||||
f := func(s string, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
f := func(s string, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
||||||
nfs := newTestFieldsSet(neededFields)
|
|
||||||
unfs := newTestFieldsSet(unneededFields)
|
|
||||||
|
|
||||||
lex := newLexer(s)
|
|
||||||
p, err := parsePipeFilter(lex)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("cannot parse %s: %s", s, err)
|
|
||||||
}
|
|
||||||
p.updateNeededFields(nfs, unfs)
|
|
||||||
|
|
||||||
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// all the needed fields
|
// all the needed fields
|
||||||
|
|
|
@ -7,18 +7,7 @@ import (
|
||||||
func TestPipeLimitUpdateNeededFields(t *testing.T) {
|
func TestPipeLimitUpdateNeededFields(t *testing.T) {
|
||||||
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
||||||
nfs := newTestFieldsSet(neededFields)
|
|
||||||
unfs := newTestFieldsSet(unneededFields)
|
|
||||||
|
|
||||||
lex := newLexer(s)
|
|
||||||
p, err := parsePipeLimit(lex)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("cannot parse %s: %s", s, err)
|
|
||||||
}
|
|
||||||
p.updateNeededFields(nfs, unfs)
|
|
||||||
|
|
||||||
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// all the needed fields
|
// all the needed fields
|
||||||
|
|
|
@ -7,18 +7,7 @@ import (
|
||||||
func TestPipeOffsetUpdateNeededFields(t *testing.T) {
|
func TestPipeOffsetUpdateNeededFields(t *testing.T) {
|
||||||
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
||||||
nfs := newTestFieldsSet(neededFields)
|
|
||||||
unfs := newTestFieldsSet(unneededFields)
|
|
||||||
|
|
||||||
lex := newLexer(s)
|
|
||||||
p, err := parsePipeOffset(lex)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("cannot parse %s: %s", s, err)
|
|
||||||
}
|
|
||||||
p.updateNeededFields(nfs, unfs)
|
|
||||||
|
|
||||||
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// all the needed fields
|
// all the needed fields
|
||||||
|
|
|
@ -7,18 +7,7 @@ import (
|
||||||
func TestPipeRenameUpdateNeededFields(t *testing.T) {
|
func TestPipeRenameUpdateNeededFields(t *testing.T) {
|
||||||
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
||||||
nfs := newTestFieldsSet(neededFields)
|
|
||||||
unfs := newTestFieldsSet(unneededFields)
|
|
||||||
|
|
||||||
lex := newLexer(s)
|
|
||||||
p, err := parsePipeRename(lex)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("cannot parse %s: %s", s, err)
|
|
||||||
}
|
|
||||||
p.updateNeededFields(nfs, unfs)
|
|
||||||
|
|
||||||
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// all the needed fields
|
// all the needed fields
|
||||||
|
|
|
@ -7,18 +7,7 @@ import (
|
||||||
func TestPipeSortUpdateNeededFields(t *testing.T) {
|
func TestPipeSortUpdateNeededFields(t *testing.T) {
|
||||||
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
||||||
nfs := newTestFieldsSet(neededFields)
|
|
||||||
unfs := newTestFieldsSet(unneededFields)
|
|
||||||
|
|
||||||
lex := newLexer(s)
|
|
||||||
p, err := parsePipeSort(lex)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("cannot parse %s: %s", s, err)
|
|
||||||
}
|
|
||||||
p.updateNeededFields(nfs, unfs)
|
|
||||||
|
|
||||||
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// all the needed fields
|
// all the needed fields
|
||||||
|
|
|
@ -7,18 +7,7 @@ import (
|
||||||
func TestPipeStatsUpdateNeededFields(t *testing.T) {
|
func TestPipeStatsUpdateNeededFields(t *testing.T) {
|
||||||
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
||||||
nfs := newTestFieldsSet(neededFields)
|
|
||||||
unfs := newTestFieldsSet(unneededFields)
|
|
||||||
|
|
||||||
lex := newLexer(s)
|
|
||||||
p, err := parsePipeStats(lex)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("unexpected error when parsing %s: %s", s, err)
|
|
||||||
}
|
|
||||||
p.updateNeededFields(nfs, unfs)
|
|
||||||
|
|
||||||
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// all the needed fields
|
// all the needed fields
|
||||||
|
|
|
@ -7,18 +7,7 @@ import (
|
||||||
func TestPipeUniqUpdateNeededFields(t *testing.T) {
|
func TestPipeUniqUpdateNeededFields(t *testing.T) {
|
||||||
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
||||||
nfs := newTestFieldsSet(neededFields)
|
|
||||||
unfs := newTestFieldsSet(unneededFields)
|
|
||||||
|
|
||||||
lex := newLexer(s)
|
|
||||||
p, err := parsePipeUniq(lex)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("cannot parse %s: %s", s, err)
|
|
||||||
}
|
|
||||||
p.updateNeededFields(nfs, unfs)
|
|
||||||
|
|
||||||
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// all the needed fields
|
// all the needed fields
|
||||||
|
|
|
@ -326,18 +326,7 @@ func rowToString(row []Field) string {
|
||||||
func TestPipeUnpackJSONUpdateNeededFields(t *testing.T) {
|
func TestPipeUnpackJSONUpdateNeededFields(t *testing.T) {
|
||||||
f := func(s string, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
f := func(s string, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
||||||
nfs := newTestFieldsSet(neededFields)
|
|
||||||
unfs := newTestFieldsSet(unneededFields)
|
|
||||||
|
|
||||||
lex := newLexer(s)
|
|
||||||
p, err := parsePipeUnpackJSON(lex)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("cannot parse %s: %s", s, err)
|
|
||||||
}
|
|
||||||
p.updateNeededFields(nfs, unfs)
|
|
||||||
|
|
||||||
assertNeededFields(t, nfs, unfs, neededFieldsExpected, unneededFieldsExpected)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// all the needed fields
|
// all the needed fields
|
||||||
|
|
Loading…
Reference in a new issue