boolean isOneway() { return method.isOneway(); }
private static void writeRequest(MethodMetadata method, List<Object> parameters, TProtocol protocol) throws Exception { TMessage requestMessage = new TMessage(method.getName(), CALL, SEQUENCE_ID); protocol.writeMessageBegin(requestMessage); // write the parameters ProtocolWriter writer = new ProtocolWriter(new ThriftToDriftProtocolWriter(protocol)); writer.writeStructBegin(method.getName() + "_args"); for (int i = 0; i < parameters.size(); i++) { Object value = parameters.get(i); ParameterMetadata parameter = method.getParameters().get(i); writer.writeField(parameter.getName(), parameter.getFieldId(), parameter.getCodec(), value); } writer.writeStructEnd(); protocol.writeMessageEnd(); protocol.getTransport().flush(); }
public ServiceMethod(ThriftCodecManager codecManager, Object service, ThriftMethodMetadata methodMetadata, List<MethodInvocationFilter> filters) { requireNonNull(codecManager, "codecManager is null"); requireNonNull(service, "service is null"); requireNonNull(methodMetadata, "methodMetadata is null"); this.service = service; this.methodMetadata = toMethodMetadata(codecManager, methodMetadata); invoker = createFilteredMethodInvoker(filters, new ServiceMethodInvoker(service, methodMetadata)); }
@Override public void assertInvocation(String expectedMethodName, int expectedId, String expectedName) { assertEquals(request.getMethod().getName(), expectedMethodName); assertEquals(request.getParameters().get((short) 1), expectedId); assertEquals(request.getParameters().get((short) 2), expectedName); } }
@Override public Optional<MethodMetadata> getMethodMetadata(String name) { if (LOG_METHOD_METADATA.getName().equals(name)) { return Optional.of(LOG_METHOD_METADATA); } return Optional.empty(); }
@Override public void assertInvocation(String expectedMethodName, int expectedId, String expectedName) { assertEquals(request.getMethod().getName(), expectedMethodName); assertEquals(request.getParameters().get((short) 1), expectedId); assertEquals(request.getParameters().get((short) 2), expectedName); } }
@Override public Optional<MethodMetadata> getMethodMetadata(String name) { if (LOG_METHOD_METADATA.getName().equals(name)) { return Optional.of(LOG_METHOD_METADATA); } return Optional.empty(); }
private static void writeRequest(MethodMetadata method, List<Object> parameters, TProtocol protocol) throws Exception { TMessage requestMessage = new TMessage(method.getName(), CALL, SEQUENCE_ID); protocol.writeMessageBegin(requestMessage); // write the parameters ProtocolWriter writer = new ProtocolWriter(new ThriftToDriftProtocolWriter(protocol)); writer.writeStructBegin(method.getName() + "_args"); for (int i = 0; i < parameters.size(); i++) { Object value = parameters.get(i); ParameterMetadata parameter = method.getParameters().get(i); writer.writeField(parameter.getName(), parameter.getFieldId(), parameter.getCodec(), value); } writer.writeStructEnd(); protocol.writeMessageEnd(); protocol.getTransport().flush(); }
public ServiceMethod(ThriftCodecManager codecManager, Object service, ThriftMethodMetadata methodMetadata, List<MethodInvocationFilter> filters) { requireNonNull(codecManager, "codecManager is null"); requireNonNull(service, "service is null"); requireNonNull(methodMetadata, "methodMetadata is null"); this.service = service; this.methodMetadata = toMethodMetadata(codecManager, methodMetadata); invoker = createFilteredMethodInvoker(filters, new ServiceMethodInvoker(service, methodMetadata)); }
boolean isOneway() { return method.isOneway(); }
@Override public void assertInvocation(String expectedMethodName, int expectedId, String expectedName) { assertEquals(request.getMethod().getName(), expectedMethodName); assertEquals(request.getParameters().get((short) 1), expectedId); assertEquals(request.getParameters().get((short) 2), expectedName); } }
@Override public Optional<MethodMetadata> getMethodMetadata(String name) { if (LOG_METHOD_METADATA.getName().equals(name)) { return Optional.of(LOG_METHOD_METADATA); } return Optional.empty(); }
@Override public void assertInvocation(String expectedMethodName, int expectedId, String expectedName) { assertEquals(request.getMethod().getName(), expectedMethodName); assertEquals(request.getParameters().get((short) 1), expectedId); assertEquals(request.getParameters().get((short) 2), expectedName); } }
@Override public Optional<MethodMetadata> getMethodMetadata(String name) { if (LOG_METHOD_METADATA.getName().equals(name)) { return Optional.of(LOG_METHOD_METADATA); } return Optional.empty(); }
@Override public Optional<MethodMetadata> getMethodMetadata(String name) { if (LOG_METHOD_METADATA.getName().equals(name)) { return Optional.of(LOG_METHOD_METADATA); } return Optional.empty(); }
private synchronized void unexpectedError(Throwable throwable) { String message = "Unexpected error processing invocation of " + metadata.getName(); setException(new TException(message, throwable)); log.error(throwable, message); } }
private synchronized void unexpectedError(Throwable throwable) { String message = "Unexpected error processing invocation of " + metadata.getName(); setException(new TException(message, throwable)); log.error(throwable, message); } }
@Override public TestingMethodInvocationStat getStat(ThriftServiceMetadata serviceMetadata, Optional<String> qualifier, MethodMetadata metadata) { return stats.computeIfAbsent(new Key(serviceMetadata.getName(), qualifier, metadata.getName()), key -> new TestingMethodInvocationStat()); }
@Override public TestingMethodInvocationStat getStat(ThriftServiceMetadata serviceMetadata, Optional<String> qualifier, MethodMetadata metadata) { return stats.computeIfAbsent(new Key(serviceMetadata.getName(), qualifier, metadata.getName()), key -> new TestingMethodInvocationStat()); }
@Override public TestingMethodInvocationStat getStat(ThriftServiceMetadata serviceMetadata, Optional<String> qualifier, MethodMetadata metadata) { return stats.computeIfAbsent(new Key(serviceMetadata.getName(), qualifier, metadata.getName()), key -> new TestingMethodInvocationStat()); }