@@ -67,7 +67,7 @@ func TestCollector_New(t *testing.T) {
6767
6868 for _ , tt := range tests {
6969 t .Run (tt .name , func (t * testing.T ) {
70- collector , err := New (tt .config )
70+ collector , err := NewCollector (tt .config )
7171
7272 if tt .expectedError != nil {
7373 require .Error (t , err )
@@ -114,7 +114,7 @@ func TestCollector_Init(t *testing.T) {
114114 conf .Collector .Receivers = config.Receivers {}
115115 }
116116
117- collector , err = New (conf )
117+ collector , err = NewCollector (conf )
118118 require .NoError (t , err , "NewCollector should not return an error with valid config" )
119119
120120 collector .service = createFakeCollector ()
@@ -133,7 +133,7 @@ func TestCollector_InitAndClose(t *testing.T) {
133133 conf := types .OTelConfig (t )
134134 conf .Collector .Log .Path = ""
135135
136- collector , err := New (conf )
136+ collector , err := NewCollector (conf )
137137 require .NoError (t , err , "NewCollector should not return an error with valid config" )
138138
139139 ctx := context .Background ()
@@ -293,7 +293,7 @@ func TestCollector_ProcessNginxConfigUpdateTopic(t *testing.T) {
293293 conf .Collector .Extensions .HeadersSetter = nil
294294 conf .Collector .Exporters .PrometheusExporter = nil
295295
296- collector , err := New (conf )
296+ collector , err := NewCollector (conf )
297297 require .NoError (tt , err , "NewCollector should not return an error with valid config" )
298298
299299 collector .service = createFakeCollector ()
@@ -349,12 +349,14 @@ func TestCollector_ProcessResourceUpdateTopic(t *testing.T) {
349349 Data : protos .HostResource (),
350350 },
351351 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+ },
358360 },
359361 },
360362 },
@@ -376,7 +378,7 @@ func TestCollector_ProcessResourceUpdateTopic(t *testing.T) {
376378
377379 for _ , test := range tests {
378380 t .Run (test .name , func (tt * testing.T ) {
379- collector , err := New (conf )
381+ collector , err := NewCollector (conf )
380382 require .NoError (tt , err , "NewCollector should not return an error with valid config" )
381383
382384 collector .service = createFakeCollector ()
@@ -437,7 +439,7 @@ func TestCollector_ProcessResourceUpdateTopicFails(t *testing.T) {
437439
438440 for _ , test := range tests {
439441 t .Run (test .name , func (tt * testing.T ) {
440- collector , err := New (conf )
442+ collector , err := NewCollector (conf )
441443 require .NoError (tt , err , "NewCollector should not return an error with valid config" )
442444
443445 collector .service = createFakeCollector ()
@@ -559,7 +561,7 @@ func TestCollector_updateExistingNginxOSSReceiver(t *testing.T) {
559561 for _ , test := range tests {
560562 t .Run (test .name , func (tt * testing.T ) {
561563 conf .Collector .Receivers = test .existingReceivers
562- collector , err := New (conf )
564+ collector , err := NewCollector (conf )
563565 require .NoError (tt , err , "NewCollector should not return an error with valid config" )
564566
565567 collector .service = createFakeCollector ()
@@ -650,7 +652,7 @@ func TestCollector_updateExistingNginxPlusReceiver(t *testing.T) {
650652 for _ , test := range tests {
651653 t .Run (test .name , func (tt * testing.T ) {
652654 conf .Collector .Receivers = test .existingReceivers
653- collector , err := New (conf )
655+ collector , err := NewCollector (conf )
654656 require .NoError (tt , err , "NewCollector should not return an error with valid config" )
655657
656658 collector .service = createFakeCollector ()
@@ -705,31 +707,32 @@ func TestCollector_updateResourceAttributes(t *testing.T) {
705707
706708 for _ , test := range tests {
707709 t .Run (test .name , func (tt * testing.T ) {
708- collector , err := New (conf )
710+ collector , err := NewCollector (conf )
709711 require .NoError (tt , err , "NewCollector should not return an error with valid config" )
710712
711713 collector .service = createFakeCollector ()
712714
713715 // 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 }
715718
716719 reloadRequired := collector .updateResourceAttributes (test .attributes )
717720 assert .Equal (tt ,
718721 test .expectedAttribs ,
719- conf .Collector .Processors .Resource .Attributes )
722+ conf .Collector .Processors .Resource [ "default" ] .Attributes )
720723 assert .Equal (tt , test .expectedReloadRequired , reloadRequired )
721724 })
722725 }
723726}
724727
725- func TestCollector_updateTcplogReceivers (t * testing.T ) {
728+ func TestCollector_updateNginxAppProtectTcplogReceivers (t * testing.T ) {
726729 conf := types .OTelConfig (t )
727730 conf .Collector .Log .Path = ""
728731 conf .Collector .Processors .Batch = nil
729732 conf .Collector .Processors .Attribute = nil
730733 conf .Collector .Processors .Resource = nil
731734 conf .Collector .Processors .LogsGzip = nil
732- collector , err := New (conf )
735+ collector , err := NewCollector (conf )
733736 require .NoError (t , err )
734737
735738 nginxConfigContext := & model.NginxConfigContext {
@@ -738,38 +741,42 @@ func TestCollector_updateTcplogReceivers(t *testing.T) {
738741
739742 assert .Empty (t , conf .Collector .Receivers .TcplogReceivers )
740743
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 )
743746
744747 assert .True (tt , tcplogReceiverAdded )
745748 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 )
748751 })
749752
750- // Calling updateTcplogReceivers shouldn't update the TcplogReceivers slice
753+ // Calling updateNginxAppProtectTcplogReceivers shouldn't update the TcplogReceivers slice
751754 // since there is already a receiver with the same ListenAddress
752755 t .Run ("Test 2: TcplogReceiver already exists" , func (tt * testing.T ) {
753- tcplogReceiverAdded := collector .updateTcplogReceivers (nginxConfigContext )
756+ tcplogReceiverAdded := collector .updateNginxAppProtectTcplogReceivers (nginxConfigContext )
754757 assert .False (t , tcplogReceiverAdded )
755758 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 )
758761 })
759762
760763 t .Run ("Test 3: TcplogReceiver deleted" , func (tt * testing.T ) {
761- tcplogReceiverDeleted := collector .updateTcplogReceivers (& model.NginxConfigContext {})
764+ tcplogReceiverDeleted := collector .updateNginxAppProtectTcplogReceivers (& model.NginxConfigContext {})
762765 assert .True (t , tcplogReceiverDeleted )
763766 assert .Empty (t , conf .Collector .Receivers .TcplogReceivers )
764767 })
765768
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+
769776 assert .True (t , tcplogReceiverDeleted )
770777 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 )
773780 })
774781}
775782
0 commit comments