Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
        }