<T> void complete(T reply, TransportSpecificReplyInfo replySpecificInfo, Function<T, TransportMessageType> transcriber) throws Exception;
protected RpcServer(String identifier, MessageTranscriber<TransportMessageType> messageTranscriber, Metrics metrics) { requireNonNull(metrics, "metrics must not be null"); this.messageTranscriber = messageTranscriber; this.metricsCollector = new RpcServerMetricsCollector(identifier, metrics); }
protected RpcClient(String identifier, Metrics metrics) { requireNonNull(metrics, "metrics must not be null"); this.metricsCollector = new RpcClientMetricsCollector(identifier, metrics); }
metricsCollector.requestCompleted(incomingMessage, replyInfo._1); } catch (Exception e) { metricsCollector.requestCompletedExceptionally(incomingMessage, e); logger.error("An error occurred trying to send HTTP response " + replyInfo, e); try { ); metricsCollector.requestReceived(rpci.request); stream.onNext(rpci);
public void requestCompleted(Object request, Object reply) { String id = request == null ? "null" : request.getClass().getSimpleName(); Meter specificMeter = metrics.getMeter(identifierPrefix, "completed", id); mark(specificMeter, totalNumberOfCompletedRequests); }
public void rpcCompleted(Object request, Object reply) { String id = request == null ? "null" : request.getClass().getSimpleName(); Meter specificMeter = metrics.getMeter( identifierPrefix, "completed", id); mark(specificMeter, totalNumberOfCompletedRequests); }
String responseBody = response.getResponseBody(); U replyObject = responseBody == null || responseBody.trim().isEmpty() ? null : replyTranscriber.apply(responseBody); metricsCollector.rpcCompleted(requestMessageMetaData.destination, responseBody); return new RpcReply<>(replyObject, metaData); })
public void requestCompletedExceptionally(Object request, Throwable error) { String id = request == null ? "null" : request.getClass().getSimpleName(); Meter specificMeter = metrics.getMeter(identifierPrefix, "error", id); mark(specificMeter, totalNumberOfErrorRequests); }
public void rpcTimedOut(Object request) { String id = request == null ? "null" : request.getClass().getSimpleName(); Meter specificMeter = metrics.getMeter(identifierPrefix, "timeout", id); mark(specificMeter, totalNumberOfTimedOutRequests); }
public void requestReceived (Object request) { String id = request == null ? "null" : request.getClass().getSimpleName(); Meter specificMeter = metrics.getMeter(identifierPrefix, "requests", id); mark(specificMeter,totalNumberOfReceivedRequests); }