public HealthServiceAsync getProxy() { if (proxy == null) { if (autoFlush) { proxy = getServiceQueue().createProxyWithAutoFlush(HealthServiceAsync.class, 50, TimeUnit.MILLISECONDS); } else { proxy = getServiceQueue().createProxy(HealthServiceAsync.class); } } return proxy; }
public HealthServiceAsync buildHealthSystemReporter() { return getServiceQueue().createProxy(HealthServiceAsync.class); } }
public StatsCollector buildStatsCollector() { return new StatsCollectorBuffer(getServiceQueue().createProxy(StatService.class)); }
public HealthServiceAsync getProxy() { if (proxy == null) { if (autoFlush) { proxy = getServiceQueue().createProxyWithAutoFlush(HealthServiceAsync.class, 50, TimeUnit.MILLISECONDS); } else { proxy = getServiceQueue().createProxy(HealthServiceAsync.class); } } return proxy; }
public LocalKeyValueStoreServiceBuilder<T> setWriteBehindAndReadFallback( final KeyValueStoreService<T> keyValueStoreServiceInternal) { final KeyValueStoreService<T> keyValueStoreService = keyValueStoreServiceInternal instanceof ClientProxy ? keyValueStoreServiceInternal : getServiceBuilder().setServiceObject(keyValueStoreServiceInternal).buildAndStartAll() .createProxy(KeyValueStoreService.class); setWriteBehind(keyValueStoreService); setReadFallback(keyValueStoreService); return this; }
@Before public void setup() { systemManager = new QBitSystemManager(); eventManager = EventManagerBuilder .eventManagerBuilder().setName("Event Bus") .build(); serviceBuilder = ServiceBuilder.serviceBuilder() .setSystemManager(systemManager); eventServiceQueue = serviceBuilder.setServiceObject(eventManager).build().startServiceQueue(); serviceBuilder = ServiceBuilder.serviceBuilder() .setSystemManager(systemManager).setEventManager(eventManager); serviceB = new ServiceB(); serviceBuilder.setServiceObject(serviceB).buildAndStartAll(); serviceBuilder = ServiceBuilder.serviceBuilder() .setSystemManager(systemManager).setEventManager(eventManager); serviceA = new ServiceA(eventServiceQueue.createProxyWithAutoFlush(EventManager.class, Duration.SECOND), QBit.factory().eventBusProxyCreator()); final ServiceQueue serviceAQueue = serviceBuilder .setServiceObject(serviceA).buildAndStartAll(); serviceAQueueProxy = serviceAQueue.createProxy(ServiceAInterface.class); }
public LocalKeyValueStoreServiceBuilder<T> setReadFallback(final KeyValueStoreService<T> keyValueStoreServiceInternal) { final KeyValueStoreService<T> keyValueStoreService = keyValueStoreServiceInternal instanceof ClientProxy ? keyValueStoreServiceInternal : getServiceBuilder().setServiceObject(keyValueStoreServiceInternal).buildAndStartAll() .createProxy(KeyValueStoreService.class); setFallbackReader(new FallbackReader<T>() { @Override public void get(Callback<Optional<T>> callback, String key) { keyValueStoreService.get(callback, key); } @Override public void hasKey(Callback<Boolean> callback, String key) { keyValueStoreService.hasKey(callback, key); } @Override public void flushRequests() { ServiceProxyUtils.flushServiceProxy(keyValueStoreService); } }); return this; }
@Test public void testSendSimple() throws Exception { final EventManager eventManager = eventServiceQueue.createProxy(EventManager.class); final CountDownLatch latch = new CountDownLatch(1); final AtomicReference<Event<Object>> ref = new AtomicReference<>(); eventManager.register("c1", event -> { latch.countDown(); ref.set(event); }); eventManager.send("c1", "hello"); ServiceProxyUtils.flushServiceProxy(eventManager); latch.await(1, TimeUnit.SECONDS); assertNotNull(ref.get()); }
keyValueStoreServiceInternal instanceof ClientProxy ? keyValueStoreServiceInternal : getServiceBuilder().setServiceObject(keyValueStoreServiceInternal).buildAndStartAll() .createProxy(KeyValueStoreService.class);
@Before public void setUp() throws Exception { serviceQueue = ServiceBuilder.serviceBuilder().setServiceObject(new FooService()).buildAndStartAll(); foo = serviceQueue.createProxy(Foo.class); }
@Before public void setup() { timer = new TestTimer(); lowLevelKVStore = LowLevelLocalKeyValueStoreServiceBuilder.localKeyValueStoreBuilder() .setTimer(timer) .buildAsServiceAndStartAll() .createProxy(LowLevelKeyValueStoreService.class); kvStore = LocalKeyValueStoreServiceBuilder.localKeyValueStoreServiceBuilder(Todo.class) .setTimer(timer) .setWriteBehindAndReadFallbackAsLowLevel(lowLevelKVStore) .buildAsServiceAndStartAll().createProxy(KeyValueStoreService.class); Sys.sleep(100); }
public void setupWithDebug() { lowLevelKVStore = LowLevelLocalKeyValueStoreServiceBuilder.localKeyValueStoreBuilder() .setTimer(timer) .buildAsServiceAndStartAll() .createProxy(LowLevelKeyValueStoreService.class); kvStore = LocalKeyValueStoreServiceBuilder.localKeyValueStoreServiceBuilder(Todo.class) .setTimer(timer).setDebug(true).setDebugInterval(Duration.ONE_HOUR) .setWriteBehindAndReadFallbackAsLowLevel(lowLevelKVStore) .buildAsServiceAndStartAll().createProxy(KeyValueStoreService.class); timer = new TestTimer(); Sys.sleep(100); }
public void testWithServiceQueue() throws Exception { final ServiceBuilder serviceBuilder = ServiceBuilder.serviceBuilder(); serviceBuilder.setCallbackManager(callbackManager); final ServiceQueue serviceQueue = serviceBuilder.setServiceObject(new MyService()).buildAndStartAll(); final IMyService myService = serviceQueue.createProxy(IMyService.class); final CountDownLatch countDownLatch = new CountDownLatch(1); callbackBuilder.setCallback(Object.class, o -> { result.set(o); countDownLatch.countDown(); }); myService.method1(callbackBuilder.build()); ServiceProxyUtils.flushServiceProxy(myService); Sys.sleep(500); assertEquals(1, callbackManagerWithTimeout.outstandingCallbacksCount()); continueMethod.countDown(); countDownLatch.await(20, TimeUnit.SECONDS); assertEquals(0, callbackManagerWithTimeout.outstandingCallbacksCount()); assertEquals("METHOD 1 RETURN", result.get()); }
@Before public void setup() { serviceQueue = new ServiceBuilder().setServiceObject( new MockService()).setInvokeDynamic(false).build().startServiceQueue(); proxy = serviceQueue.createProxy(MockServiceInterface.class); ok = true; }
public HealthServiceAsync buildHealthSystemReporter() { return getServiceQueue().createProxy(HealthServiceAsync.class); } }
@Before public void setup() { method = new AtomicReference<>(); event = new AtomicReference<>(); eventManager = EventManagerBuilder.eventManagerBuilder().build("localtest"); eventServiceQueue = ServiceBuilder.serviceBuilder().setServiceObject(eventManager).buildAndStartAll(); eventManager = eventServiceQueue.createProxy(EventManager.class); testServiceImpl = new TestServiceImpl(); ServiceBuilder serviceBuilder = ServiceBuilder.serviceBuilder().setEventManager(eventManager); serviceBuilder.getRequestQueueBuilder().setBatchSize(100); this.serviceQueue = serviceBuilder .setServiceObject(testServiceImpl).buildAndStart(); serviceBundle = serviceBundleBuilder().buildAndStart(); eventBusProxyCreator = QBit.factory().eventBusProxyCreator(); sender = eventBusProxyCreator.createProxy(eventManager, EventChannel1.class); serviceBundle.addServiceQueue(serviceName, this.serviceQueue); testService = serviceBundle.createLocalProxy(TestService.class, serviceName); }
@Before public void setup() { systemManager = new QBitSystemManager(); eventManager = EventManagerBuilder .eventManagerBuilder().setName("Event Bus") .build(); eventServiceQueue = ServiceBuilder.serviceBuilder().setServiceObject(eventManager).buildAndStartAll(); serviceB = new ServiceB(); serviceA = new ServiceA(eventServiceQueue.createProxy(EventManager.class)); serviceBuilder = ServiceBuilder.serviceBuilder() .setServiceObject(serviceA) .setJoinEventManager(false) .setEventManager(eventManager).setSystemManager(systemManager); final ServiceQueue serviceAQueue = serviceBuilder.buildAndStartAll(); ServiceBuilder.serviceBuilder() .setServiceObject(serviceB) .setJoinEventManager(false) .setEventManager(eventManager) .setSystemManager(systemManager) .buildAndStartAll(); serviceAQueueProxy = serviceAQueue.createProxy(ServiceAInterface.class); }
public LocalKeyValueStoreServiceBuilder<T> setWriteBehindAndReadFallback( final KeyValueStoreService<T> keyValueStoreServiceInternal) { final KeyValueStoreService<T> keyValueStoreService = keyValueStoreServiceInternal instanceof ClientProxy ? keyValueStoreServiceInternal : getServiceBuilder().setServiceObject(keyValueStoreServiceInternal).buildAndStartAll() .createProxy(KeyValueStoreService.class); setWriteBehind(keyValueStoreService); setReadFallback(keyValueStoreService); return this; }
public LocalKeyValueStoreServiceBuilder<T> setWriteBehindAndReadFallback( final KeyValueStoreService<T> keyValueStoreServiceInternal) { final KeyValueStoreService<T> keyValueStoreService = keyValueStoreServiceInternal instanceof ClientProxy ? keyValueStoreServiceInternal : getServiceBuilder().setServiceObject(keyValueStoreServiceInternal).buildAndStartAll() .createProxy(KeyValueStoreService.class); setWriteBehind(keyValueStoreService); setReadFallback(keyValueStoreService); return this; }
.setInvokeDynamic(false).build().startServiceQueue(); final MyServiceClient clientProxy = senderServiceQueue.createProxy(MyServiceClient.class);