Search in sources :

Example 6 with SlowOperationDTO

use of com.hazelcast.internal.management.dto.SlowOperationDTO in project hazelcast by hazelcast.

the class LocalOperationStatsImplTest method testSerialization.

@Test
public void testSerialization() {
    Config config = new Config();
    config.setProperty(GroupProperty.MC_MAX_VISIBLE_SLOW_OPERATION_COUNT.getName(), "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());
}
Also used : SlowOperationInvocationDTO(com.hazelcast.internal.management.dto.SlowOperationInvocationDTO) HazelcastInstance(com.hazelcast.core.HazelcastInstance) Config(com.hazelcast.config.Config) Node(com.hazelcast.instance.Node) ArrayList(java.util.ArrayList) SlowOperationDTO(com.hazelcast.internal.management.dto.SlowOperationDTO) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test) ParallelTest(com.hazelcast.test.annotation.ParallelTest)

Aggregations

SlowOperationDTO (com.hazelcast.internal.management.dto.SlowOperationDTO)6 JsonObject (com.eclipsesource.json.JsonObject)2 SlowOperationInvocationDTO (com.hazelcast.internal.management.dto.SlowOperationInvocationDTO)2 Test (org.junit.Test)2 JsonArray (com.eclipsesource.json.JsonArray)1 JsonValue (com.eclipsesource.json.JsonValue)1 Config (com.hazelcast.config.Config)1 HazelcastInstance (com.hazelcast.core.HazelcastInstance)1 Node (com.hazelcast.instance.Node)1 ParallelTest (com.hazelcast.test.annotation.ParallelTest)1 QuickTest (com.hazelcast.test.annotation.QuickTest)1 SlowTest (com.hazelcast.test.annotation.SlowTest)1 ArrayList (java.util.ArrayList)1