コード例 #1
0
ファイル: ChartDataFacade.cs プロジェクト: srgrn/AzurePlot
        private async Task <ChartData> GetWebsiteUsages(string webspace, string websiteName, Func <string, string> formatSeries, string charttitle, TimeSpan interval, params string[] filters)
        {
            var usageClient = new AzureUsageClient(GetCredentials());
            var usages      = await usageClient.GetWebsitesUsageForWebsite(webspace, websiteName, interval, filters);

            return(new ChartData {
                Name = charttitle + " (website)",
                Series = usages.GroupBy(_ => _.GraphiteCounterName).Select(_ =>
                                                                           new SeriesData {
                    Name = formatSeries(_.Key),
                    DataPoints = _.Select(dp => new DataPoint {
                        Timestamp = dp.Timestamp, Value = dp.Value
                    }).ToList()
                }
                                                                           ).ToList()
            });
        }
コード例 #2
0
		private async Task<ChartData> GetWebsiteUsages(string webspace,string websiteName,Func<string,string> formatSeries,string charttitle, TimeSpan interval,params string[] filters) {
			var usageClient = new AzureUsageClient(GetCredentials());
			var usages = await usageClient.GetWebsitesUsageForWebsite(webspace,websiteName,interval,filters);
			return new ChartData {
				Name = charttitle + " (website)",
				Series = usages.GroupBy(_ => _.GraphiteCounterName).Select(_ =>
					new SeriesData {
						Name = formatSeries(_.Key),
						DataPoints = _.Select(dp => new DataPoint { Timestamp = dp.Timestamp,Value = dp.Value }).ToList()
					}
				).ToList()
			};
		}