func sendRequestToWLM()

in internal/sqlservermetrics/sqlservermetrics.go [300:315]


func sendRequestToWLM(wlmService wlm.WorkloadManagerService, location string, retries int32, interval time.Duration) {
	sendRequest := func() bool {
		_, err := wlmService.SendRequest(location)
		if err != nil {
			log.Logger.Errorw("Failed to send request to workload manager", "error", err)
			UsageMetricsLogger.Error(agentstatus.WorkloadManagerConnectionError)
			return false
		}
		return true
	}

	if err := retry(sendRequest, retries, interval); err != nil {
		log.Logger.Errorw("Failed to retry sending request to workload manager", "error", err)
		UsageMetricsLogger.Error(agentstatus.WorkloadManagerConnectionError)
	}
}