use of com.hazelcast.internal.management.ManagementCenterService in project hazelcast by hazelcast.
the class WanOpenSourceAntiEntropyMcEventsTest method testSyncAPI.
@Test
public void testSyncAPI() {
HazelcastInstance hz = createHazelcastInstance();
NodeEngineImpl nodeEngine = getNodeEngineImpl(hz);
WanReplicationService wanService = nodeEngine.getWanReplicationService();
ManagementCenterService mcService = nodeEngine.getManagementCenterService();
List<Event> events = new LinkedList<>();
CountDownLatch latch = new CountDownLatch(1);
mcService.setEventListener(event -> {
events.add(event);
latch.countDown();
});
assertThrows(UnsupportedOperationException.class, () -> wanService.syncMap(WAN_REPLICATION_NAME, WAN_PUBLISHER_ID, MAP_NAME));
assertOpenEventually(latch);
Event event = events.get(0);
assertTrue(event instanceof WanSyncIgnoredEvent);
WanSyncIgnoredEvent syncIgnoredEvent = (WanSyncIgnoredEvent) event;
assertNotNull(syncIgnoredEvent.getUuid());
assertEquals(MAP_NAME, syncIgnoredEvent.getMapName());
}
use of com.hazelcast.internal.management.ManagementCenterService in project hazelcast by hazelcast.
the class WanOpenSourceAntiEntropyMcEventsTest method testAllMapsSyncAPI.
@Test
public void testAllMapsSyncAPI() {
HazelcastInstance hz = createHazelcastInstance();
NodeEngineImpl nodeEngine = getNodeEngineImpl(hz);
WanReplicationService wanService = nodeEngine.getWanReplicationService();
ManagementCenterService mcService = nodeEngine.getManagementCenterService();
List<Event> events = new LinkedList<>();
CountDownLatch latch = new CountDownLatch(1);
mcService.setEventListener(event -> {
events.add(event);
latch.countDown();
});
assertThrows(UnsupportedOperationException.class, () -> wanService.syncAllMaps(WAN_REPLICATION_NAME, WAN_PUBLISHER_ID));
assertOpenEventually(latch);
Event event = events.get(0);
assertTrue(event instanceof WanSyncIgnoredEvent);
WanSyncIgnoredEvent syncIgnoredEvent = (WanSyncIgnoredEvent) event;
assertNotNull(syncIgnoredEvent.getUuid());
assertNull(syncIgnoredEvent.getMapName());
}
use of com.hazelcast.internal.management.ManagementCenterService in project hazelcast by hazelcast.
the class WanOpenSourceAntiEntropyMcEventsTest method testSyncAllREST.
@Test
public void testSyncAllREST() throws Exception {
System.setProperty(HAZELCAST_TEST_USE_NETWORK, "true");
HazelcastInstance hz = createHazelcastInstance(getConfigWithRest());
HTTPCommunicator communicator = new HTTPCommunicator(hz);
NodeEngineImpl nodeEngine = getNodeEngineImpl(hz);
ManagementCenterService mcService = nodeEngine.getManagementCenterService();
List<Event> events = new LinkedList<>();
CountDownLatch latch = new CountDownLatch(1);
mcService.setEventListener(event -> {
events.add(event);
latch.countDown();
});
String jsonResult = communicator.syncMapsOverWAN(hz.getConfig().getClusterName(), "", WAN_REPLICATION_NAME, WAN_PUBLISHER_ID);
assertOpenEventually(latch);
JsonObject result = Json.parse(jsonResult).asObject();
Event event = events.get(0);
assertTrue(event instanceof WanSyncIgnoredEvent);
WanSyncIgnoredEvent syncIgnoredEvent = (WanSyncIgnoredEvent) event;
assertNotNull(syncIgnoredEvent.getUuid());
assertNull(result.getString("uuid", null));
assertNull(syncIgnoredEvent.getMapName());
assertEquals(WAN_SYNC_IGNORED, syncIgnoredEvent.getType());
}
use of com.hazelcast.internal.management.ManagementCenterService in project hazelcast by hazelcast.
the class Node method start.
void start() {
nodeEngine.start();
initializeListeners(config);
hazelcastInstance.lifecycleService.fireLifecycleEvent(LifecycleState.STARTING);
clusterService.sendLocalMembershipEvent();
connectionManager.start();
if (config.getNetworkConfig().getJoin().getMulticastConfig().isEnabled()) {
final Thread multicastServiceThread = new Thread(hazelcastThreadGroup.getInternalThreadGroup(), multicastService, hazelcastThreadGroup.getThreadNamePrefix("MulticastThread"));
multicastServiceThread.start();
}
if (properties.getBoolean(DISCOVERY_SPI_ENABLED)) {
discoveryService.start();
// Discover local metadata from environment and merge into member attributes
mergeEnvironmentProvidedMemberMetadata();
}
if (properties.getBoolean(SHUTDOWNHOOK_ENABLED)) {
logger.finest("Adding ShutdownHook");
Runtime.getRuntime().addShutdownHook(shutdownHookThread);
}
state = NodeState.ACTIVE;
nodeExtension.beforeJoin();
join();
int clusterSize = clusterService.getSize();
if (config.getNetworkConfig().isPortAutoIncrement() && address.getPort() >= config.getNetworkConfig().getPort() + clusterSize) {
logger.warning("Config seed port is " + config.getNetworkConfig().getPort() + " and cluster size is " + clusterSize + ". Some of the ports seem occupied!");
}
try {
managementCenterService = new ManagementCenterService(hazelcastInstance);
} catch (Exception e) {
logger.warning("ManagementCenterService could not be constructed!", e);
}
nodeExtension.afterStart();
phoneHome.check(this, getBuildInfo().getVersion(), buildInfo.isEnterprise());
}
use of com.hazelcast.internal.management.ManagementCenterService in project hazelcast by hazelcast.
the class UpdateManagementCenterUrlOperation method run.
@Override
public void run() throws Exception {
ManagementCenterService service = ((NodeEngineImpl) getNodeEngine()).getManagementCenterService();
int count = 0;
while (service == null && count < REDO_COUNT) {
Thread.sleep(SLEEP_MILLIS);
count++;
service = ((NodeEngineImpl) getNodeEngine()).getManagementCenterService();
}
if (service != null) {
service.updateManagementCenterUrl(newUrl);
}
}
Aggregations