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; } }
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; } }
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); }
public DataTransportResponse(DataTransportResponseStatus status, T returnValue = default(T)) { Status = status; ReturnValue = returnValue; }