Beispiel #1
0
        private void HandleResponse(DataTransportResponseStatus responseStatus, ICollection <TransactionTraceWireModel> traces)
        {
            switch (responseStatus)
            {
            case DataTransportResponseStatus.RequestSuccessful:
                ClearTransactionTraces();     // Only clear traces after successfully sending data
                break;

            case DataTransportResponseStatus.Retain:
            case DataTransportResponseStatus.ReduceSizeIfPossibleOtherwiseDiscard:
            case DataTransportResponseStatus.Discard:
            default:
                break;
            }
        }
        private void HandleResponse(DataTransportResponseStatus responseStatus, IEnumerable <MetricWireModel> unsuccessfulSendMetrics)
        {
            switch (responseStatus)
            {
            case DataTransportResponseStatus.RequestSuccessful:
                break;

            case DataTransportResponseStatus.Retain:
                RetainMetricData(unsuccessfulSendMetrics);
                break;

            case DataTransportResponseStatus.ReduceSizeIfPossibleOtherwiseDiscard:
            case DataTransportResponseStatus.Discard:
            default:
                break;
            }
        }
Beispiel #3
0
        private void HandleResponse(DataTransportResponseStatus responseStatus, ICollection <SqlTraceWireModel> traces)
        {
            switch (responseStatus)
            {
            case DataTransportResponseStatus.RequestSuccessful:
                _agentHealthReporter.ReportSqlTracesSent(traces.Count);
                break;

            case DataTransportResponseStatus.Retain:
                Retain(traces);
                break;

            case DataTransportResponseStatus.ReduceSizeIfPossibleOtherwiseDiscard:
            case DataTransportResponseStatus.Discard:
            default:
                break;
            }
        }
        private void HandleResponse(DataTransportResponseStatus responseStatus, ICollection <ISpanEventWireModel> spanEvents)
        {
            switch (responseStatus)
            {
            case DataTransportResponseStatus.RequestSuccessful:
                _agentHealthReporter.ReportSpanEventsSent(spanEvents.Count);
                break;

            case DataTransportResponseStatus.Retain:
                RetainEvents(spanEvents);
                break;

            case DataTransportResponseStatus.ReduceSizeIfPossibleOtherwiseDiscard:
                ReduceReservoirSize((int)(spanEvents.Count * ReservoirReductionSizeMultiplier));
                RetainEvents(spanEvents);
                break;

            case DataTransportResponseStatus.Discard:
            default:
                break;
            }
        }
Beispiel #5
0
        public void SendXyz_ReturnsCorrectRetention_IfHttpException(HttpStatusCode statusCode, DataTransportResponseStatus expected)
        {
            Mock.Arrange(() => _connectionManager.SendDataRequest <object>(Arg.IsAny <string>(), Arg.IsAny <object[]>()))
            .Throws(new HttpException(statusCode, null));

            var actual = _dataTransportService.Send(Arg.IsAny <EventHarvestData>(), Enumerable.Empty <TransactionEventWireModel>());

            Assert.AreEqual(expected, actual);
        }
Beispiel #6
0
 public DataTransportResponse(DataTransportResponseStatus status, T returnValue = default(T))
 {
     Status      = status;
     ReturnValue = returnValue;
 }