public void reportBytesRead(long numberOfBytes) { NetworkMetrics metrics = metrics(); if (metrics != null) { metrics.bytesRead(metric(), remoteAddress(), numberOfBytes); } }
protected void complete(Response response) { DefaultHttpSocketMetric httpSocketMetric = (DefaultHttpSocketMetric) ((ConnectionBase) clientRequest.connection()) .metric(); invocation.getInvocationStageTrace().finishGetConnection(httpSocketMetric.getRequestBeginTime()); invocation.getInvocationStageTrace().finishWriteToBuffer(httpSocketMetric.getRequestEndTime()); invocation.getInvocationStageTrace().finishClientFiltersResponse(); asyncResp.complete(response); }
public void reportBytesWritten(long numberOfBytes) { NetworkMetrics metrics = metrics(); if (metrics != null) { metrics.bytesWritten(metric(), remoteAddress(), numberOfBytes); } }
protected void fail(Throwable e) { if (invocation.isFinished()) { return; } InvocationStageTrace stageTrace = invocation.getInvocationStageTrace(); ConnectionBase connection = (ConnectionBase) clientRequest.connection(); // connection maybe null when exception happens such as ssl handshake failure if (connection != null) { DefaultHttpSocketMetric httpSocketMetric = (DefaultHttpSocketMetric) connection.metric(); stageTrace.finishGetConnection(httpSocketMetric.getRequestBeginTime()); stageTrace.finishWriteToBuffer(httpSocketMetric.getRequestEndTime()); } // even failed and did not received response, still set time for it // that will help to know the real timeout time if (stageTrace.getFinishReceiveResponse() == 0) { stageTrace.finishReceiveResponse(); } if (stageTrace.getStartClientFiltersResponse() == 0) { stageTrace.startClientFiltersResponse(); } stageTrace.finishClientFiltersResponse(); asyncResp.fail(invocation.getInvocationType(), e); }
protected void handleClosed() { Handler<Void> handler; synchronized (this) { NetworkMetrics metrics = metrics(); if (metrics != null && metrics instanceof TCPMetrics) { ((TCPMetrics) metrics).disconnected(metric(), remoteAddress()); } handler = closeHandler; } if (handler != null) { handler.handle(null); } }
protected void complete(Response response) { DefaultHttpSocketMetric httpSocketMetric = (DefaultHttpSocketMetric) ((ConnectionBase) clientRequest.connection()) .metric(); invocation.getInvocationStageTrace().finishGetConnection(httpSocketMetric.getRequestBeginTime()); invocation.getInvocationStageTrace().finishWriteToBuffer(httpSocketMetric.getRequestEndTime()); invocation.getInvocationStageTrace().finishClientFiltersResponse(); asyncResp.complete(response); }
public void reportBytesWritten(long numberOfBytes) { NetworkMetrics metrics = metrics(); if (metrics != null) { metrics.bytesWritten(metric(), remoteAddress(), numberOfBytes); } }
protected void fail(Throwable e) { if (invocation.isFinished()) { return; } InvocationStageTrace stageTrace = invocation.getInvocationStageTrace(); ConnectionBase connection = (ConnectionBase) clientRequest.connection(); // connection maybe null when exception happens such as ssl handshake failure if (connection != null) { DefaultHttpSocketMetric httpSocketMetric = (DefaultHttpSocketMetric) connection.metric(); stageTrace.finishGetConnection(httpSocketMetric.getRequestBeginTime()); stageTrace.finishWriteToBuffer(httpSocketMetric.getRequestEndTime()); } // even failed and did not received response, still set time for it // that will help to know the real timeout time if (stageTrace.getFinishReceiveResponse() == 0) { stageTrace.finishReceiveResponse(); } if (stageTrace.getStartClientFiltersResponse() == 0) { stageTrace.startClientFiltersResponse(); } stageTrace.finishClientFiltersResponse(); asyncResp.fail(invocation.getInvocationType(), e); }
public void reportBytesRead(long numberOfBytes) { NetworkMetrics metrics = metrics(); if (metrics != null) { metrics.bytesRead(metric(), remoteAddress(), numberOfBytes); } }
protected void handleClosed() { Handler<Void> handler; synchronized (this) { NetworkMetrics metrics = metrics(); if (metrics != null && metrics instanceof TCPMetrics) { ((TCPMetrics) metrics).disconnected(metric(), remoteAddress()); } handler = closeHandler; } if (handler != null) { handler.handle(null); } }