code: func RecordLongRunning(req *http.Request, requestInfo *request.RequestInfo, component string, fn func()) {
  	if requestInfo == nil {
  		requestInfo = &request.RequestInfo{Verb: req.Method, Path: req.URL.Path}
  	}
  	var g prometheus.Gauge
  	scope := CleanScope(requestInfo)
  	reportedVerb := cleanVerb(strings.ToUpper(requestInfo.Verb), req)
  	if requestInfo.IsResourceRequest {
  		g = longRunningRequestGauge.WithLabelValues(reportedVerb, requestInfo.APIGroup, requestInfo.APIVersion, requestInfo.Resource, requestInfo.Subresource, scope, component)
  	} else {
  		g = longRunningRequestGauge.WithLabelValues(reportedVerb, "", "", "", requestInfo.Path, scope, component)
  	}
  	g.Inc()
  	defer g.Dec()
  	fn()
  }
docs: // RecordLongRunning tracks the execution of a long running request against the API server. It provides an accurate count
  // of the total number of open long running requests. requestInfo may be nil if the caller is not in the normal request flow.