5

如何在 C# 中为我的 Elastic Beanstalk 环境创建自定义指标?

我有一个数值度量seconds

我使用以下代码:

 double seconds = ts.Seconds + (Convert.ToDouble(ts.Milliseconds / 10) / 100);

 using (AmazonCloudWatchClient cloudwatch = new AmazonCloudWatchClient(accessKey, secretKey))
  {
          PutMetricDataRequest mdr = new PutMetricDataRequest();
           mdr.Namespace = "Performance";

           MetricDatum dataPoint = new MetricDatum();
            dataPoint.MetricName = "UploadSpeedInSeconds";
            dataPoint.Unit = "Seconds";
            dataPoint.Value = seconds;
  }

我不知道要继续下去。我希望自定义指标能够以几秒钟的时间来测量文件的上传量。我已经有了指标值,我想更新自定义指标以便跟踪它(顺便说一句:我可以在控制台中查看自定义指标吗?)。

4

1 回答 1

10

不要忘记将其实际发送到 AWS:

            mdr.MetricData = new List<MetricDatum>();
            mdr.MetricData.Add(dataPoint);

            PutMetricDataResponse resp = cloudwatch.PutMetricData(mdr);
            Debug.Assert(resp.HttpStatusCode == System.Net.HttpStatusCode.OK);
于 2014-05-30T15:34:27.497 回答