
org.wildfly.clustering.singleton.server.SingletonLogger Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wildfly-clustering-singleton-server Show documentation
Show all versions of wildfly-clustering-singleton-server Show documentation
Contains implementations of the clustering singleton services.
/*
* Copyright The WildFly Authors
* SPDX-License-Identifier: Apache-2.0
*/
package org.wildfly.clustering.singleton.server;
import static org.jboss.logging.Logger.Level.ERROR;
import static org.jboss.logging.Logger.Level.INFO;
import static org.jboss.logging.Logger.Level.WARN;
import java.lang.invoke.MethodHandles;
import java.util.Collection;
import org.jboss.logging.BasicLogger;
import org.jboss.logging.Logger;
import org.jboss.logging.annotations.Cause;
import org.jboss.logging.annotations.LogMessage;
import org.jboss.logging.annotations.Message;
import org.jboss.logging.annotations.MessageLogger;
import org.jboss.msc.service.StartException;
import org.wildfly.clustering.server.GroupMember;
/**
* @author Paul Ferraro
*/
@MessageLogger(projectCode = "WFLYCLSN", length = 4)
public interface SingletonLogger extends BasicLogger {
String ROOT_LOGGER_CATEGORY = "org.wildfly.clustering.singleton.server";
/**
* The root logger.
*/
SingletonLogger ROOT_LOGGER = Logger.getMessageLogger(MethodHandles.lookup(), SingletonLogger.class, ROOT_LOGGER_CATEGORY);
@LogMessage(level = INFO)
@Message(id = 1, value = "This node will now operate as the singleton provider of the %s service")
void startSingleton(String service);
@LogMessage(level = INFO)
@Message(id = 2, value = "This node will no longer operate as the singleton provider of the %s service")
void stopSingleton(String service);
@LogMessage(level = INFO)
@Message(id = 3, value = "%s elected as the singleton provider of the %s service")
void elected(String node, String service);
@Message(id = 4, value = "No response received from primary provider of the %s service, retrying...")
IllegalStateException noResponseFromPrimary(String service);
@LogMessage(level = ERROR)
@Message(id = 5, value = "Failed to start %s service")
void serviceStartFailed(@Cause StartException e, String service);
@LogMessage(level = WARN)
@Message(id = 6, value = "Failed to reach quorum of %2$d for %1$s service. No primary singleton provider will be elected.")
void quorumNotReached(String service, int quorum);
@LogMessage(level = INFO)
@Message(id = 7, value = "Just reached required quorum of %2$d for %1$s service. If this cluster loses another member, no node will be chosen to provide this service.")
void quorumJustReached(String service, int quorum);
@Message(id = 8, value = "Detected multiple primary providers for %s service: %s")
IllegalArgumentException multiplePrimaryProvidersDetected(String serviceName, Collection providers);
@Message(id = 9, value = "Singleton service %s is not started.")
IllegalStateException notStarted(String serviceName);
@LogMessage(level = WARN)
@Message(id = 10, value = "No node was elected as the singleton provider of the %s service")
void noPrimaryElected(String service);
@Message(id = 11, value = "Specified quorum %d must be greater than zero")
IllegalArgumentException invalidQuorum(int quorum);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy