use of com.linkedin.databus.client.pub.DatabusRegistration in project databus by linkedin.
the class ClientStatsRequestProcessor method processUnifiedRegistration.
private void processUnifiedRegistration(DatabusRequest request) throws IOException, RequestProcessingException {
DatabusRegistration reg = findRegistration(request, UNIFIED_REG_KEY_PREFIX);
writeJsonObjectToResponse(reg.getUnifiedClientStats(), request);
}
use of com.linkedin.databus.client.pub.DatabusRegistration in project databus by linkedin.
the class ClientStatsRequestProcessor method processInboundCallbacksRegistration.
private void processInboundCallbacksRegistration(DatabusRequest request) throws IOException, RequestProcessingException {
DatabusRegistration reg = findRegistration(request, INBOUND_CALLBACKS_REG_KEY_PREFIX);
writeJsonObjectToResponse(reg.getRelayCallbackStats(), request);
}
use of com.linkedin.databus.client.pub.DatabusRegistration in project databus by linkedin.
the class ClientStatsRequestProcessor method processBootstrapCallbacksRegistration.
private void processBootstrapCallbacksRegistration(DatabusRequest request) throws IOException, RequestProcessingException {
DatabusRegistration reg = findRegistration(request, BOOTSTRAP_CALLBACKS_REG_KEY_PREFIX);
writeJsonObjectToResponse(reg.getBootstrapCallbackStats(), request);
}
use of com.linkedin.databus.client.pub.DatabusRegistration in project databus by linkedin.
the class TestDatabusV2RegistrationImpl method testMultiConsumerRegistrationOps.
@Test
public void testMultiConsumerRegistrationOps() throws Exception {
DatabusHttpClientImpl client = null;
try {
DatabusHttpClientImpl.Config clientConfig = new DatabusHttpClientImpl.Config();
clientConfig.getContainer().getJmx().setRmiEnabled(false);
clientConfig.getContainer().setHttpPort(12003);
client = new DatabusHttpClientImpl(clientConfig);
registerRelay(1, "relay1", new InetSocketAddress("localhost", 8888), "S1,S2", client);
registerRelay(2, "relay2", new InetSocketAddress("localhost", 7777), "S1,S3", client);
registerRelay(3, "relay1.1", new InetSocketAddress("localhost", 8887), "S1,S2", client);
registerRelay(4, "relay3", new InetSocketAddress("localhost", 6666), "S3,S4,S5", client);
TestConsumer listener1 = new TestConsumer();
TestConsumer listener2 = new TestConsumer();
List<DatabusCombinedConsumer> listeners = new ArrayList<DatabusCombinedConsumer>();
listeners.add(listener1);
listeners.add(listener2);
DatabusRegistration reg = client.register(listeners, "S1", "S2");
assertEquals("Registered State", RegistrationState.REGISTERED, reg.getState());
assertEquals("Component Name", "Status_TestConsumer_922c5e28", reg.getStatus().getComponentName());
assertEquals("Component Status", Status.INITIALIZING, reg.getStatus().getStatus());
// Start
boolean started = reg.start();
assertEquals("Started", true, started);
assertEquals("Registered State", RegistrationState.STARTED, reg.getState());
assertEquals("Component Status", Status.RUNNING, reg.getStatus().getStatus());
//Start again
started = reg.start();
assertEquals("Started", false, started);
assertEquals("Registered State", RegistrationState.STARTED, reg.getState());
// Pause
reg.pause();
assertEquals("Registered State", RegistrationState.PAUSED, reg.getState());
assertEquals("Component Status", Status.PAUSED, reg.getStatus().getStatus());
// resume
reg.resume();
assertEquals("Registered State", RegistrationState.RESUMED, reg.getState());
assertEquals("Component Status", Status.RUNNING, reg.getStatus().getStatus());
// suspend due to error
reg.suspendOnError(new Exception("dummy"));
assertEquals("Registered State", RegistrationState.SUSPENDED_ON_ERROR, reg.getState());
assertEquals("Component Status", Status.SUSPENDED_ON_ERROR, reg.getStatus().getStatus());
// SHutdown
reg.shutdown();
assertEquals("Registered State", RegistrationState.SHUTDOWN, reg.getState());
assertEquals("Component Status", Status.SHUTDOWN, reg.getStatus().getStatus());
reg.deregister();
} finally {
if (null != client)
client.shutdown();
}
}
use of com.linkedin.databus.client.pub.DatabusRegistration in project databus by linkedin.
the class TestDatabusV2RegistrationImpl method testOneConsumerRegistrationOps.
@Test
public void testOneConsumerRegistrationOps() throws Exception {
DatabusHttpClientImpl client = null;
try {
DatabusHttpClientImpl.Config clientConfig = new DatabusHttpClientImpl.Config();
clientConfig.getContainer().getJmx().setRmiEnabled(false);
clientConfig.getContainer().setHttpPort(12003);
client = new DatabusHttpClientImpl(clientConfig);
registerRelay(1, "relay1", new InetSocketAddress("localhost", 8888), "S1,S2", client);
registerRelay(2, "relay2", new InetSocketAddress("localhost", 7777), "S1,S3", client);
registerRelay(3, "relay1.1", new InetSocketAddress("localhost", 8887), "S1,S2", client);
registerRelay(4, "relay3", new InetSocketAddress("localhost", 6666), "S3,S4,S5", client);
TestConsumer listener1 = new TestConsumer();
DatabusRegistration reg = client.register(listener1, "S1", "S3");
assertEquals("Registered State", RegistrationState.REGISTERED, reg.getState());
assertEquals("Component Name", "Status_TestConsumer_a62d57a7", reg.getStatus().getComponentName());
assertEquals("Component Status", Status.INITIALIZING, reg.getStatus().getStatus());
// Start
boolean started = reg.start();
assertEquals("Started", true, started);
assertEquals("Registered State", RegistrationState.STARTED, reg.getState());
assertEquals("Component Status", Status.RUNNING, reg.getStatus().getStatus());
//Start again
started = reg.start();
assertEquals("Started", false, started);
assertEquals("Registered State", RegistrationState.STARTED, reg.getState());
// Pause
reg.pause();
assertEquals("Registered State", RegistrationState.PAUSED, reg.getState());
assertEquals("Component Status", Status.PAUSED, reg.getStatus().getStatus());
// resume
reg.resume();
assertEquals("Registered State", RegistrationState.RESUMED, reg.getState());
assertEquals("Component Status", Status.RUNNING, reg.getStatus().getStatus());
// suspend due to error
reg.suspendOnError(new Exception("dummy"));
assertEquals("Registered State", RegistrationState.SUSPENDED_ON_ERROR, reg.getState());
assertEquals("Component Status", Status.SUSPENDED_ON_ERROR, reg.getStatus().getStatus());
// SHutdown
reg.shutdown();
assertEquals("Registered State", RegistrationState.SHUTDOWN, reg.getState());
assertEquals("Component Status", Status.SHUTDOWN, reg.getStatus().getStatus());
// Duplicate regId
DatabusRegistration reg2 = client.register(listener1, "S1", "S3");
boolean isException = false;
try {
reg2.withRegId(reg.getRegistrationId());
} catch (DatabusClientException ex) {
isException = true;
}
assertEquals("Exception expected", true, isException);
reg2.deregister();
reg.deregister();
} finally {
if (null != client)
client.shutdown();
}
}
Aggregations