Skip to content

Commit 4672c7f

Browse files
authored
Change default value of 'parse_to' to 'attributes' (#463)
* Change default value of 'parse_to' to 'attributes' * Fix tests in recently added operator
1 parent 708e313 commit 4672c7f

File tree

10 files changed

+517
-357
lines changed

10 files changed

+517
-357
lines changed

operator/helper/parser.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func NewParserConfig(operatorID, operatorType string) ParserConfig {
2828
return ParserConfig{
2929
TransformerConfig: NewTransformerConfig(operatorID, operatorType),
3030
ParseFrom: entry.NewBodyField(),
31-
ParseTo: entry.NewBodyField(),
31+
ParseTo: entry.NewAttributeField(),
3232
PreserveTo: nil,
3333
}
3434
}

operator/helper/parser_test.go

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -491,9 +491,11 @@ func TestParserFields(t *testing.T) {
491491
e := entry.New()
492492
e.ObservedTimestamp = now
493493
e.Body = map[string]interface{}{
494-
"key": "value",
495494
"one": map[string]interface{}{},
496495
}
496+
e.Attributes = map[string]interface{}{
497+
"key": "value",
498+
}
497499
return e
498500
},
499501
},
@@ -515,10 +517,8 @@ func TestParserFields(t *testing.T) {
515517
func() *entry.Entry {
516518
e := entry.New()
517519
e.ObservedTimestamp = now
518-
e.Body = map[string]interface{}{
519-
"key": "value",
520-
}
521520
e.Attributes = map[string]interface{}{
521+
"key": "value",
522522
"one": map[string]interface{}{},
523523
}
524524
return e
@@ -542,7 +542,7 @@ func TestParserFields(t *testing.T) {
542542
func() *entry.Entry {
543543
e := entry.New()
544544
e.ObservedTimestamp = now
545-
e.Body = map[string]interface{}{
545+
e.Attributes = map[string]interface{}{
546546
"key": "value",
547547
}
548548
e.Resource = map[string]interface{}{
@@ -596,7 +596,7 @@ func TestParserFields(t *testing.T) {
596596
func() *entry.Entry {
597597
e := entry.New()
598598
e.ObservedTimestamp = now
599-
e.Body = map[string]interface{}{"key": "value"}
599+
e.Attributes = map[string]interface{}{"key": "value"}
600600
return e
601601
},
602602
},
@@ -616,16 +616,18 @@ func TestParserFields(t *testing.T) {
616616
e := entry.New()
617617
e.ObservedTimestamp = now
618618
e.Body = map[string]interface{}{
619-
"key": "value",
620619
"original": keyValue,
621620
}
621+
e.Attributes = map[string]interface{}{
622+
"key": "value",
623+
}
622624
return e
623625
},
624626
},
625627
{
626628
"PreserveToOverwrite",
627629
func(cfg *ParserConfig) {
628-
dst := entry.NewBodyField("key")
630+
dst := entry.NewAttributeField("key")
629631
cfg.PreserveTo = &dst
630632
},
631633
func() *entry.Entry {
@@ -637,7 +639,7 @@ func TestParserFields(t *testing.T) {
637639
func() *entry.Entry {
638640
e := entry.New()
639641
e.ObservedTimestamp = now
640-
e.Body = map[string]interface{}{
642+
e.Attributes = map[string]interface{}{
641643
"key": keyValue,
642644
}
643645
return e
@@ -659,6 +661,9 @@ func TestParserFields(t *testing.T) {
659661
e := entry.New()
660662
e.ObservedTimestamp = now
661663
e.Body = keyValue
664+
e.Attributes = map[string]interface{}{
665+
"key": "value",
666+
}
662667
return e
663668
},
664669
},
@@ -682,7 +687,9 @@ func TestParserFields(t *testing.T) {
682687
e.ObservedTimestamp = now
683688
e.Body = map[string]interface{}{
684689
"source": keyValue,
685-
"key": "value",
690+
}
691+
e.Attributes = map[string]interface{}{
692+
"key": "value",
686693
}
687694
return e
688695
},

operator/input/syslog/syslog_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,10 @@ func SyslogInputTest(t *testing.T, cfg *SyslogInputConfig, tc syslog.Case) {
7272
require.NoError(t, err)
7373
}
7474

75-
if v, ok := tc.InputBody.(string); ok {
75+
if v, ok := tc.Input.Body.(string); ok {
7676
_, err = conn.Write([]byte(v))
7777
} else {
78-
_, err = conn.Write(tc.InputBody.([]byte))
78+
_, err = conn.Write(tc.Input.Body.([]byte))
7979
}
8080

8181
conn.Close()
@@ -85,10 +85,10 @@ func SyslogInputTest(t *testing.T, cfg *SyslogInputConfig, tc syslog.Case) {
8585
select {
8686
case e := <-fake.Received:
8787
// close pipeline to avoid data race
88-
require.Equal(t, tc.ExpectedBody, e.Body)
89-
require.Equal(t, tc.ExpectedTimestamp, e.Timestamp)
90-
require.Equal(t, tc.ExpectedSeverity, e.Severity)
91-
require.Equal(t, tc.ExpectedSeverityText, e.SeverityText)
88+
ots := time.Now()
89+
e.ObservedTimestamp = ots
90+
tc.Expect.ObservedTimestamp = ots
91+
require.Equal(t, tc.Expect, e)
9292
case <-time.After(time.Second):
9393
require.FailNow(t, "Timed out waiting for entry to be processed")
9494
}

0 commit comments

Comments
 (0)