Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public async Task <IInfluxDbApiResponse> Write(WriteRequest writeRequest)
        {
            var requestContent = new StringContent(writeRequest.GetLines(), Encoding.UTF8, "text/plain");
            var requestParams  = RequestClientUtility.BuildRequestParams(writeRequest.DbName, QueryParams.Precision, writeRequest.Precision);
            var result         = await this.RequestClient.PostDataAsync(requestParams : requestParams, content : requestContent);

            return(new InfluxDbApiWriteResponse(result.StatusCode, result.Body));
        }
Esempio n. 3
0
        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)));
        }
Esempio n. 4
0
        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)));
        }
Esempio n. 5
0
        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)));
        }
Esempio n. 6
0
 public async Task <IInfluxDbApiResponse> GetContinuousQueries(string dbName)
 {
     return(await this.RequestClient.GetQueryAsync(RequestClientUtility.BuildQueryRequestParams(dbName, QueryStatements.GetContinuousQueries)));
 }
Esempio n. 7
0
 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)));
 }
Esempio n. 10
0
        public async Task <IInfluxDbApiResponse> CreateDatabase(string dbName)
        {
            var query = String.Format(QueryStatements.CreateDatabase, dbName);

            return(await this.RequestClient.GetQueryAsync(requestParams : RequestClientUtility.BuildQueryRequestParams(query)));
        }