public async Task TestGetContinuousQueriesAsync() { var client = new InfluxDBClient(influxUrl, dbUName, dbpwd); var cqList = await client.GetContinuousQueriesAsync(); Assert.IsNotNull(cqList, "GetContinuousQueriesAsync returned Null"); }
public async Task TestDropContinuousQueryAsync() { var client = new InfluxDBClient(influxUrl, dbUName, dbpwd); var p = (await client.GetContinuousQueriesAsync()).FirstOrDefault(); if (p != null) { var r = await client.DropContinuousQueryAsync(p); Assert.IsTrue(r && p.Deleted, "DropContinuousQueryAsync failed"); } }
public bool EnsureContinuousQuery(string databaseName, InfluxDbContinuousQueryDefinition definition) { var cqs = _influxDbClient.GetContinuousQueriesAsync() .Result .FirstOrDefault(x => x.Name.Equals(definition.Name, StringComparison.InvariantCulture)); if (cqs != null) { if (cqs.Query.Equals(definition.Query, StringComparison.InvariantCulture) && cqs.DBName.Equals(databaseName, StringComparison.InvariantCulture) && cqs.ResampleDuration.Equals(definition.ResampleDuration) && cqs.ResampleFrequency.Equals(definition.ResampleFrequency)) { _logger.Debug("Continuous query {0} already exists. Nothing to do.", definition.Name); return(false); } else { _logger.Info("Continuous query {0} already exists, but with different configuration. Current CQ will be deleted and new created.", definition.Name); _influxDbClient.DropContinuousQueryAsync(cqs); } } else { _logger.Info("Continuous query {0} does not exists. CQ will be created.", definition.Name); } var p = new InfluxContinuousQuery() { Name = definition.Name, DBName = databaseName, Query = definition.Query, ResampleDuration = definition.ResampleDuration, ResampleFrequency = definition.ResampleFrequency }; return(_influxDbClient.CreateContinuousQueryAsync(p).Result); }