void setMasterAddress(Address master) { assert lock.isHeldByCurrentThread() : "Called without holding cluster service lock!"; if (logger.isFineEnabled()) { logger.fine("Setting master address to " + master); } masterAddress = master; }
@Override public void onResponse(Boolean response) { if (!Boolean.TRUE.equals(response)) { logger.fine(member + " rejected completed migrations with response " + response); partitionService.sendPartitionRuntimeState(member.getAddress()); return; } if (latch.decrementAndGet() == 0) { logger.fine("Evicting " + migrations.size() + " completed migrations."); evictCompletedMigrations(migrations); } }
static Integer getReferenceSizeOrNull() { Integer referenceSize = null; try { long firstFieldOffset = UNSAFE.objectFieldOffset(ReferenceSizeEstimator.class.getField("firstField")); long secondFieldOffset = UNSAFE.objectFieldOffset(ReferenceSizeEstimator.class.getField("secondField")); referenceSize = (int) abs(secondFieldOffset - firstFieldOffset); } catch (Exception e) { getLogger(JVMUtil.class).fine("Could not determine cost of reference using field offsets: " + e.getMessage()); } return referenceSize; } }
private void onClassNotFoundException(String className, ClassLoader classLoader, ClassNotFoundException e) { if (className.startsWith("com.hazelcast")) { LOGGER.fine("Failed to load " + className + " by " + classLoader + ". This indicates a classloading issue. It can happen in a runtime with " + "a complicated classloading model. (OSGi, Java EE, etc);"); } else { throw new HazelcastException(e); } }
private SerializerAdapter lookupGlobalSerializer(Class type) { SerializerAdapter serializer = global.get(); if (serializer != null) { logger.fine("Registering global serializer for: " + type.getName()); safeRegister(type, serializer); } return serializer; }
private void addAcceptedMemberInfo(List<MemberInfo> finalMembers, MemberInfo memberInfo, Future<MembersView> future) { try { future.get(); finalMembers.add(memberInfo); } catch (InterruptedException ignored) { Thread.currentThread().interrupt(); } catch (ExecutionException e) { if (logger.isFineEnabled()) { logger.fine(memberInfo + " is excluded because I couldn't get its acceptance", e); } } }
/** * Checks given network interface and returns true when it should not be used for picking address. Reasons for skipping are * the interface is: down, virtual or loopback. */ private boolean skipInterface(NetworkInterface ni) throws SocketException { boolean skipInterface = !ni.isUp() || ni.isVirtual() || ni.isLoopback(); if (skipInterface && logger.isFineEnabled()) { logger.fine("Skipping NetworkInterface '" + ni.getName() + "': isUp=" + ni.isUp() + ", isVirtual=" + ni.isVirtual() + ", isLoopback=" + ni.isLoopback()); } return skipInterface; }
@Override public boolean tryProcessWatermark(@Nonnull Watermark watermark) { getLogger().fine(watermark.toString()); return true; } }
@Override public void onFailure(Throwable t) { logger.fine("Failure while checking partition state on " + member, t); sendPartitionRuntimeState(member.getAddress()); } });
private boolean scheduleRestartIfClusterIsNotSafe() { if (coordinationService.shouldStartJobs()) { return false; } logger.fine("Rescheduling restart of job '" + jobName + "': cluster is not safe"); scheduleRestart(); return true; }
@Override public void onFailure(Throwable t) { logger.fine("Failure while publishing completed migrations to " + member, t); partitionService.sendPartitionRuntimeState(member.getAddress()); } });
@Override protected Object resolve(Object response) { if (logger.isFineEnabled()) { logger.fine("Processed owner authentication with principal " + principal); } return prepareAuthenticatedClientMessage(); }
void setLocalMemberListJoinVersion(int memberListJoinVersion) { MemberImpl localMember = clusterService.getLocalMember(); if (memberListJoinVersion != NA_MEMBER_LIST_JOIN_VERSION) { localMember.setMemberListJoinVersion(memberListJoinVersion); if (logger.isFineEnabled()) { logger.fine("Local member list join version is set to " + memberListJoinVersion); } } else if (logger.isFineEnabled()) { logger.fine("No member list join version is available during join. Local member list join version: " + localMember.getMemberListJoinVersion()); } }
private boolean isLocalAddress(final Address address) throws UnknownHostException { final Address thisAddress = node.getThisAddress(); final boolean local = thisAddress.getInetSocketAddress().equals(address.getInetSocketAddress()); if (logger.isFineEnabled()) { logger.fine(address + " is local? " + local); } return local; }
private boolean scheduleRestartIfQuorumAbsent() { int quorumSize = jobExecutionRecord.getQuorumSize(); if (coordinationService.isQuorumPresent(quorumSize)) { return false; } logger.fine("Rescheduling restart of job '" + jobName + "': quorum size " + quorumSize + " is not met"); scheduleRestart(); return true; }
private boolean checkMergeTargetIsNotMember(SplitBrainJoinMessage joinMessage) { if (clusterService.getMember(joinMessage.getAddress()) != null) { if (logger.isFineEnabled()) { logger.fine("Should not merge to " + joinMessage.getAddress() + ", because it is already member of this cluster."); } return false; } return true; }
/** Sends a migration event to the event listeners. */ private void beforeMigration() { internalMigrationListener.onMigrationStart(MigrationParticipant.MASTER, migrationInfo); partitionService.getPartitionEventManager() .sendMigrationEvent(migrationInfo, MigrationEvent.MigrationStatus.STARTED); if (logger.isFineEnabled()) { logger.fine("Starting Migration: " + migrationInfo); } }
@Override public boolean finishSnapshotRestore() { if (getLogger().isFineEnabled()) { getLogger().fine("Finished restoring snapshot. Restored offsets: " + offsets() + " and watermarks:" + watermarks()); } return true; }
@Override public void close() { try { closeCurrentFile(); getLogger().fine("Closing StreamFilesP"); watcher.close(); } catch (IOException e) { getLogger().severe("Failed to close StreamFilesP", e); } finally { watcher = null; } }
@Override public void run() { ILogger logger = getLogger(); JetService service = getService(); Address caller = getCallerAddress(); logger.fine("Initializing execution plan for " + jobIdAndExecutionId(jobId(), executionId) + " from " + caller); ExecutionPlan plan = deserializePlan(serializedPlan); service.getJobExecutionService().initExecution(jobId(), executionId, caller, coordinatorMemberListVersion, participants, plan); }