@@ -18,6 +18,8 @@ import (
18
18
gatewayv1 "sigs.k8s.io/gateway-api/apis/v1"
19
19
20
20
ngfAPI "github.com/nginx/nginx-gateway-fabric/apis/v1alpha1"
21
+ "github.com/nginx/nginx-gateway-fabric/apis/v1alpha2"
22
+ "github.com/nginx/nginx-gateway-fabric/internal/framework/helpers"
21
23
"github.com/nginx/nginx-gateway-fabric/internal/framework/kinds"
22
24
"github.com/nginx/nginx-gateway-fabric/internal/framework/kubernetes/kubernetesfakes"
23
25
"github.com/nginx/nginx-gateway-fabric/internal/mode/static/config"
@@ -170,7 +172,7 @@ var _ = Describe("Collector", Ordered, func() {
170
172
ClusterNodeCount : 1 ,
171
173
},
172
174
NGFResourceCounts : telemetry.NGFResourceCounts {},
173
- NGFReplicaCount : 1 ,
175
+ ControlPlanePodCount : 1 ,
174
176
ImageSource : "local" ,
175
177
FlagNames : flags .Names ,
176
178
FlagValues : flags .Values ,
@@ -262,6 +264,24 @@ var _ = Describe("Collector", Ordered, func() {
262
264
263
265
k8sClientReader .ListCalls (createListCallsFunc (nodes ))
264
266
267
+ k8sClientReader .GetCalls (mergeGetCallsWithBase (createGetCallsFunc (
268
+ & appsv1.ReplicaSet {
269
+ Spec : appsv1.ReplicaSetSpec {
270
+ Replicas : helpers .GetPointer (int32 (2 )),
271
+ },
272
+ ObjectMeta : metav1.ObjectMeta {
273
+ Name : "replica" ,
274
+ OwnerReferences : []metav1.OwnerReference {
275
+ {
276
+ Kind : "Deployment" ,
277
+ Name : "Deployment1" ,
278
+ UID : "test-uid-replicaSet" ,
279
+ },
280
+ },
281
+ },
282
+ },
283
+ )))
284
+
265
285
secret1 := & v1.Secret {ObjectMeta : metav1.ObjectMeta {Name : "secret1" }}
266
286
secret2 := & v1.Secret {ObjectMeta : metav1.ObjectMeta {Name : "secret2" }}
267
287
nilsecret := & v1.Secret {ObjectMeta : metav1.ObjectMeta {Name : "nilsecret" }}
@@ -270,11 +290,33 @@ var _ = Describe("Collector", Ordered, func() {
270
290
svc2 := & v1.Service {ObjectMeta : metav1.ObjectMeta {Name : "svc2" }}
271
291
nilsvc := & v1.Service {ObjectMeta : metav1.ObjectMeta {Name : "nilsvc" }}
272
292
293
+ gcNP := graph.NginxProxy {
294
+ Source : nil ,
295
+ ErrMsgs : nil ,
296
+ Valid : false ,
297
+ }
298
+
273
299
graph := & graph.Graph {
274
- GatewayClass : & graph.GatewayClass {},
300
+ GatewayClass : & graph.GatewayClass {NginxProxy : & gcNP },
275
301
Gateways : map [types.NamespacedName ]* graph.Gateway {
276
- {Name : "gateway1" }: {},
277
- {Name : "gateway2" }: {},
302
+ {Name : "gateway1" }: {
303
+ EffectiveNginxProxy : & graph.EffectiveNginxProxy {
304
+ Kubernetes : & v1alpha2.KubernetesSpec {
305
+ Deployment : & v1alpha2.DeploymentSpec {
306
+ Replicas : helpers .GetPointer (int32 (1 )),
307
+ },
308
+ },
309
+ },
310
+ },
311
+ {Name : "gateway2" }: {
312
+ EffectiveNginxProxy : & graph.EffectiveNginxProxy {
313
+ Kubernetes : & v1alpha2.KubernetesSpec {
314
+ Deployment : & v1alpha2.DeploymentSpec {
315
+ Replicas : helpers .GetPointer (int32 (3 )),
316
+ },
317
+ },
318
+ },
319
+ },
278
320
{Name : "gateway3" }: {},
279
321
},
280
322
IgnoredGatewayClasses : map [types.NamespacedName ]* gatewayv1.GatewayClass {
@@ -335,9 +377,11 @@ var _ = Describe("Collector", Ordered, func() {
335
377
}: {},
336
378
},
337
379
ReferencedNginxProxies : map [types.NamespacedName ]* graph.NginxProxy {
338
- {Namespace : "test" , Name : "NginxProxy-1" }: {},
339
- {Namespace : "test" , Name : "NginxProxy-2" }: {},
340
- }, SnippetsFilters : map [types.NamespacedName ]* graph.SnippetsFilter {
380
+ {Namespace : "test" , Name : "NginxProxy-1" }: & gcNP ,
381
+ {Namespace : "test" , Name : "NginxProxy-2" }: {Valid : true },
382
+ {Namespace : "test" , Name : "NginxProxy-3" }: {Valid : true },
383
+ },
384
+ SnippetsFilters : map [types.NamespacedName ]* graph.SnippetsFilter {
341
385
{Namespace : "test" , Name : "sf-1" }: {
342
386
Snippets : map [ngfAPI.NginxContext ]string {
343
387
ngfAPI .NginxContextMain : "worker_priority 0;" ,
@@ -432,9 +476,10 @@ var _ = Describe("Collector", Ordered, func() {
432
476
GatewayAttachedClientSettingsPolicyCount : 1 ,
433
477
RouteAttachedClientSettingsPolicyCount : 2 ,
434
478
ObservabilityPolicyCount : 1 ,
435
- NginxProxyCount : 2 ,
479
+ NginxProxyCount : 3 ,
436
480
SnippetsFilterCount : 3 ,
437
481
UpstreamSettingsPolicyCount : 1 ,
482
+ GatewayAttachedNpCount : 2 ,
438
483
}
439
484
expData .ClusterVersion = "1.29.2"
440
485
expData .ClusterPlatform = "kind"
@@ -462,6 +507,11 @@ var _ = Describe("Collector", Ordered, func() {
462
507
1 ,
463
508
}
464
509
510
+ // one gateway with one replica + one gateway with three replicas + one gateway with replica field
511
+ // empty
512
+ expData .NginxPodCount = int64 (5 )
513
+ expData .ControlPlanePodCount = int64 (2 )
514
+
465
515
data , err := dataCollector .Collect (ctx )
466
516
Expect (err ).ToNot (HaveOccurred ())
467
517
@@ -593,7 +643,7 @@ var _ = Describe("Collector", Ordered, func() {
593
643
svc := & v1.Service {ObjectMeta : metav1.ObjectMeta {Name : "svc1" }}
594
644
595
645
graph1 = & graph.Graph {
596
- GatewayClass : & graph.GatewayClass {},
646
+ GatewayClass : & graph.GatewayClass {NginxProxy : & graph. NginxProxy { Valid : true } },
597
647
Gateways : map [types.NamespacedName ]* graph.Gateway {
598
648
{Name : "gateway1" }: {},
599
649
},
@@ -634,12 +684,14 @@ var _ = Describe("Collector", Ordered, func() {
634
684
}: {},
635
685
},
636
686
ReferencedNginxProxies : map [types.NamespacedName ]* graph.NginxProxy {
637
- {Namespace : "test" , Name : "NginxProxy-1" }: {},
638
- {Namespace : "test" , Name : "NginxProxy-2" }: {},
687
+ {Namespace : "test" , Name : "NginxProxy-1" }: {Valid : true },
639
688
},
640
689
SnippetsFilters : map [types.NamespacedName ]* graph.SnippetsFilter {
641
690
{Namespace : "test" , Name : "sf-1" }: {},
642
691
},
692
+ BackendTLSPolicies : map [types.NamespacedName ]* graph.BackendTLSPolicy {
693
+ {Namespace : "test" , Name : "BackendTLSPolicy-1" }: {},
694
+ },
643
695
}
644
696
645
697
config1 = []* dataplane.Configuration {
@@ -716,10 +768,13 @@ var _ = Describe("Collector", Ordered, func() {
716
768
GatewayAttachedClientSettingsPolicyCount : 1 ,
717
769
RouteAttachedClientSettingsPolicyCount : 1 ,
718
770
ObservabilityPolicyCount : 1 ,
719
- NginxProxyCount : 2 ,
771
+ NginxProxyCount : 1 ,
720
772
SnippetsFilterCount : 1 ,
721
773
UpstreamSettingsPolicyCount : 1 ,
774
+ GatewayAttachedNpCount : 1 ,
775
+ BackendTLSPolicyCount : 1 ,
722
776
}
777
+ expData .NginxPodCount = 1
723
778
724
779
data , err := dataCollector .Collect (ctx )
725
780
0 commit comments