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);
        }
示例#2
0
 public IActionResult DeleteInfo()
 {
     _response = new LoadInfoResponse();
     return(Ok(_response));
 }
示例#3
0
 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));
 }