@Override public synchronized void initialize( final String groupName, final String instanceName, final Map properties ) throws IOException { int maxMsgLength = Utility.getIntProperty( ServiceProviderConfigurationKeys.MAX_MESSAGE_LENGTH.toString(), MessageImpl.DEFAULT_MAX_TOTAL_MESSAGE_LENGTH, properties ); MessageImpl.setMaxMessageLength(maxMsgLength); if (LOG.isLoggable(Level.CONFIG)) { LOG.log(Level.CONFIG, "GMS MAX_MESSAGE_LENGTH={0}", maxMsgLength); } } }
private boolean validateGMSProperty(String propertyName) { boolean result = false; Object key = null; try { key = GrizzlyConfigConstants.valueOf(propertyName); result = true; } catch (Throwable ignored) {} if (key == null) { try { key = ServiceProviderConfigurationKeys.valueOf(propertyName); result = true; } catch (Throwable ignored) {} } return key != null && result; }
private void readGMSConfigProps(Properties configProps) { configProps.put(MEMBERTYPE_STRING, isDas ? SPECTATOR : CORE); for (ServiceProviderConfigurationKeys key : ServiceProviderConfigurationKeys.values()) { String keyName = key.toString(); try { switch (key) { testFailureRecoveryHandler = Boolean.parseBoolean(value); } else if (ServiceProviderConfigurationKeys .DISCOVERY_URI_LIST.name().equals(name) && "generate".equals(value)) {
public GMSMonitor(String instanceName, String groupName, Properties props) { this.instanceName = instanceName; this.groupName = groupName; REPORT_DURATION = Utility.getLongProperty(ServiceProviderConfigurationKeys.MONITORING.toString(), ENABLED_DEFAULT, props); boolean enableMonitoring = REPORT_DURATION < 0 ? false : true; if (REPORT_DURATION != ENABLED_DEFAULT && logger.isLoggable(Level.CONFIG)) { logger.config("GMSMonitor ENABLED: " + enableMonitoring); } this.ENABLED = enableMonitoring; if (this.ENABLED) { if (REPORT_DURATION != 0) { timer = new Timer(true); timer.scheduleAtFixedRate(new Report(this), REPORT_DURATION * 1000 , REPORT_DURATION * 1000); } mbs = ManagementFactory.getPlatformMBeanServer(); } else { mbs = null; } }
@Override public synchronized void initialize( final String groupName, final String instanceName, final Map properties ) throws IOException { int maxMsgLength = Utility.getIntProperty( ServiceProviderConfigurationKeys.MAX_MESSAGE_LENGTH.toString(), MessageImpl.DEFAULT_MAX_TOTAL_MESSAGE_LENGTH, properties ); MessageImpl.setMaxMessageLength(maxMsgLength); if (LOG.isLoggable(Level.CONFIG)) { LOG.log(Level.CONFIG, "GMS MAX_MESSAGE_LENGTH={0}", maxMsgLength); } } }
public GMSMonitor(String instanceName, String groupName, Properties props) { this.instanceName = instanceName; this.groupName = groupName; REPORT_DURATION = Utility.getLongProperty(ServiceProviderConfigurationKeys.MONITORING.toString(), ENABLED_DEFAULT, props); boolean enableMonitoring = REPORT_DURATION < 0 ? false : true; if (REPORT_DURATION != ENABLED_DEFAULT && logger.isLoggable(Level.CONFIG)) { logger.config("GMSMonitor ENABLED: " + enableMonitoring); } this.ENABLED = enableMonitoring; if (this.ENABLED) { if (REPORT_DURATION != 0) { timer = new Timer(true); timer.scheduleAtFixedRate(new Report(this), REPORT_DURATION * 1000 , REPORT_DURATION * 1000); } mbs = ManagementFactory.getPlatformMBeanServer(); } else { mbs = null; } }
: GroupManagementService.MemberType.CORE; configProps.put(ServiceProviderConfigurationKeys.MULTICASTADDRESS.toString(), System.getProperty("MULTICASTADDRESS", "229.9.1.1")); configProps.put(ServiceProviderConfigurationKeys.MULTICASTPORT.toString(), 2299); logger.info("Is initial host=" + System.getProperty("IS_INITIAL_HOST")); configProps.put(ServiceProviderConfigurationKeys.IS_BOOTSTRAPPING_NODE.toString(), System.getProperty("IS_INITIAL_HOST", "false")); if (System.getProperty("INITIAL_HOST_LIST") != null) { configProps.put(ServiceProviderConfigurationKeys.VIRTUAL_MULTICAST_URI_LIST.toString(), myName.equals("DAS")); configProps.put(ServiceProviderConfigurationKeys.FAILURE_DETECTION_RETRIES.toString(), System.getProperty("MAX_MISSED_HEARTBEATS", "3")); configProps.put(ServiceProviderConfigurationKeys.FAILURE_DETECTION_TIMEOUT.toString(), System.getProperty("HEARTBEAT_FREQUENCY", "2000")); configProps.put(ServiceProviderConfigurationKeys.LOOPBACK.toString(), "true"); final String bindInterfaceAddress = System.getProperty("BIND_INTERFACE_ADDRESS"); if (bindInterfaceAddress != null) { configProps.put(ServiceProviderConfigurationKeys.BIND_INTERFACE_ADDRESS.toString(), bindInterfaceAddress);
checkForMissedMasterMsgSingletonExecutor = Executors.newSingleThreadExecutor(new GMSThreadFactory("GMS-validateMasterChangeEvents-Group-" + manager.getGroupName() + "-thread")); String value = (String)props.get(DISCOVERY_URI_LIST.toString()); boolean NON_MULTICAST_VALUE = value != null; if (! NON_MULTICAST_VALUE) { value = (String)props.get(VIRTUAL_MULTICAST_URI_LIST.toString()); NON_MULTICAST_VALUE = value != null;
checkForMissedMasterMsgSingletonExecutor = Executors.newSingleThreadExecutor(new GMSThreadFactory("GMS-validateMasterChangeEvents-Group-" + manager.getGroupName() + "-thread")); String value = (String)props.get(DISCOVERY_URI_LIST.toString()); boolean NON_MULTICAST_VALUE = value != null; if (! NON_MULTICAST_VALUE) { value = (String)props.get(VIRTUAL_MULTICAST_URI_LIST.toString()); NON_MULTICAST_VALUE = value != null;
final Properties configProperties) { super(serverToken, groupName, memberType); MAX_MSGS_IN_QUEUE = Utility.getIntProperty(ServiceProviderConfigurationKeys.INCOMING_MESSAGE_QUEUE_SIZE.toString(), DEFAULT_INCOMING_MSG_QUEUE_SIZE, configProperties); if (MAX_MSGS_IN_QUEUE != DEFAULT_INCOMING_MSG_QUEUE_SIZE && logger.isLoggable(Level.CONFIG)) { logger.config("INCOMING_MESSAGE_QUEUE_SIZE: " + MAX_MSGS_IN_QUEUE + " overrides default value of " + DEFAULT_INCOMING_MSG_QUEUE_SIZE); INCOMING_MSG_THREAD_POOL_SIZE = Utility.getIntProperty(ServiceProviderConfigurationKeys.INCOMING_MESSAGE_THREAD_POOL_SIZE.toString(), DEFAULT_INCOMING_MSG_THREAD_POOL_SIZE, configProperties); if (INCOMING_MSG_THREAD_POOL_SIZE != DEFAULT_INCOMING_MSG_THREAD_POOL_SIZE && logger.isLoggable(Level.CONFIG)) { logger.config("INCOMING_MSG_THREAD_POOL_SIZE: " + INCOMING_MSG_THREAD_POOL_SIZE + " overrides default value of " + DEFAULT_INCOMING_MSG_THREAD_POOL_SIZE);
final Properties configProperties) { super(serverToken, groupName, memberType); MAX_MSGS_IN_QUEUE = Utility.getIntProperty(ServiceProviderConfigurationKeys.INCOMING_MESSAGE_QUEUE_SIZE.toString(), DEFAULT_INCOMING_MSG_QUEUE_SIZE, configProperties); if (MAX_MSGS_IN_QUEUE != DEFAULT_INCOMING_MSG_QUEUE_SIZE && logger.isLoggable(Level.CONFIG)) { logger.config("INCOMING_MESSAGE_QUEUE_SIZE: " + MAX_MSGS_IN_QUEUE + " overrides default value of " + DEFAULT_INCOMING_MSG_QUEUE_SIZE); INCOMING_MSG_THREAD_POOL_SIZE = Utility.getIntProperty(ServiceProviderConfigurationKeys.INCOMING_MESSAGE_THREAD_POOL_SIZE.toString(), DEFAULT_INCOMING_MSG_THREAD_POOL_SIZE, configProperties); if (INCOMING_MSG_THREAD_POOL_SIZE != DEFAULT_INCOMING_MSG_THREAD_POOL_SIZE && logger.isLoggable(Level.CONFIG)) { logger.config("INCOMING_MSG_THREAD_POOL_SIZE: " + INCOMING_MSG_THREAD_POOL_SIZE + " overrides default value of " + DEFAULT_INCOMING_MSG_THREAD_POOL_SIZE);
private void initializeGMS() throws GMSException{ Properties configProps = new Properties(); int HA_MAX_GMS_MESSAGE_LENGTH = 4 * (1024 * 1024) + (2 * 1024); // Default to 4 MB limit in glassfish. configProps.put(ServiceProviderConfigurationKeys.MAX_MESSAGE_LENGTH.toString(), Integer.toString(HA_MAX_GMS_MESSAGE_LENGTH));