@@ -59,6 +59,8 @@ type eventHandlerConfig struct {
5959 logLevelSetter logLevelSetter
6060 // eventRecorder records events for Kubernetes resources.
6161 eventRecorder record.EventRecorder
62+ // deployCtxCollector collects the deployment context for N+ licensing
63+ deployCtxCollector licensing.Collector
6264 // nginxConfiguredOnStartChecker sets the health of the Pod to Ready once we've written out our initial config.
6365 nginxConfiguredOnStartChecker * nginxConfiguredOnStartChecker
6466 // gatewayPodConfig contains information about this Pod.
@@ -91,11 +93,6 @@ type objectFilter struct {
9193 captureChangeInGraph bool
9294}
9395
94- // deployCtxCollector collects the deployment context for N+ licensing.
95- type deployCtxCollector interface {
96- Collect (ctx context.Context , logger logr.Logger ) (dataplane.DeploymentContext , error )
97- }
98-
9996// eventHandlerImpl implements EventHandler.
10097// eventHandlerImpl is responsible for:
10198// (1) Reconciling the Gateway API and Kubernetes built-in resources with the NGINX configuration.
@@ -111,8 +108,6 @@ type eventHandlerImpl struct {
111108
112109 latestReloadResult status.NginxReloadResult
113110
114- deployCtxCollector deployCtxCollector
115-
116111 cfg eventHandlerConfig
117112 lock sync.Mutex
118113
@@ -124,13 +119,6 @@ type eventHandlerImpl struct {
124119func newEventHandlerImpl (cfg eventHandlerConfig ) * eventHandlerImpl {
125120 handler := & eventHandlerImpl {
126121 cfg : cfg ,
127- deployCtxCollector : licensing .NewDeploymentContextCollector (licensing.DeploymentContextCollectorConfig {
128- K8sClientReader : cfg .k8sReader ,
129- PodNSName : types.NamespacedName {
130- Namespace : cfg .gatewayPodConfig .Namespace ,
131- Name : cfg .gatewayPodConfig .Name ,
132- },
133- }),
134122 }
135123
136124 handler .objectFilters = map [filterKey ]objectFilter {
@@ -186,7 +174,7 @@ func (h *eventHandlerImpl) HandleEventBatch(ctx context.Context, logger logr.Log
186174 case state .EndpointsOnlyChange :
187175 h .version ++
188176 cfg := dataplane .BuildConfiguration (ctx , gr , h .cfg .serviceResolver , h .version )
189- depCtx , getErr := h .getDeploymentContext (ctx , logger )
177+ depCtx , getErr := h .getDeploymentContext (ctx )
190178 if getErr != nil {
191179 logger .Error (getErr , "error getting deployment context for usage reporting" )
192180 }
@@ -202,7 +190,7 @@ func (h *eventHandlerImpl) HandleEventBatch(ctx context.Context, logger logr.Log
202190 case state .ClusterStateChange :
203191 h .version ++
204192 cfg := dataplane .BuildConfiguration (ctx , gr , h .cfg .serviceResolver , h .version )
205- depCtx , getErr := h .getDeploymentContext (ctx , logger )
193+ depCtx , getErr := h .getDeploymentContext (ctx )
206194 if getErr != nil {
207195 logger .Error (getErr , "error getting deployment context for usage reporting" )
208196 }
@@ -514,15 +502,12 @@ func getGatewayAddresses(
514502}
515503
516504// getDeploymentContext gets the deployment context metadata for N+ reporting.
517- func (h * eventHandlerImpl ) getDeploymentContext (
518- ctx context.Context ,
519- logger logr.Logger ,
520- ) (dataplane.DeploymentContext , error ) {
505+ func (h * eventHandlerImpl ) getDeploymentContext (ctx context.Context ) (dataplane.DeploymentContext , error ) {
521506 if ! h .cfg .plus {
522507 return dataplane.DeploymentContext {}, nil
523508 }
524509
525- return h .deployCtxCollector .Collect (ctx , logger . WithName ( "deployCtxCollector" ) )
510+ return h .cfg . deployCtxCollector .Collect (ctx )
526511}
527512
528513// GetLatestConfiguration gets the latest configuration.
0 commit comments