@@ -67,7 +67,7 @@ func TestCollector_New(t *testing.T) {
67
67
68
68
for _ , tt := range tests {
69
69
t .Run (tt .name , func (t * testing.T ) {
70
- collector , err := New (tt .config )
70
+ collector , err := NewCollector (tt .config )
71
71
72
72
if tt .expectedError != nil {
73
73
require .Error (t , err )
@@ -114,7 +114,7 @@ func TestCollector_Init(t *testing.T) {
114
114
conf .Collector .Receivers = config.Receivers {}
115
115
}
116
116
117
- collector , err = New (conf )
117
+ collector , err = NewCollector (conf )
118
118
require .NoError (t , err , "NewCollector should not return an error with valid config" )
119
119
120
120
collector .service = createFakeCollector ()
@@ -133,7 +133,7 @@ func TestCollector_InitAndClose(t *testing.T) {
133
133
conf := types .OTelConfig (t )
134
134
conf .Collector .Log .Path = ""
135
135
136
- collector , err := New (conf )
136
+ collector , err := NewCollector (conf )
137
137
require .NoError (t , err , "NewCollector should not return an error with valid config" )
138
138
139
139
ctx := context .Background ()
@@ -293,7 +293,7 @@ func TestCollector_ProcessNginxConfigUpdateTopic(t *testing.T) {
293
293
conf .Collector .Extensions .HeadersSetter = nil
294
294
conf .Collector .Exporters .PrometheusExporter = nil
295
295
296
- collector , err := New (conf )
296
+ collector , err := NewCollector (conf )
297
297
require .NoError (tt , err , "NewCollector should not return an error with valid config" )
298
298
299
299
collector .service = createFakeCollector ()
@@ -349,12 +349,14 @@ func TestCollector_ProcessResourceUpdateTopic(t *testing.T) {
349
349
Data : protos .HostResource (),
350
350
},
351
351
processors : config.Processors {
352
- Resource : & config.Resource {
353
- Attributes : []config.ResourceAttribute {
354
- {
355
- Key : "resource.id" ,
356
- Action : "insert" ,
357
- Value : "1234" ,
352
+ Resource : map [string ]* config.Resource {
353
+ "default" : {
354
+ Attributes : []config.ResourceAttribute {
355
+ {
356
+ Key : "resource.id" ,
357
+ Action : "insert" ,
358
+ Value : "1234" ,
359
+ },
358
360
},
359
361
},
360
362
},
@@ -376,7 +378,7 @@ func TestCollector_ProcessResourceUpdateTopic(t *testing.T) {
376
378
377
379
for _ , test := range tests {
378
380
t .Run (test .name , func (tt * testing.T ) {
379
- collector , err := New (conf )
381
+ collector , err := NewCollector (conf )
380
382
require .NoError (tt , err , "NewCollector should not return an error with valid config" )
381
383
382
384
collector .service = createFakeCollector ()
@@ -437,7 +439,7 @@ func TestCollector_ProcessResourceUpdateTopicFails(t *testing.T) {
437
439
438
440
for _ , test := range tests {
439
441
t .Run (test .name , func (tt * testing.T ) {
440
- collector , err := New (conf )
442
+ collector , err := NewCollector (conf )
441
443
require .NoError (tt , err , "NewCollector should not return an error with valid config" )
442
444
443
445
collector .service = createFakeCollector ()
@@ -559,7 +561,7 @@ func TestCollector_updateExistingNginxOSSReceiver(t *testing.T) {
559
561
for _ , test := range tests {
560
562
t .Run (test .name , func (tt * testing.T ) {
561
563
conf .Collector .Receivers = test .existingReceivers
562
- collector , err := New (conf )
564
+ collector , err := NewCollector (conf )
563
565
require .NoError (tt , err , "NewCollector should not return an error with valid config" )
564
566
565
567
collector .service = createFakeCollector ()
@@ -650,7 +652,7 @@ func TestCollector_updateExistingNginxPlusReceiver(t *testing.T) {
650
652
for _ , test := range tests {
651
653
t .Run (test .name , func (tt * testing.T ) {
652
654
conf .Collector .Receivers = test .existingReceivers
653
- collector , err := New (conf )
655
+ collector , err := NewCollector (conf )
654
656
require .NoError (tt , err , "NewCollector should not return an error with valid config" )
655
657
656
658
collector .service = createFakeCollector ()
@@ -705,31 +707,32 @@ func TestCollector_updateResourceAttributes(t *testing.T) {
705
707
706
708
for _ , test := range tests {
707
709
t .Run (test .name , func (tt * testing.T ) {
708
- collector , err := New (conf )
710
+ collector , err := NewCollector (conf )
709
711
require .NoError (tt , err , "NewCollector should not return an error with valid config" )
710
712
711
713
collector .service = createFakeCollector ()
712
714
713
715
// set up Actions
714
- conf .Collector .Processors .Resource = & config.Resource {Attributes : test .setup }
716
+ conf .Collector .Processors .Resource = make (map [string ]* config.Resource )
717
+ conf .Collector .Processors .Resource ["default" ] = & config.Resource {Attributes : test .setup }
715
718
716
719
reloadRequired := collector .updateResourceAttributes (test .attributes )
717
720
assert .Equal (tt ,
718
721
test .expectedAttribs ,
719
- conf .Collector .Processors .Resource .Attributes )
722
+ conf .Collector .Processors .Resource [ "default" ] .Attributes )
720
723
assert .Equal (tt , test .expectedReloadRequired , reloadRequired )
721
724
})
722
725
}
723
726
}
724
727
725
- func TestCollector_updateTcplogReceivers (t * testing.T ) {
728
+ func TestCollector_updateNginxAppProtectTcplogReceivers (t * testing.T ) {
726
729
conf := types .OTelConfig (t )
727
730
conf .Collector .Log .Path = ""
728
731
conf .Collector .Processors .Batch = nil
729
732
conf .Collector .Processors .Attribute = nil
730
733
conf .Collector .Processors .Resource = nil
731
734
conf .Collector .Processors .LogsGzip = nil
732
- collector , err := New (conf )
735
+ collector , err := NewCollector (conf )
733
736
require .NoError (t , err )
734
737
735
738
nginxConfigContext := & model.NginxConfigContext {
@@ -738,38 +741,42 @@ func TestCollector_updateTcplogReceivers(t *testing.T) {
738
741
739
742
assert .Empty (t , conf .Collector .Receivers .TcplogReceivers )
740
743
741
- t .Run ("Test 1: New TcplogReceiver added" , func (tt * testing.T ) {
742
- tcplogReceiverAdded := collector .updateTcplogReceivers (nginxConfigContext )
744
+ t .Run ("Test 1: NewCollector TcplogReceiver added" , func (tt * testing.T ) {
745
+ tcplogReceiverAdded := collector .updateNginxAppProtectTcplogReceivers (nginxConfigContext )
743
746
744
747
assert .True (tt , tcplogReceiverAdded )
745
748
assert .Len (tt , conf .Collector .Receivers .TcplogReceivers , 1 )
746
- assert .Equal (tt , "localhost:151" , conf .Collector .Receivers .TcplogReceivers [0 ].ListenAddress )
747
- assert .Len (tt , conf .Collector .Receivers .TcplogReceivers [0 ].Operators , 4 )
749
+ assert .Equal (tt , "localhost:151" , conf .Collector .Receivers .TcplogReceivers ["nginx_app_protect" ].ListenAddress )
750
+ assert .Len (tt , conf .Collector .Receivers .TcplogReceivers ["nginx_app_protect" ].Operators , 4 )
748
751
})
749
752
750
- // Calling updateTcplogReceivers shouldn't update the TcplogReceivers slice
753
+ // Calling updateNginxAppProtectTcplogReceivers shouldn't update the TcplogReceivers slice
751
754
// since there is already a receiver with the same ListenAddress
752
755
t .Run ("Test 2: TcplogReceiver already exists" , func (tt * testing.T ) {
753
- tcplogReceiverAdded := collector .updateTcplogReceivers (nginxConfigContext )
756
+ tcplogReceiverAdded := collector .updateNginxAppProtectTcplogReceivers (nginxConfigContext )
754
757
assert .False (t , tcplogReceiverAdded )
755
758
assert .Len (t , conf .Collector .Receivers .TcplogReceivers , 1 )
756
- assert .Equal (t , "localhost:151" , conf .Collector .Receivers .TcplogReceivers [0 ].ListenAddress )
757
- assert .Len (t , conf .Collector .Receivers .TcplogReceivers [0 ].Operators , 4 )
759
+ assert .Equal (t , "localhost:151" , conf .Collector .Receivers .TcplogReceivers ["nginx_app_protect" ].ListenAddress )
760
+ assert .Len (t , conf .Collector .Receivers .TcplogReceivers ["nginx_app_protect" ].Operators , 4 )
758
761
})
759
762
760
763
t .Run ("Test 3: TcplogReceiver deleted" , func (tt * testing.T ) {
761
- tcplogReceiverDeleted := collector .updateTcplogReceivers (& model.NginxConfigContext {})
764
+ tcplogReceiverDeleted := collector .updateNginxAppProtectTcplogReceivers (& model.NginxConfigContext {})
762
765
assert .True (t , tcplogReceiverDeleted )
763
766
assert .Empty (t , conf .Collector .Receivers .TcplogReceivers )
764
767
})
765
768
766
- t .Run ("Test 4: New tcplogReceiver added and deleted another" , func (tt * testing.T ) {
767
- tcplogReceiverDeleted := collector .
768
- updateTcplogReceivers (& model.NginxConfigContext {NAPSysLogServer : "localhost:152" })
769
+ t .Run ("Test 4: NewCollector tcplogReceiver added and deleted another" , func (tt * testing.T ) {
770
+ tcplogReceiverDeleted := collector .updateNginxAppProtectTcplogReceivers (
771
+ & model.NginxConfigContext {
772
+ NAPSysLogServer : "localhost:152" ,
773
+ },
774
+ )
775
+
769
776
assert .True (t , tcplogReceiverDeleted )
770
777
assert .Len (t , conf .Collector .Receivers .TcplogReceivers , 1 )
771
- assert .Equal (t , "localhost:152" , conf .Collector .Receivers .TcplogReceivers [0 ].ListenAddress )
772
- assert .Len (t , conf .Collector .Receivers .TcplogReceivers [0 ].Operators , 4 )
778
+ assert .Equal (t , "localhost:152" , conf .Collector .Receivers .TcplogReceivers ["nginx_app_protect" ].ListenAddress )
779
+ assert .Len (t , conf .Collector .Receivers .TcplogReceivers ["nginx_app_protect" ].Operators , 4 )
773
780
})
774
781
}
775
782
0 commit comments