Пример #1
0
        public override List <DataCollectionMetrics> GetDataCollectionMetrics(DataContainer container)
        {
            var dataCollectionMetrics = new List <DataCollectionMetrics>();

            var       redis  = ConnectionMultiplexer.Connect(container.ConnectionString);
            IDatabase db     = redis.GetDatabase();
            IServer   server = redis.GetServer(container.ConnectionString);

            foreach (var key in server.Keys())
            {
                RedisValue value = db.StringGet(key);

                var metrics = new DataCollectionMetrics();
                metrics.Name         = key;
                metrics.RowCount     = 1;
                metrics.TotalSpaceKB = value.Length() / 1024;
                metrics.UsedSpaceKB  = metrics.TotalSpaceKB;

                dataCollectionMetrics.Add(metrics);
            }

            return(dataCollectionMetrics);
        }