/** log startup status that will be displayed in gfsh or other user-interfaces */ public void logStartup(StringId msgId, Object...params) { StartupStatus.startup(msgId, params); }
/** * Prints a recovery completion message to the log. */ private void logDoneMessage() { this.loggedDoneMessage = true; StartupStatus.startup(LocalizedStrings.CreatePersistentRegionProcessor_DONE_WAITING_FOR_BUCKET_MEMBERS, new Object[] {this.region, TransformUtils.persistentMemberIdToLogEntryTransformer.transform(this.thisMember)}); }
/** * Writes both a message and exception to this writer. * If a startup listener is registered, * the message will be written to the listener as well * to be reported to a user. * * @since 7.0 */ public static void startup(StringId msgID, Object[] params) { String message = msgID.toLocalizedString(params); startup(message); }
protected void logWaitingForMember(Set<PersistentMemberID> allMembersToWaitFor, Set<PersistentMemberID> offlineMembersToWaitFor) { Set<String> membersToWaitForLogEntries = new HashSet<String>(); if(offlineMembersToWaitFor != null && !offlineMembersToWaitFor.isEmpty()) { TransformUtils.transform(offlineMembersToWaitFor, membersToWaitForLogEntries, TransformUtils.persistentMemberIdToLogEntryTransformer); StartupStatus .startup(LocalizedStrings.CreatePersistentRegionProcessor_WAITING_FOR_LATEST_MEMBER, new Object[] {regionPath, TransformUtils.persistentMemberIdToLogEntryTransformer.transform(getPersistentID()), membersToWaitForLogEntries}); } else { TransformUtils.transform(allMembersToWaitFor, membersToWaitForLogEntries, TransformUtils.persistentMemberIdToLogEntryTransformer); StartupStatus .startup(LocalizedStrings.CreatePersistentRegionProcessor_WAITING_FOR_ONLINE_LATEST_MEMBER, new Object[] {regionPath, TransformUtils.persistentMemberIdToLogEntryTransformer.transform(getPersistentID()), membersToWaitForLogEntries}); } }
/** * Prints a recovery completion message to the log. */ private void logDoneMessage() { this.loggedDoneMessage = true; StartupStatus.startup(LocalizedStrings .CreatePersistentRegionProcessor_DONE_WAITING_FOR_BUCKET_MEMBERS, new Object[] { this.region, TransformUtils .persistentMemberIdToLogEntryTransformer.transform(this.thisMember) }); // also notify GemFireXD layer that wait has ended final GemFireCacheImpl.StaticSystemCallbacks sysCb = GemFireCacheImpl.getInternalProductCallbacks(); if (sysCb != null) { sysCb.endWaitingForDataSync(this.region, this.thisMember); } }
.startup(LocalizedStrings.CreatePersistentRegionProcessor_WAITING_FOR_OFFLINE_BUCKET_MEMBERS, new Object[] {this.region, missingBuckets, TransformUtils.persistentMemberIdToLogEntryTransformer.transform(this.thisMember), membersToWaitForLogEntries}); .startup(LocalizedStrings.CreatePersistentRegionProcessor_WAITING_FOR_ONLINE_BUCKET_MEMBERS, new Object[] {this.region, missingBuckets, TransformUtils.persistentMemberIdToLogEntryTransformer.transform(this.thisMember), membersToWaitForLogEntries});
private void logWaitingForMember(Set<PersistentMemberID> allMembersToWaitFor, Set<PersistentMemberID> offlineMembersToWaitFor) { final StaticSystemCallbacks sysCb = GemFireCacheImpl .getInternalProductCallbacks(); if(offlineMembersToWaitFor != null && !offlineMembersToWaitFor.isEmpty()) { String message = logMessageForOfflineMembers(offlineMembersToWaitFor); StartupStatus.startup(message); // also notify GemFireXD layer if (sysCb != null) { sysCb.waitingForDataSync(regionPath, offlineMembersToWaitFor, null, getPersistentID(), message); } } else { String message = logMessageForOnlineMembers(allMembersToWaitFor); StartupStatus.startup(message); // also notify GemFireXD layer if (sysCb != null) { sysCb.waitingForDataSync(regionPath, allMembersToWaitFor, null, getPersistentID(), message); } } }