use of com.hazelcast.spi.impl.operationservice.impl.Invocation in project hazelcast by hazelcast.
the class InvocationPlugin method runCurrent.
private void runCurrent(DiagnosticsLogWriter writer, long now) {
writer.startSection("Pending");
int count = 0;
boolean maxPrinted = false;
for (Invocation invocation : invocationRegistry) {
long durationMs = now - invocation.firstInvocationTimeMillis;
String operationDesc = toOperationDesc(invocation.op);
occurrences.add(operationDesc, 1);
if (durationMs < thresholdMillis) {
// short invocation, lets move on to the next.
continue;
}
// it is a slow invocation.
count++;
if (count < maxCount) {
writer.writeEntry(invocation.toString() + " duration=" + durationMs + " ms");
} else if (!maxPrinted) {
maxPrinted = true;
writer.writeEntry("max number of invocations to print reached.");
}
slowOccurrences.add(operationDesc, 1);
}
writer.endSection();
}
use of com.hazelcast.spi.impl.operationservice.impl.Invocation in project hazelcast by hazelcast.
the class RaftInvocationManager method invoke.
public <T> InternalCompletableFuture<T> invoke(CPGroupId groupId, RaftOp raftOp, boolean deserializeResponse) {
if (cpSubsystemEnabled) {
Operation operation = new DefaultRaftReplicateOp(groupId, raftOp);
Invocation invocation = new RaftInvocation(operationService.getInvocationContext(), raftInvocationContext, groupId, operation, invocationMaxRetryCount, invocationRetryPauseMillis, operationCallTimeout, deserializeResponse);
return invocation.invoke();
}
return invokeOnPartition(new UnsafeRaftReplicateOp(groupId, raftOp), deserializeResponse);
}
use of com.hazelcast.spi.impl.operationservice.impl.Invocation in project hazelcast by hazelcast.
the class RaftInvocationManager method destroy.
public InternalCompletableFuture<Object> destroy(CPGroupId groupId) {
InternalCompletableFuture<Object> completedFuture = completeExceptionallyIfCPSubsystemNotAvailable();
if (completedFuture != null) {
return completedFuture;
}
Operation operation = new DestroyRaftGroupOp(groupId);
Invocation invocation = new RaftInvocation(operationService.getInvocationContext(), raftInvocationContext, groupId, operation, invocationMaxRetryCount, invocationRetryPauseMillis, operationCallTimeout);
return invocation.invoke();
}
use of com.hazelcast.spi.impl.operationservice.impl.Invocation in project hazelcast by hazelcast.
the class RaftInvocationManager method changeMembership.
<T> InternalCompletableFuture<T> changeMembership(CPGroupId groupId, long membersCommitIndex, RaftEndpoint member, MembershipChangeMode membershipChangeMode) {
InternalCompletableFuture<T> completedFuture = completeExceptionallyIfCPSubsystemNotAvailable();
if (completedFuture != null) {
return completedFuture;
}
Operation operation = new ChangeRaftGroupMembershipOp(groupId, membersCommitIndex, member, membershipChangeMode);
Invocation invocation = new RaftInvocation(operationService.getInvocationContext(), raftInvocationContext, groupId, operation, invocationMaxRetryCount, invocationRetryPauseMillis, operationCallTimeout);
return invocation.invoke();
}
use of com.hazelcast.spi.impl.operationservice.impl.Invocation in project hazelcast by hazelcast.
the class RaftInvocationManager method query.
public <T> InternalCompletableFuture<T> query(CPGroupId groupId, RaftOp raftOp, QueryPolicy queryPolicy, boolean deserializeResponse) {
if (cpSubsystemEnabled) {
RaftQueryOp operation = new RaftQueryOp(groupId, raftOp, queryPolicy);
Invocation invocation = new RaftInvocation(operationService.getInvocationContext(), raftInvocationContext, groupId, operation, invocationMaxRetryCount, invocationRetryPauseMillis, operationCallTimeout, deserializeResponse);
return invocation.invoke();
}
return invokeOnPartition(new UnsafeRaftQueryOp(groupId, raftOp), deserializeResponse);
}
Aggregations