如何在C#中更新Cloudwatch自定义度量?
如何在C#中为我的Elastic Beanstalk环境创建自定义度量 我有一个数字度量单位如何在C#中更新Cloudwatch自定义度量?,c#,.net,amazon-web-services,amazon-cloudwatch,C#,.net,Amazon Web Services,Amazon Cloudwatch,如何在C#中为我的Elastic Beanstalk环境创建自定义度量 我有一个数字度量单位秒 我使用以下代码: double seconds = ts.Seconds + (Convert.ToDouble(ts.Milliseconds / 10) / 100); using (AmazonCloudWatchClient cloudwatch = new AmazonCloudWatchClient(accessKey, secretKey)) { PutMe
秒
我使用以下代码:
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;
}
我不知道我们会继续下去。我希望自定义指标以秒为单位计算文件的上传量。我已经有了度量值,我想更新一个自定义度量,以便跟踪它(顺便说一句:我可以在控制台中查看自定义度量吗?)。不要忘记将其发送到AWS:
mdr.MetricData = new List<MetricDatum>();
mdr.MetricData.Add(dataPoint);
PutMetricDataResponse resp = cloudwatch.PutMetricData(mdr);
Debug.Assert(resp.HttpStatusCode == System.Net.HttpStatusCode.OK);
mdr.MetricData=new List();
mdr.MetricData.Add(数据点);
PutMetricDataResponse resp=cloudwatch.PutMetricData(mdr);
Assert(resp.HttpStatusCode==System.Net.HttpStatusCode.OK);