@Test public void testSerialization() { Config config = new Config(); config.setProperty(GroupProperties.PROP_MC_MAX_VISIBLE_SLOW_OPERATION_COUNT, "127"); SlowOperationInvocationDTO slowOperationInvocationDTO = new SlowOperationInvocationDTO(); slowOperationInvocationDTO.id = 12345; slowOperationInvocationDTO.durationMs = 15000; slowOperationInvocationDTO.startedAt = 12381912; slowOperationInvocationDTO.operationDetails = "TestOperationDetails"; List<SlowOperationInvocationDTO> invocationList = new ArrayList<SlowOperationInvocationDTO>(); invocationList.add(slowOperationInvocationDTO); SlowOperationDTO slowOperationDTO = new SlowOperationDTO(); slowOperationDTO.operation = "TestOperation"; slowOperationDTO.stackTrace = "stackTrace"; slowOperationDTO.totalInvocations = 4; slowOperationDTO.invocations = invocationList; HazelcastInstance hazelcastInstance = createHazelcastInstance(config); Node node = getNode(hazelcastInstance); LocalOperationStatsImpl localOperationStats = new LocalOperationStatsImpl(node); localOperationStats.getSlowOperations().add(slowOperationDTO); LocalOperationStatsImpl deserialized = new LocalOperationStatsImpl(); deserialized.fromJson(localOperationStats.toJson()); assertEquals(localOperationStats.getCreationTime(), deserialized.getCreationTime()); assertEquals( localOperationStats.getMaxVisibleSlowOperationCount(), deserialized.getMaxVisibleSlowOperationCount()); assertEqualsSlowOperationDTOs( localOperationStats.getSlowOperations(), deserialized.getSlowOperations()); }
@Test public void testDefaultConstructor() { LocalOperationStatsImpl localOperationStats = new LocalOperationStatsImpl(); assertEquals(Long.MAX_VALUE, localOperationStats.getMaxVisibleSlowOperationCount()); assertEquals(0, localOperationStats.getSlowOperations().size()); assertTrue(localOperationStats.getCreationTime() > 0); assertNotNull(localOperationStats.toString()); }
@Test public void testNodeConstructor() { Config config = new Config(); config.setProperty(GroupProperties.PROP_MC_MAX_VISIBLE_SLOW_OPERATION_COUNT, "139"); HazelcastInstance hazelcastInstance = createHazelcastInstance(config); Node node = getNode(hazelcastInstance); LocalOperationStatsImpl localOperationStats = new LocalOperationStatsImpl(node); assertEquals(139, localOperationStats.getMaxVisibleSlowOperationCount()); assertEquals(0, localOperationStats.getSlowOperations().size()); assertTrue(localOperationStats.getCreationTime() > 0); assertNotNull(localOperationStats.toString()); }