コード例 #1
0
  @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());
  }
コード例 #2
0
  @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());
  }
コード例 #3
0
  @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());
  }