use of com.hazelcast.cp.internal.RaftService in project hazelcast by hazelcast.
the class AbstractFencedLockBasicTest method closeSession.
private void closeSession(HazelcastInstance instance, CPGroupId groupId, long sessionId) {
RaftService service = getNodeEngineImpl(instance).getService(RaftService.SERVICE_NAME);
service.getInvocationManager().invoke(groupId, new CloseSessionOp(sessionId)).joinInternal();
}
use of com.hazelcast.cp.internal.RaftService in project hazelcast by hazelcast.
the class CountDownLatchService method createProxy.
@Override
public ICountDownLatch createProxy(String proxyName) {
try {
proxyName = withoutDefaultGroupName(proxyName);
RaftService service = nodeEngine.getService(RaftService.SERVICE_NAME);
RaftGroupId groupId = service.createRaftGroupForProxy(proxyName);
return new CountDownLatchProxy(nodeEngine, groupId, proxyName, getObjectNameForProxy(proxyName));
} catch (Exception e) {
throw rethrow(e);
}
}
use of com.hazelcast.cp.internal.RaftService in project hazelcast by hazelcast.
the class CPSubsystemInfoCollector method forEachMetric.
@Override
public void forEachMetric(Node node, BiConsumer<PhoneHomeMetrics, String> metricsConsumer) {
int cpMemberCount = node.getNodeEngine().getConfig().getCPSubsystemConfig().getCPMemberCount();
boolean cpSubsystemEnabled = cpMemberCount != 0;
metricsConsumer.accept(PhoneHomeMetrics.CP_SUBSYSTEM_ENABLED, String.valueOf(cpSubsystemEnabled));
if (cpSubsystemEnabled) {
metricsConsumer.accept(PhoneHomeMetrics.CP_MEMBERS_COUNT, String.valueOf(cpMemberCount));
RaftService raftService = node.getNodeEngine().getService(RaftService.SERVICE_NAME);
int groupsCount = raftService.getMetadataGroupManager().getGroupIds().size();
metricsConsumer.accept(PhoneHomeMetrics.CP_GROUPS_COUNT, String.valueOf(groupsCount));
SemaphoreService semaphoreService = node.getNodeEngine().getService(SemaphoreService.SERVICE_NAME);
int semaphoresCount = semaphoreService.getTotalResourcesCount();
metricsConsumer.accept(PhoneHomeMetrics.CP_SEMAPHORES_COUNT, String.valueOf(semaphoresCount));
CountDownLatchService clService = node.getNodeEngine().getService(CountDownLatchService.SERVICE_NAME);
int clCount = clService.getTotalResourcesCount();
metricsConsumer.accept(PhoneHomeMetrics.CP_COUNTDOWN_LATCHES_COUNT, String.valueOf(clCount));
LockService lockService = node.getNodeEngine().getService(LockService.SERVICE_NAME);
int locksCount = lockService.getTotalResourcesCount();
metricsConsumer.accept(PhoneHomeMetrics.CP_FENCED_LOCKS_COUNT, String.valueOf(locksCount));
AtomicLongService atomicLongService = node.getNodeEngine().getService(AtomicLongService.SERVICE_NAME);
int atomicLongsCount = atomicLongService.getAtomicValuesCount();
metricsConsumer.accept(PhoneHomeMetrics.CP_ATOMIC_LONGS_COUNT, String.valueOf(atomicLongsCount));
AtomicRefService atomicRefService = node.getNodeEngine().getService(AtomicRefService.SERVICE_NAME);
int atomicRefsCount = atomicRefService.getAtomicValuesCount();
metricsConsumer.accept(PhoneHomeMetrics.CP_ATOMIC_REFS_COUNT, String.valueOf(atomicRefsCount));
}
}
use of com.hazelcast.cp.internal.RaftService in project hazelcast by hazelcast.
the class PublishActiveCPMembersOp method run.
@Override
public void run() {
RaftService service = getService();
service.handleActiveCPMembers(metadataGroupId, membersCommitIndex, members);
}
use of com.hazelcast.cp.internal.RaftService in project hazelcast by hazelcast.
the class MetadataRaftGroupOp method run.
@Override
public final Object run(CPGroupId groupId, long commitIndex) throws Exception {
RaftService service = getService();
MetadataRaftGroupManager metadataGroupManager = service.getMetadataGroupManager();
checkTrue(metadataGroupManager.getMetadataGroupId().equals(groupId), "Cannot perform CP Subsystem management call on " + groupId);
return run(metadataGroupManager, commitIndex);
}
Aggregations