コード例 #1
0
ファイル: LogHound.cs プロジェクト: JamieDWright/Hound
 public static HoundResult LogException(string apiKey, Exception exception)
 {
     try
     {
         HoundException houndException = CastException(exception);
         return(Task.Run(async() => await Log(apiKey).Publish(houndException)).Result);
     }
     catch (Exception ex)
     {
         return(HoundResultMapper.GetFailureResponse(ex));
     }
 }
コード例 #2
0
ファイル: DogMetrics.cs プロジェクト: JamieDWright/Hound
        public async Task <HoundResult> RaiseMetric(HoundMetricCollection houndMetricCollection)
        {
            using (var client = _datadogApi.GetClient())
            {
                try
                {
                    HttpContent content = HoundMetricCollectionMapper.GetHttpContent(houndMetricCollection, _prefix);

                    HttpResponseMessage response = await client.PostAsync(_datadogApi.PostMetricUrl, content);

                    response.EnsureSuccessStatusCode();

                    return(HoundResultMapper.GetSuccessResponse());
                }
                catch (HttpRequestException httpRequestException)
                {
                    Trace.WriteLine(httpRequestException.Message);
                    return(HoundResultMapper.GetFailureResponse(httpRequestException));
                }
            }
        }
コード例 #3
0
        public async Task <HoundResult> Publish(HoundEvent houndEvent)
        {
            using (var client = _datadogApi.GetClient())
            {
                try
                {
                    HttpContent content = HoundEventMapper.GetHttpContent(houndEvent);

                    HttpResponseMessage response = await client.PostAsync(_datadogApi.PostEventUrl, content);

                    response.EnsureSuccessStatusCode();

                    return(HoundResultMapper.GetHoundResult(await response.Content.ReadAsStringAsync(), _datadogApi));
                }
                catch (HttpRequestException httpRequestException)
                {
                    Trace.WriteLine(httpRequestException.Message);
                    return(HoundResultMapper.GetFailureResponse(httpRequestException));
                }
            }
        }