@Override public void configure(Binder binder) { binder.bind(ThriftIndexedTpchService.class).in(Scopes.SINGLETON); driftServerBinder(binder).bindService(ThriftIndexedTpchService.class); } }
public static DriftServerBinder driftServerBinder(Binder binder) { return new DriftServerBinder(binder); }
public <T> void bindService(Class<T> serverInterface) { bindService(serverInterface, getServiceName(serverInterface), DefaultService.class); }
binder -> driftServerBinder(binder).bindService(TestService.class), binder -> driftServerBinder(binder).bindFilter(passThroughFilter), binder -> driftServerBinder(binder).bindFilter(shortCircuitFilter), binder -> binder.bind(ServerTransportFactory.class).toInstance(serverTransportFactory), binder -> newOptionalBinder(binder, MethodInvocationStatsFactory.class)
static MethodInvocationFilterBinder staticFilterBinder(MethodInvocationFilter... filters) { return staticFilterBinder(ImmutableList.copyOf(filters)); }
private DriftServerBinder(Binder binder) { this.binder = requireNonNull(binder, "binder is null").skipSources(getClass()); binder.install(new ThriftCodecModule()); binder.install(new DriftServerBinderModule()); }
private <T> void bindService(Class<T> serverInterface, String configPrefix, Class<? extends Annotation> annotation) { configBinder(binder).bindConfig(DriftServerConfig.class, annotation, configPrefix); newSetBinder(binder, DriftService.class).addBinding() .toProvider(new DriftServiceProvider<>(serverInterface, annotation)); if (annotation == DefaultService.class) { binder.bind(serverInterface).annotatedWith(DefaultService.class).to(serverInterface); } }
@Override public void configure(Binder binder) { binder.bind(ThriftIndexedTpchService.class).in(Scopes.SINGLETON); driftServerBinder(binder).bindService(ThriftIndexedTpchService.class); } }
binder -> driftServerBinder(binder).bindService(TestService.class), binder -> driftServerBinder(binder).bindFilter(passThroughFilter), binder -> driftServerBinder(binder).bindFilter(shortCircuitFilter), binder -> binder.bind(ServerTransportFactory.class).toInstance(serverTransportFactory), binder -> newOptionalBinder(binder, MethodInvocationStatsFactory.class)
public <T> void bindService(Class<T> serverInterface) { bindService(serverInterface, getServiceName(serverInterface), DefaultService.class); }
public static DriftServerBinder driftServerBinder(Binder binder) { return new DriftServerBinder(binder); }
static MethodInvocationFilterBinder staticFilterBinder(MethodInvocationFilter... filters) { return staticFilterBinder(ImmutableList.copyOf(filters)); }
private DriftServerBinder(Binder binder) { this.binder = requireNonNull(binder, "binder is null").skipSources(getClass()); binder.install(new ThriftCodecModule()); binder.install(new DriftServerBinderModule()); }
private <T> void bindService(Class<T> serverInterface, String configPrefix, Class<? extends Annotation> annotation) { configBinder(binder).bindConfig(DriftServerConfig.class, annotation, configPrefix); newSetBinder(binder, DriftService.class).addBinding() .toProvider(new DriftServiceProvider<>(serverInterface, annotation)); if (annotation == DefaultService.class) { binder.bind(serverInterface).annotatedWith(DefaultService.class).to(serverInterface); } }
@Override public void configure(Binder binder) { binder.bind(ThriftIndexedTpchService.class).in(Scopes.SINGLETON); driftServerBinder(binder).bindService(ThriftIndexedTpchService.class); } }
public <T> void bindService(Class<T> serverInterface, Class<? extends Annotation> annotationType) { String configPrefix = getServiceName(serverInterface) + "." + annotationType.getSimpleName(); bindService(serverInterface, configPrefix, annotationType); }
binder -> driftServerBinder(binder).bindService(TestService.class), binder -> binder.bind(ServerTransportFactory.class).toInstance(serverTransportFactory), binder -> newOptionalBinder(binder, MethodInvocationStatsFactory.class)
public <T> void bindService(Class<T> serverInterface, Class<? extends Annotation> annotationType) { String configPrefix = getServiceName(serverInterface) + "." + annotationType.getSimpleName(); bindService(serverInterface, configPrefix, annotationType); }
binder -> driftServerBinder(binder).bindService(TestService.class), binder -> binder.bind(ServerTransportFactory.class).toInstance(serverTransportFactory), binder -> newOptionalBinder(binder, MethodInvocationStatsFactory.class)
new DriftNettyClientModule(testingAllocator), binder -> { driftServerBinder(binder).bindService(EchoServiceHandler.class); driftServerBinder(binder).bindService(MismatchServiceHandler.class); driftServerBinder(binder).bindService(ThrowingServiceHandler.class); driftClientBinder(binder).bindDriftClient(EchoService.class).withAddressSelector(simpleAddressSelector()); driftClientBinder(binder).bindDriftClient(MismatchService.class).withAddressSelector(simpleAddressSelector());