public Task<BosunMetricResponse> GetMetric(string metricName, DateTime start, DateTime? end = null, string host = "*")
 {
     metricName = BosunMetric.GetDenormalized(metricName, host);
     var query = new TSDBQuery(start, end);
     query.AddQuery(metricName, host, BosunMetric.IsCounter(metricName));
     return RunTSDBQuery(query, 1000);
 }
 public async Task<BosunMetricResponse> RunTSDBQuery(TSDBQuery query, int? pointCount = null)
 {
     var json = JSON.SerializeDynamic(query, Options.ExcludeNullsUtc);
     var url = GetUrl($"api/graph?json={json}{(pointCount.HasValue ? "&autods=" + pointCount : "")}");
     var apiResult = await GetFromBosun<BosunMetricResponse>(url);
     return apiResult.Result;
 }
        public Task <BosunMetricResponse> GetMetric(string metricName, DateTime start, DateTime?end = null, string host = "*", IDictionary <string, string> tags = null)
        {
            metricName = BosunMetric.GetDenormalized(metricName, host, NodeMetricCache.Data);
            var query = new TSDBQuery(start, end);

            query.AddQuery(metricName, host, BosunMetric.IsCounter(metricName, host), tags);
            return(RunTSDBQueryAsync(query, 500));
        }
        public async Task <BosunMetricResponse> RunTSDBQueryAsync(TSDBQuery query, int?pointCount = null)
        {
            var json      = JSON.SerializeDynamic(query, Options.ExcludeNullsUtc);
            var url       = GetUrl($"api/graph?json={json}{(pointCount.HasValue ? "&autods=" + pointCount.ToString() : "")}");
            var apiResult = await GetFromBosunAsync <BosunMetricResponse>(url);

            return(apiResult.Result);
        }