/// <summary> /// /// </summary> /// <param name="cqParams"></param> /// <returns></returns> public virtual string CreateContinuousQuery(CqParams cqParams) { var downsamplers = cqParams.Downsamplers.ToCommaSpaceSeparatedString(); var tags = BuildTags(cqParams.Tags); var fillType = BuildFillType(cqParams.FillType); var resample = BuildResample(cqParams.Resample); var subQuery = String.Format(QueryStatements.CreateContinuousQuerySubQuery, downsamplers, cqParams.DsSerieName, cqParams.SourceSerieName, cqParams.Interval, tags, fillType); var query = String.Format(QueryStatements.CreateContinuousQuery, cqParams.CqName, cqParams.DbName, resample, subQuery); return(query); }
public virtual async Task <IInfluxDataApiResponse> CreateContinuousQueryAsync(CqParams cqParams) { var query = _cqQueryBuilder.CreateContinuousQuery(cqParams); var response = await base.GetAndValidateQueryAsync(query, cqParams.DbName).ConfigureAwait(false); return(response); }