/** * Called after the Azure Storage SDK receives a response. Client-side * throttling uses this to collect metrics. * * @param event The connection, operation, and request state. */ public static void responseReceived(ResponseReceivedEvent event) { updateMetrics((HttpURLConnection) event.getConnectionObject(), event.getRequestResult()); }
@Override public void eventOccurred(ResponseReceivedEvent eventArg) { // Set status code to 500 to force a retry eventArg.getRequestResult().setStatusCode(500); } });
public void responseReceived(ResponseReceivedEvent event) { RequestResult result = event.getRequestResult(); Date startDate = result.getStartDate(); Date stopDate = result.getStopDate(); long elapsed = stopDate.getTime() - startDate.getTime(); synchronized (this) { this.lastE2Elatency = elapsed; } if (LOG.isDebugEnabled()) { int statusCode = result.getStatusCode(); String etag = result.getEtag(); HttpURLConnection urlConnection = (HttpURLConnection) event .getConnectionObject(); int contentLength = urlConnection.getContentLength(); String requestMethod = urlConnection.getRequestMethod(); long threadId = Thread.currentThread().getId(); LOG.debug(String .format( "SelfThrottlingIntercept:: ResponseReceived: threadId=%d, Status=%d, Elapsed(ms)=%d, ETAG=%s, contentLength=%d, requestMethod=%s", threadId, statusCode, elapsed, etag, contentLength, requestMethod)); } }
@Override public void eventOccurred(ResponseReceivedEvent eventArg) { // Set status code to 500 to force a retry eventArg.getRequestResult().setStatusCode(500); } });
@Override public void eventOccurred(ResponseReceivedEvent eventArg) { // This is the first try at appending. This error code will cause it to retry. // On the retry we set the error to max size which should be ignored as the // absorb conditional errors on retry flag is set to true. if (count == 1) { eventArg.getRequestResult().setStatusCode(HttpURLConnection.HTTP_INTERNAL_ERROR); } else if (count == 2) { eventArg.getRequestResult().setStatusCode(HttpURLConnection.HTTP_PRECON_FAILED); eventArg.getRequestResult().setStatusMessage(StorageErrorCodeStrings.INVALID_MAX_BLOB_SIZE_CONDITION); } count++; } });
@Override public void eventOccurred(ResponseReceivedEvent eventArg) { // This is the first try at appending. This error code will cause it to retry. // On the retry we set the error to append pos which should be ignored as the // absorb conditional errors on retry flag is set to true. if (count == 1) { eventArg.getRequestResult().setStatusCode(HttpURLConnection.HTTP_INTERNAL_ERROR); } else if (count == 2) { eventArg.getRequestResult().setStatusCode(HttpURLConnection.HTTP_PRECON_FAILED); eventArg.getRequestResult().setStatusMessage(StorageErrorCodeStrings.INVALID_APPEND_POSITION); } count++; } });
@Override public void eventOccurred(ResponseReceivedEvent eventArg) { assertEquals(eventArg.getRequestResult(), eventArg.getOpContext().getLastResult()); globalCallList.add(true); } });
@Override public void eventOccurred(ResponseReceivedEvent eventArg) { assertEquals(eventArg.getRequestResult(), eventArg.getOpContext().getLastResult()); callList.add(true); } });
RequestResult currentResult = eventArg.getRequestResult(); if (currentResult == null) {