public Task <SpiderStatistics> GetSpiderStatisticsAsync(string ownerId) { var statistics = new SpiderStatistics(); if (_spiderStatisticsDict.ContainsKey(ownerId)) { statistics = _spiderStatisticsDict[ownerId]; } return(Task.FromResult(statistics)); }
/// <summary> /// /// </summary> /// <param name="ownerId"></param> /// <returns></returns> public Task <SpiderStatistics> GetSpiderStatisticsAsync(string ownerId) { var Total = SetRedisQueue(ownerId, Const.RedisStatisticsCount, SpiderOptions.Total); var Failed = SetRedisQueue(ownerId, Const.RedisStatisticsCount, SpiderOptions.Failed); var Success = SetRedisQueue(ownerId, Const.RedisStatisticsCount, SpiderOptions.Success); var ExitTime = SetRedisQueue(ownerId, Const.RedisStatisticsCount, SpiderOptions.Exit + Const.RedisStatisticsTime); var StartTime = SetRedisQueue(ownerId, Const.RedisStatisticsCount, SpiderOptions.Start + Const.RedisStatisticsTime); var info = new SpiderStatistics() { OwnerId = ownerId, Total = Total, Failed = Failed, Success = Success, Exit = DateTimeHelper.GetCurrentUnixMilliseconds(ExitTime), Start = DateTimeHelper.GetCurrentUnixMilliseconds(StartTime), LastModificationTime = DateTimeHelper.GetCurrentUnixMilliseconds(ExitTime), }; return(Task.FromResult <SpiderStatistics>(info)); }