Пример #1
0
        public async Task <List <NodeStateHistory> > GetHistoryState(string chainId)
        {
            var result = new List <NodeStateHistory>();
            var record = await _influxDatabase.Get(chainId, "select * from node_state");

            foreach (var item in record.First().Values)
            {
                result.Add(new NodeStateHistory
                {
                    Time     = Convert.ToDateTime(item[0]),
                    IsAlive  = Convert.ToBoolean(item[1]),
                    IsForked = Convert.ToBoolean(item[2])
                });
            }

            return(result);
        }
Пример #2
0
        public async Task <List <PoolSizeHistory> > GetPoolSizeHistory(string chainId)
        {
            var result = new List <PoolSizeHistory>();
            var record = await _influxDatabase.Get(chainId, "select * from transaction_pool_size");

            foreach (var item in record.First().Values)
            {
                result.Add(new PoolSizeHistory
                {
                    Time = Convert.ToDateTime(item[0]),
                    Size = Convert.ToUInt32(item[1])
                });
            }

            return(result);
        }
Пример #3
0
        public async Task <List <PoolStateHistory> > GetPoolStateHistory(string chainId)
        {
            var result = new List <PoolStateHistory>();
            var record = await _influxDatabase.Get(chainId, "select * from network_pool_state");

            foreach (var item in record.First().Values)
            {
                result.Add(new PoolStateHistory
                {
                    Time            = Convert.ToDateTime(item[0]),
                    ReceivePoolSize = Convert.ToInt32(item[1]),
                    RequestPoolSize = Convert.ToInt32(item[2])
                });
            }

            return(result);
        }
Пример #4
0
        // [Fact]
        public async Task TestSetAndGet()
        {
            var database = "unittest";
            await _influxDatabase.CreateDatabase(database);

            var used = 50;
            var time = DateTime.Now;
            await _influxDatabase.Set(database, "cpu", new Dictionary <string, object> {
                { "used", used }
            }, null, time);

            Thread.Sleep(1000);
            var result = await _influxDatabase.Get(database, "select * from cpu");

            Assert.True(Convert.ToInt32(result[0].Values[0][1]) == used);

            await _influxDatabase.DropDatabase(database);
        }