MetricDatum to_sdk_metric_datum(Metric m, int numBuckets) { var a = m.Accumulator(); StatisticSet ss = new StatisticSet(); ss.Sum = a.sum(numBuckets); ss.Minimum = a.min(numBuckets); ss.Maximum = a.max(numBuckets); ss.SampleCount = a.count(numBuckets); MetricDatum d = new MetricDatum(); d.StatisticValues = ss; foreach (var p in m.All_dimensions()) { if (p.Key == "MetricName") { d.MetricName = p.Value; } else { d.Dimensions.Add(new Amazon.CloudWatch.Model.Dimension() { Name = p.Key, Value = p.Value }); } } d.Unit = MetricsConstant.unit(d.MetricName); d.Timestamp = DateTime.Now; return(d); }
//Загружаем все, что касается статистики персонажа через XML private void Launcher_OnStatOnline(object sender, LoadTextEventArgs e) { switch (e.State) { case LoadingState.Canceled: break; case LoadingState.Started: StartWaitAnimation(); break; case LoadingState.Completed: StopWaitAnimation(); try { if (e.Result.Success) { StatisticSet statSet = StatisticSet.FromXml(e.Result.Data); charList.ItemsSource = statSet.Stat; } } catch (Exception err) { MessageBox.Show("Not possible to generate a list of characters. Please restart the program. If the error persists, again, please contact technical support project"); } break; default: throw new ArgumentOutOfRangeException(); } }
public MetricDatum WithStatisticValues(StatisticSet statisticSet) { _statisticValues = statisticSet; _mode = DatumMode.StatisticsMode; return(this); }
public IRequest Marshall(PutMetricDataRequest putMetricDataRequest) { IRequest request = new DefaultRequest(putMetricDataRequest, "AmazonCloudWatch"); request.Parameters.Add("Action", "PutMetricData"); request.Parameters.Add("Version", "2010-08-01"); if (putMetricDataRequest != null && putMetricDataRequest.IsSetNamespace()) { request.Parameters.Add("Namespace", StringUtils.FromString(putMetricDataRequest.Namespace)); } if (putMetricDataRequest != null) { List <MetricDatum> metricDataList = putMetricDataRequest.MetricData; int metricDataListIndex = 1; foreach (MetricDatum metricDataListValue in metricDataList) { if (metricDataListValue != null && metricDataListValue.IsSetMetricName()) { request.Parameters.Add("MetricData.member." + metricDataListIndex + ".MetricName", StringUtils.FromString(metricDataListValue.MetricName)); } if (metricDataListValue != null) { List <Dimension> dimensionsList = metricDataListValue.Dimensions; int dimensionsListIndex = 1; foreach (Dimension dimensionsListValue in dimensionsList) { if (dimensionsListValue != null && dimensionsListValue.IsSetName()) { request.Parameters.Add("MetricData.member." + metricDataListIndex + ".Dimensions.member." + dimensionsListIndex + ".Name", StringUtils.FromString(dimensionsListValue.Name)); } if (dimensionsListValue != null && dimensionsListValue.IsSetValue()) { request.Parameters.Add("MetricData.member." + metricDataListIndex + ".Dimensions.member." + dimensionsListIndex + ".Value", StringUtils.FromString(dimensionsListValue.Value)); } dimensionsListIndex++; } } if (metricDataListValue != null && metricDataListValue.IsSetTimestamp()) { request.Parameters.Add("MetricData.member." + metricDataListIndex + ".Timestamp", StringUtils.FromDateTime(metricDataListValue.Timestamp)); } if (metricDataListValue != null && metricDataListValue.IsSetValue()) { request.Parameters.Add("MetricData.member." + metricDataListIndex + ".Value", StringUtils.FromDouble(metricDataListValue.Value)); } if (metricDataListValue != null) { StatisticSet statisticValues = metricDataListValue.StatisticValues; if (statisticValues != null && statisticValues.IsSetSampleCount()) { request.Parameters.Add("MetricData.member." + metricDataListIndex + ".StatisticValues.SampleCount", StringUtils.FromDouble(statisticValues.SampleCount)); } if (statisticValues != null && statisticValues.IsSetSum()) { request.Parameters.Add("MetricData.member." + metricDataListIndex + ".StatisticValues.Sum", StringUtils.FromDouble(statisticValues.Sum)); } if (statisticValues != null && statisticValues.IsSetMinimum()) { request.Parameters.Add("MetricData.member." + metricDataListIndex + ".StatisticValues.Minimum", StringUtils.FromDouble(statisticValues.Minimum)); } if (statisticValues != null && statisticValues.IsSetMaximum()) { request.Parameters.Add("MetricData.member." + metricDataListIndex + ".StatisticValues.Maximum", StringUtils.FromDouble(statisticValues.Maximum)); } } if (metricDataListValue != null && metricDataListValue.IsSetUnit()) { request.Parameters.Add("MetricData.member." + metricDataListIndex + ".Unit", StringUtils.FromString(metricDataListValue.Unit)); } metricDataListIndex++; } } return(request); }
public MetricDatum WithStatisticValues(StatisticSet statisticSet) { _datum.StatisticValues = statisticSet; return(this); }