コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: OnlineStat.xaml.cs プロジェクト: liruzhen/Launcher
        //Загружаем все, что касается статистики персонажа через 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();
            }
        }
コード例 #3
0
 public MetricDatum WithStatisticValues(StatisticSet statisticSet)
 {
     _statisticValues = statisticSet;
     _mode            = DatumMode.StatisticsMode;
     return(this);
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 public MetricDatum WithStatisticValues(StatisticSet statisticSet)
 {
     _datum.StatisticValues = statisticSet;
     return(this);
 }