private void clearLogListener() { MainLogReporter mainLogListener = (MainLogReporter)StartupStatus .getStartupListener(); if(mainLogListener != null) { mainLogListener.shutdown(); StartupStatus.clearListener(); } }
private static void installLogListener(StartupStatusListener startupListener) { if (startupListener != null) { StartupStatus.setListener(startupListener); } }
/** log startup status that will be displayed in gfsh or other user-interfaces */ public void logStartup(StringId msgId, Object...params) { StartupStatus.startup(msgId, params); }
private static void clearLogListener() { StartupStatus.clearListener(); }
private static void clearLogListener() { StartupStatus.clearListener(); }
private void clearLogListener() { MainLogReporter mainLogListener = (MainLogReporter) StartupStatus.getStartupListener(); if(mainLogListener != null) { mainLogListener.shutdown(); StartupStatus.clearListener(); } }
/** * 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); }
private static void installLogListener(StartupStatusListener startupListener) { if (startupListener != null) { StartupStatus.setListener(startupListener); } }
/** * 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)}); }
private void installLogListener() { MainLogReporter reporter = new MainLogReporter(this.status); StartupStatus.setListener(reporter); reporter.setDaemon(true); reporter.start(); }
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}); } }
private void installLogListener() { MainLogReporter reporter = new MainLogReporter(this.status); StartupStatus.setListener(reporter); reporter.setDaemon(true); reporter.start(); }
/** * 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); } }
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); } } }
.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});