Exemplo n.º 1
0
        public Task <SpiderStatistics> GetSpiderStatisticsAsync(string ownerId)
        {
            var statistics = new SpiderStatistics();

            if (_spiderStatisticsDict.ContainsKey(ownerId))
            {
                statistics = _spiderStatisticsDict[ownerId];
            }

            return(Task.FromResult(statistics));
        }
Exemplo n.º 2
0
        /// <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));
        }