BB.Caching.Redis.Statistics.GetStatisticsAsync C# (CSharp) Méthode

GetStatisticsAsync() public static méthode

Gets the statistics being tracked at key.
public static GetStatisticsAsync ( string key ) : Task
key string /// The key. ///
Résultat Task
        public static async Task<Stats> GetStatisticsAsync(string key)
        {
            RedisKey[] keyArgs = { key };
            RedisValue[] valueArgs = new RedisValue[0];

            RedisResult result = await SharedCache.Instance.GetWriteConnection(key)
                .GetDatabase(SharedCache.Instance.Db)
                .ScriptEvaluateAsync(Statistics.GetStatisticHash, keyArgs, valueArgs);

            if (null == result)
            {
                return null;
            }

            RedisResult[] res = (RedisResult[])result;
            long numberOfValues = (long)res[0];
            double sumOfValues = (double)res[1];
            double sumOfValuesSquared = (double)res[2];
            double minimum = (double)res[3];
            double maximum = (double)res[4];

            return new Stats(numberOfValues, sumOfValues, sumOfValuesSquared, minimum, maximum);
        }