@@ -197,6 +197,7 @@ func (service *HTTPRestService) updatePodInfoWithInterfaces(ctx context.Context,
197197// RequestIPConfigHandler requests an IPConfig from the CNS state
198198func (service * HTTPRestService ) RequestIPConfigHandler (w http.ResponseWriter , r * http.Request ) {
199199 opName := "requestIPConfigHandler"
200+ defer service .publishIPStateMetrics ()
200201 var ipconfigRequest cns.IPConfigRequest
201202 err := common .Decode (w , r , & ipconfigRequest )
202203 logger .Request (opName , ipconfigRequest , err )
@@ -272,6 +273,7 @@ func (service *HTTPRestService) RequestIPConfigHandler(w http.ResponseWriter, r
272273// RequestIPConfigsHandler requests multiple IPConfigs from the CNS state
273274func (service * HTTPRestService ) RequestIPConfigsHandler (w http.ResponseWriter , r * http.Request ) {
274275 opName := "requestIPConfigsHandler"
276+ defer service .publishIPStateMetrics ()
275277 var ipconfigsRequest cns.IPConfigsRequest
276278 err := common .Decode (w , r , & ipconfigsRequest )
277279 logger .Request (opName , ipconfigsRequest , err )
@@ -415,6 +417,7 @@ func (service *HTTPRestService) ReleaseIPConfigHandlerHelper(ctx context.Context
415417// ReleaseIPConfigHandler frees the IP assigned to a pod from CNS
416418func (service * HTTPRestService ) ReleaseIPConfigHandler (w http.ResponseWriter , r * http.Request ) {
417419 opName := "releaseIPConfigHandler"
420+ defer service .publishIPStateMetrics ()
418421 var ipconfigRequest cns.IPConfigRequest
419422 err := common .Decode (w , r , & ipconfigRequest )
420423 logger .Request (opName , ipconfigRequest , err )
@@ -469,6 +472,7 @@ func (service *HTTPRestService) ReleaseIPConfigHandler(w http.ResponseWriter, r
469472// ReleaseIPConfigsHandler frees multiple IPConfigs from the CNS state
470473func (service * HTTPRestService ) ReleaseIPConfigsHandler (w http.ResponseWriter , r * http.Request ) {
471474 opName := "releaseIPConfigsHandler"
475+ defer service .publishIPStateMetrics ()
472476 var ipconfigsRequest cns.IPConfigsRequest
473477 err := common .Decode (w , r , & ipconfigsRequest )
474478 logger .Request ("releaseIPConfigsHandler" , ipconfigsRequest , err )
@@ -518,6 +522,7 @@ func (service *HTTPRestService) removeEndpointState(podInfo cns.PodInfo) error {
518522// MarkIPAsPendingRelease will set the IPs which are in PendingProgramming or Available to PendingRelease state
519523// It will try to update [totalIpsToRelease] number of ips.
520524func (service * HTTPRestService ) MarkIPAsPendingRelease (totalIpsToRelease int ) (map [string ]cns.IPConfigurationStatus , error ) {
525+ defer service .publishIPStateMetrics ()
521526 pendingReleasedIps := make (map [string ]cns.IPConfigurationStatus )
522527 service .Lock ()
523528 defer service .Unlock ()
@@ -563,6 +568,7 @@ func (service *HTTPRestService) MarkIPAsPendingRelease(totalIpsToRelease int) (m
563568// and return an error.
564569// MarkNIPsPendingRelease is no-op if [n] is not a positive integer.
565570func (service * HTTPRestService ) MarkNIPsPendingRelease (n int ) (map [string ]cns.IPConfigurationStatus , error ) {
571+ defer service .publishIPStateMetrics ()
566572 service .Lock ()
567573 defer service .Unlock ()
568574 // try to release from PendingProgramming
0 commit comments