Search in sources :

Example 1 with PerformanceStatsOperation

use of com.hazelcast.simulator.worker.operations.PerformanceStatsOperation in project hazelcast-simulator by hazelcast.

the class CoordinatorOperationProcessor method process.

@Override
public void process(SimulatorOperation op, SimulatorAddress source, Promise promise) throws Exception {
    if (op instanceof FailureOperation) {
        failureCollector.notify((FailureOperation) op);
    } else if (op instanceof PerformanceStatsOperation) {
        performanceStatsCollector.update(source, ((PerformanceStatsOperation) op).getPerformanceStats());
    } else if (op instanceof LogOperation) {
        LogOperation logOperation = (LogOperation) op;
        LOGGER.log(logOperation.getLevel(), logOperation.getMessage());
    } else {
        throw new ProcessException("Unknown operation:" + op);
    }
    promise.answer("ok");
}
Also used : ProcessException(com.hazelcast.simulator.protocol.exception.ProcessException) LogOperation(com.hazelcast.simulator.protocol.operation.LogOperation) PerformanceStatsOperation(com.hazelcast.simulator.worker.operations.PerformanceStatsOperation) FailureOperation(com.hazelcast.simulator.coordinator.operations.FailureOperation)

Example 2 with PerformanceStatsOperation

use of com.hazelcast.simulator.worker.operations.PerformanceStatsOperation in project hazelcast-simulator by hazelcast.

the class CoordinatorOperationProcessorTest method test_whenPerformanceStatsOperation.

@Test
public void test_whenPerformanceStatsOperation() throws Exception {
    PerformanceStatsOperation op = mock(PerformanceStatsOperation.class);
    Map<String, PerformanceStats> performanceStats = mock(Map.class);
    when(op.getPerformanceStats()).thenReturn(performanceStats);
    processor.process(op, address, promise);
    verify(performanceStatsCollector).update(address, performanceStats);
}
Also used : PerformanceStats(com.hazelcast.simulator.worker.performance.PerformanceStats) PerformanceStatsOperation(com.hazelcast.simulator.worker.operations.PerformanceStatsOperation) Test(org.junit.Test)

Aggregations

PerformanceStatsOperation (com.hazelcast.simulator.worker.operations.PerformanceStatsOperation)2 FailureOperation (com.hazelcast.simulator.coordinator.operations.FailureOperation)1 ProcessException (com.hazelcast.simulator.protocol.exception.ProcessException)1 LogOperation (com.hazelcast.simulator.protocol.operation.LogOperation)1 PerformanceStats (com.hazelcast.simulator.worker.performance.PerformanceStats)1 Test (org.junit.Test)1