Search in sources :

Example 1 with TimedMemberStateFactory

use of com.hazelcast.internal.management.TimedMemberStateFactory in project hazelcast by hazelcast.

the class MemberStateImplTest method testSerialization.

@Test
public void testSerialization() {
    HazelcastInstance hazelcastInstance = createHazelcastInstance();
    LocalReplicatedMapStatsImpl replicatedMapStats = new LocalReplicatedMapStatsImpl();
    replicatedMapStats.incrementPuts(30);
    CacheStatisticsImpl cacheStatistics = new CacheStatisticsImpl(Clock.currentTimeMillis());
    cacheStatistics.increaseCacheHits(5);
    Collection<ClientEndPointDTO> clients = new ArrayList<ClientEndPointDTO>();
    ClientEndPointDTO client = new ClientEndPointDTO();
    client.uuid = "abc123456";
    client.address = "localhost";
    client.clientType = "undefined";
    clients.add(client);
    Map<String, Long> runtimeProps = new HashMap<String, Long>();
    runtimeProps.put("prop1", 598123L);
    ClusterState clusterState = ClusterState.ACTIVE;
    com.hazelcast.instance.NodeState nodeState = com.hazelcast.instance.NodeState.PASSIVE;
    Version clusterVersion = Version.of("3.8.0");
    MemberVersion memberVersion = MemberVersion.of("3.9.0");
    NodeState state = new NodeStateImpl(clusterState, nodeState, clusterVersion, memberVersion);
    final BackupTaskStatus backupTaskStatus = new BackupTaskStatus(BackupTaskState.IN_PROGRESS, 5, 10);
    final HotRestartStateImpl hotRestartState = new HotRestartStateImpl(backupTaskStatus, false);
    final WanSyncState wanSyncState = new WanSyncStateImpl(WanSyncStatus.IN_PROGRESS, 86, "atob", "B");
    TimedMemberStateFactory factory = new TimedMemberStateFactory(getHazelcastInstanceImpl(hazelcastInstance));
    TimedMemberState timedMemberState = factory.createTimedMemberState();
    MemberStateImpl memberState = timedMemberState.getMemberState();
    memberState.setAddress("memberStateAddress:Port");
    memberState.putLocalMapStats("mapStats", new LocalMapStatsImpl());
    memberState.putLocalMultiMapStats("multiMapStats", new LocalMultiMapStatsImpl());
    memberState.putLocalQueueStats("queueStats", new LocalQueueStatsImpl());
    memberState.putLocalTopicStats("topicStats", new LocalTopicStatsImpl());
    memberState.putLocalExecutorStats("executorStats", new LocalExecutorStatsImpl());
    memberState.putLocalReplicatedMapStats("replicatedMapStats", replicatedMapStats);
    memberState.putLocalCacheStats("cacheStats", new LocalCacheStatsImpl(cacheStatistics));
    memberState.setRuntimeProps(runtimeProps);
    memberState.setLocalMemoryStats(new LocalMemoryStatsImpl());
    memberState.setOperationStats(new LocalOperationStatsImpl());
    memberState.setClients(clients);
    memberState.setNodeState(state);
    memberState.setHotRestartState(hotRestartState);
    memberState.setWanSyncState(wanSyncState);
    MemberStateImpl deserialized = new MemberStateImpl();
    deserialized.fromJson(memberState.toJson());
    assertEquals("memberStateAddress:Port", deserialized.getAddress());
    assertNotNull(deserialized.getLocalMapStats("mapStats").toString());
    assertNotNull(deserialized.getLocalMultiMapStats("multiMapStats").toString());
    assertNotNull(deserialized.getLocalQueueStats("queueStats").toString());
    assertNotNull(deserialized.getLocalTopicStats("topicStats").toString());
    assertNotNull(deserialized.getLocalExecutorStats("executorStats").toString());
    assertNotNull(deserialized.getLocalReplicatedMapStats("replicatedMapStats").toString());
    assertEquals(1, deserialized.getLocalReplicatedMapStats("replicatedMapStats").getPutOperationCount());
    assertNotNull(deserialized.getLocalCacheStats("cacheStats").toString());
    assertEquals(5, deserialized.getLocalCacheStats("cacheStats").getCacheHits());
    assertNotNull(deserialized.getRuntimeProps());
    assertEquals(Long.valueOf(598123L), deserialized.getRuntimeProps().get("prop1"));
    assertNotNull(deserialized.getLocalMemoryStats());
    assertNotNull(deserialized.getOperationStats());
    assertNotNull(deserialized.getMXBeans());
    client = deserialized.getClients().iterator().next();
    assertEquals("abc123456", client.uuid);
    assertEquals("localhost", client.address);
    assertEquals("undefined", client.clientType);
    NodeState deserializedState = deserialized.getNodeState();
    assertEquals(clusterState, deserializedState.getClusterState());
    assertEquals(nodeState, deserializedState.getNodeState());
    assertEquals(clusterVersion, deserializedState.getClusterVersion());
    assertEquals(memberVersion, deserializedState.getMemberVersion());
    final HotRestartState deserializedHotRestartState = deserialized.getHotRestartState();
    assertEquals(backupTaskStatus, deserializedHotRestartState.getBackupTaskStatus());
    final WanSyncState deserializedWanSyncState = deserialized.getWanSyncState();
    assertEquals(WanSyncStatus.IN_PROGRESS, deserializedWanSyncState.getStatus());
    assertEquals(86, deserializedWanSyncState.getSyncedPartitionCount());
    assertEquals("atob", deserializedWanSyncState.getActiveWanConfigName());
    assertEquals("B", deserializedWanSyncState.getActivePublisherName());
    ClusterHotRestartStatusDTO clusterHotRestartStatus = deserialized.getClusterHotRestartStatus();
    assertEquals(FULL_RECOVERY_ONLY, clusterHotRestartStatus.getDataRecoveryPolicy());
    assertEquals(ClusterHotRestartStatusDTO.ClusterHotRestartStatus.UNKNOWN, clusterHotRestartStatus.getHotRestartStatus());
    assertEquals(-1, clusterHotRestartStatus.getRemainingValidationTimeMillis());
    assertEquals(-1, clusterHotRestartStatus.getRemainingDataLoadTimeMillis());
    assertTrue(clusterHotRestartStatus.getMemberHotRestartStatusMap().isEmpty());
}
Also used : NodeState(com.hazelcast.monitor.NodeState) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) WanSyncState(com.hazelcast.monitor.WanSyncState) MemberVersion(com.hazelcast.version.MemberVersion) Version(com.hazelcast.version.Version) MemberVersion(com.hazelcast.version.MemberVersion) ClusterHotRestartStatusDTO(com.hazelcast.internal.management.dto.ClusterHotRestartStatusDTO) TimedMemberState(com.hazelcast.monitor.TimedMemberState) ClusterState(com.hazelcast.cluster.ClusterState) TimedMemberStateFactory(com.hazelcast.internal.management.TimedMemberStateFactory) ClientEndPointDTO(com.hazelcast.internal.management.dto.ClientEndPointDTO) CacheStatisticsImpl(com.hazelcast.cache.impl.CacheStatisticsImpl) HazelcastInstance(com.hazelcast.core.HazelcastInstance) BackupTaskStatus(com.hazelcast.hotrestart.BackupTaskStatus) HotRestartState(com.hazelcast.monitor.HotRestartState) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test) ParallelTest(com.hazelcast.test.annotation.ParallelTest)

Example 2 with TimedMemberStateFactory

use of com.hazelcast.internal.management.TimedMemberStateFactory in project hazelcast by hazelcast.

the class TimedMemberStateTest method setUp.

@Before
public void setUp() {
    Set<String> instanceNames = new HashSet<String>();
    instanceNames.add("topicStats");
    hz = createHazelcastInstance();
    TimedMemberStateFactory timedMemberStateFactory = new TimedMemberStateFactory(getHazelcastInstanceImpl(hz));
    timedMemberState = timedMemberStateFactory.createTimedMemberState();
    timedMemberState.setClusterName("ClusterName");
    timedMemberState.setTime(1827731);
    timedMemberState.setInstanceNames(instanceNames);
}
Also used : TimedMemberStateFactory(com.hazelcast.internal.management.TimedMemberStateFactory) HashSet(java.util.HashSet) Before(org.junit.Before)

Example 3 with TimedMemberStateFactory

use of com.hazelcast.internal.management.TimedMemberStateFactory in project hazelcast by hazelcast.

the class MemberStateImplTest method testSerialization.

@Test
public void testSerialization() throws UnknownHostException {
    HazelcastInstance hazelcastInstance = createHazelcastInstance();
    LocalReplicatedMapStatsImpl replicatedMapStats = new LocalReplicatedMapStatsImpl();
    replicatedMapStats.incrementPutsNanos(30);
    CacheStatisticsImpl cacheStatistics = new CacheStatisticsImpl(Clock.currentTimeMillis());
    cacheStatistics.increaseCacheHits(5);
    UUID clientUuid = UUID.randomUUID();
    Collection<ClientEndPointDTO> clients = new ArrayList<>();
    ClientEndPointDTO client = new ClientEndPointDTO();
    client.uuid = clientUuid;
    client.address = "localhost";
    client.clientType = "undefined";
    client.name = "aClient";
    client.labels = new HashSet<>(Collections.singletonList("label"));
    client.ipAddress = "10.176.167.34";
    client.canonicalHostName = "ip-10-176-167-34.ec2.internal";
    clients.add(client);
    ClusterState clusterState = ClusterState.ACTIVE;
    com.hazelcast.instance.impl.NodeState nodeState = com.hazelcast.instance.impl.NodeState.PASSIVE;
    Version clusterVersion = Version.of("3.9.0");
    MemberVersion memberVersion = MemberVersion.of("3.8.0");
    NodeState state = new NodeStateImpl(clusterState, nodeState, clusterVersion, memberVersion);
    final BackupTaskStatus backupTaskStatus = new BackupTaskStatus(BackupTaskState.IN_PROGRESS, 5, 10);
    final String backupDirectory = "/hot/backup/dir";
    final HotRestartStateImpl hotRestartState = new HotRestartStateImpl(backupTaskStatus, true, backupDirectory);
    Map<UUID, String> clientStats = new HashMap<>();
    clientStats.put(clientUuid, "someStats");
    Map<EndpointQualifier, Address> endpoints = new HashMap<>();
    endpoints.put(EndpointQualifier.MEMBER, new Address("127.0.0.1", 5701));
    endpoints.put(EndpointQualifier.resolve(ProtocolType.WAN, "MyWAN"), new Address("127.0.0.1", 5901));
    TimedMemberStateFactory factory = new TimedMemberStateFactory(getHazelcastInstanceImpl(hazelcastInstance));
    TimedMemberState timedMemberState = factory.createTimedMemberState();
    MemberStateImpl memberState = timedMemberState.getMemberState();
    memberState.setAddress("memberStateAddress:Port");
    UUID uuid = UUID.randomUUID();
    memberState.setUuid(uuid);
    UUID cpMemberUuid = UUID.randomUUID();
    memberState.setCpMemberUuid(cpMemberUuid);
    memberState.setEndpoints(endpoints);
    memberState.setMapsWithStats(singleton("map-1"));
    memberState.setMultiMapsWithStats(singleton("multiMap-1"));
    memberState.setReplicatedMapsWithStats(singleton("replicatedMap-1"));
    memberState.setQueuesWithStats(singleton("queue-1"));
    memberState.setTopicsWithStats(singleton("topic-1"));
    memberState.setReliableTopicsWithStats(singleton("reliableTopic-1"));
    memberState.setPNCountersWithStats(singleton("pnCounter-1"));
    memberState.setExecutorsWithStats(singleton("executor-1"));
    memberState.setCachesWithStats(singleton("cache-1"));
    memberState.setFlakeIdGeneratorsWithStats(singleton("flakeIdGenerator-1"));
    memberState.setOperationStats(new LocalOperationStatsImpl());
    memberState.setClients(clients);
    memberState.setNodeState(state);
    memberState.setHotRestartState(hotRestartState);
    memberState.setClientStats(clientStats);
    MemberStateImpl deserialized = new MemberStateImpl();
    deserialized.fromJson(memberState.toJson());
    assertEquals("memberStateAddress:Port", deserialized.getAddress());
    assertEquals(uuid, deserialized.getUuid());
    assertEquals(cpMemberUuid, deserialized.getCpMemberUuid());
    assertEquals(endpoints, deserialized.getEndpoints());
    assertNotNull(deserialized.getName());
    assertEquals(deserialized.getName(), memberState.getName());
    assertEquals(singleton("map-1"), deserialized.getMapsWithStats());
    assertEquals(singleton("multiMap-1"), deserialized.getMultiMapsWithStats());
    assertEquals(singleton("replicatedMap-1"), deserialized.getReplicatedMapsWithStats());
    assertEquals(singleton("queue-1"), deserialized.getQueuesWithStats());
    assertEquals(singleton("topic-1"), deserialized.getTopicsWithStats());
    assertEquals(singleton("reliableTopic-1"), deserialized.getReliableTopicsWithStats());
    assertEquals(singleton("pnCounter-1"), deserialized.getPNCountersWithStats());
    assertEquals(singleton("executor-1"), deserialized.getExecutorsWithStats());
    assertEquals(singleton("cache-1"), deserialized.getCachesWithStats());
    assertEquals(singleton("flakeIdGenerator-1"), deserialized.getFlakeIdGeneratorsWithStats());
    assertNotNull(deserialized.getOperationStats());
    client = deserialized.getClients().iterator().next();
    assertEquals(clientUuid, client.uuid);
    assertEquals("localhost", client.address);
    assertEquals("undefined", client.clientType);
    assertEquals("aClient", client.name);
    assertContains(client.labels, "label");
    assertEquals("10.176.167.34", client.ipAddress);
    assertEquals("ip-10-176-167-34.ec2.internal", client.canonicalHostName);
    NodeState deserializedState = deserialized.getNodeState();
    assertEquals(clusterState, deserializedState.getClusterState());
    assertEquals(nodeState, deserializedState.getNodeState());
    assertEquals(clusterVersion, deserializedState.getClusterVersion());
    assertEquals(memberVersion, deserializedState.getMemberVersion());
    final HotRestartState deserializedHotRestartState = deserialized.getHotRestartState();
    assertTrue(deserializedHotRestartState.isHotBackupEnabled());
    assertEquals(backupTaskStatus, deserializedHotRestartState.getBackupTaskStatus());
    assertEquals(backupDirectory, deserializedHotRestartState.getBackupDirectory());
    ClusterHotRestartStatusDTO clusterHotRestartStatus = deserialized.getClusterHotRestartStatus();
    assertEquals(FULL_RECOVERY_ONLY, clusterHotRestartStatus.getDataRecoveryPolicy());
    assertEquals(ClusterHotRestartStatusDTO.ClusterHotRestartStatus.UNKNOWN, clusterHotRestartStatus.getHotRestartStatus());
    assertEquals(-1, clusterHotRestartStatus.getRemainingValidationTimeMillis());
    assertEquals(-1, clusterHotRestartStatus.getRemainingDataLoadTimeMillis());
    assertTrue(clusterHotRestartStatus.getMemberHotRestartStatusMap().isEmpty());
    Map<UUID, String> deserializedClientStats = deserialized.getClientStats();
    assertEquals("someStats", deserializedClientStats.get(clientUuid));
}
Also used : NodeState(com.hazelcast.internal.monitor.NodeState) Address(com.hazelcast.cluster.Address) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) EndpointQualifier(com.hazelcast.instance.EndpointQualifier) MemberVersion(com.hazelcast.version.MemberVersion) Version(com.hazelcast.version.Version) MemberVersion(com.hazelcast.version.MemberVersion) UUID(java.util.UUID) ClusterHotRestartStatusDTO(com.hazelcast.internal.management.dto.ClusterHotRestartStatusDTO) TimedMemberState(com.hazelcast.internal.management.TimedMemberState) ClusterState(com.hazelcast.cluster.ClusterState) TimedMemberStateFactory(com.hazelcast.internal.management.TimedMemberStateFactory) ClientEndPointDTO(com.hazelcast.internal.management.dto.ClientEndPointDTO) CacheStatisticsImpl(com.hazelcast.cache.impl.CacheStatisticsImpl) HazelcastInstance(com.hazelcast.core.HazelcastInstance) BackupTaskStatus(com.hazelcast.persistence.BackupTaskStatus) HotRestartState(com.hazelcast.internal.monitor.HotRestartState) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 4 with TimedMemberStateFactory

use of com.hazelcast.internal.management.TimedMemberStateFactory in project hazelcast by hazelcast.

the class TimedMemberStateIntegrationTest method setUp.

@Before
public void setUp() {
    hz = createHazelcastInstance();
    factory = new TimedMemberStateFactory(getHazelcastInstanceImpl(hz));
}
Also used : TimedMemberStateFactory(com.hazelcast.internal.management.TimedMemberStateFactory) Before(org.junit.Before)

Example 5 with TimedMemberStateFactory

use of com.hazelcast.internal.management.TimedMemberStateFactory in project hazelcast by hazelcast.

the class SlowOperationDetectorAbstractTest method getOperationStats.

static JsonObject getOperationStats(HazelcastInstance instance) {
    TimedMemberStateFactory timedMemberStateFactory = new TimedMemberStateFactory(getHazelcastInstanceImpl(instance));
    LocalOperationStats operationStats = timedMemberStateFactory.createTimedMemberState().getMemberState().getOperationStats();
    return ((JsonSerializable) operationStats).toJson();
}
Also used : TimedMemberStateFactory(com.hazelcast.internal.management.TimedMemberStateFactory) LocalOperationStats(com.hazelcast.internal.monitor.LocalOperationStats) JsonSerializable(com.hazelcast.json.internal.JsonSerializable)

Aggregations

TimedMemberStateFactory (com.hazelcast.internal.management.TimedMemberStateFactory)5 CacheStatisticsImpl (com.hazelcast.cache.impl.CacheStatisticsImpl)2 ClusterState (com.hazelcast.cluster.ClusterState)2 HazelcastInstance (com.hazelcast.core.HazelcastInstance)2 ClientEndPointDTO (com.hazelcast.internal.management.dto.ClientEndPointDTO)2 ClusterHotRestartStatusDTO (com.hazelcast.internal.management.dto.ClusterHotRestartStatusDTO)2 QuickTest (com.hazelcast.test.annotation.QuickTest)2 MemberVersion (com.hazelcast.version.MemberVersion)2 Version (com.hazelcast.version.Version)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 Before (org.junit.Before)2 Test (org.junit.Test)2 Address (com.hazelcast.cluster.Address)1 BackupTaskStatus (com.hazelcast.hotrestart.BackupTaskStatus)1 EndpointQualifier (com.hazelcast.instance.EndpointQualifier)1 TimedMemberState (com.hazelcast.internal.management.TimedMemberState)1 HotRestartState (com.hazelcast.internal.monitor.HotRestartState)1 LocalOperationStats (com.hazelcast.internal.monitor.LocalOperationStats)1 NodeState (com.hazelcast.internal.monitor.NodeState)1