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); }