public async Task <IInfluxDbApiResponse> AlterRetentionPolicy(string dbName, string policyName, string duration, int replication) { var query = String.Format(QueryStatements.AlterRetentionPolicy, policyName, dbName, duration, replication); var requestParams = RequestClientUtility.BuildQueryRequestParams(query); return(await this.RequestClient.GetQueryAsync(requestParams : requestParams)); }
public async Task <IInfluxDbApiResponse> CreateContinuousQuery(ContinuousQuery continuousQuery) { var downsamplers = BuildDownsamplers(continuousQuery.Downsamplers); var tags = BuildTags(continuousQuery.Tags); var fillType = BuildFillType(continuousQuery.FillType); var subQuery = String.Format(QueryStatements.CreateContinuousQuerySubQuery, downsamplers, continuousQuery.DsSerieName, continuousQuery.SourceSerieName, continuousQuery.Interval, tags, fillType); var query = String.Format(QueryStatements.CreateContinuousQuery, continuousQuery.CqName, continuousQuery.DbName, subQuery); return(await this.RequestClient.GetQueryAsync(RequestClientUtility.BuildQueryRequestParams(continuousQuery.DbName, query))); }
public async Task <IInfluxDbApiResponse> Backfill(string dbName, Backfill backfill) { var downsamplers = BuildDownsamplers(backfill.Downsamplers); var filters = BuildFilters(backfill.Filters); var timeFrom = backfill.TimeFrom.ToString("yyyy-MM-dd HH:mm:ss"); var timeTo = backfill.TimeTo.ToString("yyyy-MM-dd HH:mm:ss"); var tags = BuildTags(backfill.Tags); var fillType = BuildFillType(backfill.FillType); var query = String.Format(QueryStatements.Backfill, downsamplers, backfill.DsSerieName, backfill.SourceSerieName, filters, timeFrom, timeTo, backfill.Interval, tags, fillType); return(await this.RequestClient.GetQueryAsync(RequestClientUtility.BuildQueryRequestParams(dbName, query))); }
public async Task <IInfluxDbApiResponse> DeleteContinuousQuery(string dbName, string cqName) { var query = String.Format(QueryStatements.DropContinuousQuery, cqName, dbName); return(await this.RequestClient.GetQueryAsync(RequestClientUtility.BuildQueryRequestParams(dbName, query))); }
public async Task <IInfluxDbApiResponse> GetContinuousQueries(string dbName) { return(await this.RequestClient.GetQueryAsync(RequestClientUtility.BuildQueryRequestParams(dbName, QueryStatements.GetContinuousQueries))); }
public async Task <IInfluxDbApiResponse> Query(string dbName, string query) { return(await this.RequestClient.GetQueryAsync(requestParams : RequestClientUtility.BuildQueryRequestParams(dbName, query))); }
public async Task <IInfluxDbApiResponse> DropSeries(string dbName, string serieName) { var query = String.Format(QueryStatements.DropSeries, serieName); return(await this.RequestClient.GetQueryAsync(requestParams : RequestClientUtility.BuildQueryRequestParams(query))); }
public async Task <IInfluxDbApiResponse> GetDatabases() { return(await this.RequestClient.GetQueryAsync(requestParams : RequestClientUtility.BuildQueryRequestParams(QueryStatements.GetDatabases))); }
public async Task <IInfluxDbApiResponse> CreateDatabase(string dbName) { var query = String.Format(QueryStatements.CreateDatabase, dbName); return(await this.RequestClient.GetQueryAsync(requestParams : RequestClientUtility.BuildQueryRequestParams(query))); }