2014-02-28 4 views
4

C#의 Elastic Beanstalk 환경에 사용자 정의 메트릭 을 어떻게 만듭니 까?C#에서 Cloudwatch 사용자 지정 메트릭을 어떻게 업데이트합니까?

숫자 메트릭이 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; 
    } 

:

는 다음 코드를 사용합니다. 사용자 정의 메트릭이 몇 초 안에 업로드를 mesuare하기를 원합니다. 이미 메트릭 값이 있으며 사용자 정의 메트릭을 업데이트하여 추적 할 수 있습니다 (BTW : 콘솔에서 사용자 지정 메트릭을 볼 수 있습니까?).

답변

7

실제로 AWS로 배웅하는 것을 잊지 마세요 :

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

      PutMetricDataResponse resp = cloudwatch.PutMetricData(mdr); 
      Debug.Assert(resp.HttpStatusCode == System.Net.HttpStatusCode.OK);