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); }
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); }
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); }
// [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); }