private async Task <LoadInfoResponse> GetLoadInfoResponse(int idleCacheTime, int busyCacheTime) { if (CacheItemValid(idleCacheTime, busyCacheTime)) { _logger.LogDebug("Returning cached item"); return(previousResponse); } var loadInfoResponse = await client.GetStringAsync(_options.ThrottlingInfoUrl); previousResponse = loadInfoResponse.FromXml(); return(previousResponse); }
public IActionResult DeleteInfo() { _response = new LoadInfoResponse(); return(Ok(_response)); }
public IActionResult PutInfo([FromBody] LoadInfoResponse loadInfoResponse) { _response = loadInfoResponse; return(Ok(_response)); }
private bool IsProdisBusy(LoadInfoResponse throttleState) { return(throttleState != null && (throttleState.IngestIsProcessing || throttleState.SmartNodesAreProcessing || throttleState.TvaIsProcessing)); }