private static string BuildURL(string metric, string samplingType, long startTime, long endTime) { Dictionary <QueryParam, string> queryParams = new Dictionary <QueryParam, string> { { QueryParam.SamplingType, samplingType }, { QueryParam.StartTime, startTime.ToString() }, { QueryParam.EndTime, endTime.ToString() }, { QueryParam.Operator, "NotEqual" }, { QueryParam.Reducer, "Average" }, { QueryParam.Operand, "-86" }, { QueryParam.Top, "10" }, { QueryParam.OrderBy, "Ascending" }, { QueryParam.IncludeSeries, "true" }, { QueryParam.SeriesResolution, "60000" }, // resolution is 1 minute { QueryParam.SeriesAggregationType, "Automatic" }, { QueryParam.ZeroAsNoValueSentinel, "false" } }; return(URLBuilder.BuildURL("sporunners", "SharePointOnline-ActiveMonitoring", metric, queryParams)); }
private static string BuildURL(string metric, string samplingType, long startTime, long endTime) { Dictionary <QueryParam, string> queryParams = new Dictionary <QueryParam, string> { { QueryParam.EndTime, endTime.ToString() }, { QueryParam.IncludeSeries, "true" }, { QueryParam.Operand, "-86" }, { QueryParam.Operator, "NotEqual" }, { QueryParam.OrderBy, "Descending" }, { QueryParam.Reducer, "Average" }, { QueryParam.SamplingType, samplingType }, { QueryParam.SelectionType, "TopValues" }, { QueryParam.SeriesResolution, "60000" }, { QueryParam.SeriesAggregationType, "Automatic" }, { QueryParam.StartTime, startTime.ToString() }, { QueryParam.Top, "10" }, { QueryParam.ZeroAsNoValueSentinel, "false" } }; return(URLBuilder.BuildURL("SPOProd", "PerfCounters", metric, queryParams)); }