@Override public boolean accept(Member member) { return member.getAttributes().keySet().contains(attribute); } }
@Override public boolean accept(Member member) { return member.getAttributes().keySet().contains(attribute); } }
private boolean isSchemaActive(String schemaName, Set<Member> members) { // does not work via cluster size for some reason.. for (Member member: members) { logger.trace("isSchemaActive; options: {}; on Member: {}", member.getAttributes(), member); String[] aSchemas = getMemberSchemas(member); for (String name: aSchemas) { if (schemaName.equals(name.trim())) { // check that node is not removed one return true; } } } return false; }
HazelcastNodeInfo(final Member sender, final boolean isActive, final String name){ this.name = name; this.nodeID = sender.getUuid(); this.address = sender.getSocketAddress(); this.attributes = ImmutableMap.copyOf(sender.getAttributes()); active = isActive; }
/** * Gets attributes associated with this member. * * @return The attributes associated with this member. */ @Override public Map<String, ?> getAttributes() { return hazelcast.getCluster().getLocalMember().getAttributes(); }
public static void encode(Member member, ClientMessage clientMessage) { AddressCodec.encode(member.getAddress(), clientMessage); clientMessage.set(member.getUuid()); clientMessage.set(member.isLiteMember()); Map<String, Object> attributes = new HashMap<String, Object>(member.getAttributes()); clientMessage.set(attributes.size()); for (Map.Entry<String, Object> entry : attributes.entrySet()) { clientMessage.set(entry.getKey()); Object value = entry.getValue(); clientMessage.set(value.toString()); } }
public static void encode(Member member, ClientMessage clientMessage) { AddressCodec.encode(member.getAddress(), clientMessage); clientMessage.set(member.getUuid()); clientMessage.set(member.isLiteMember()); Map<String, Object> attributes = new HashMap<String, Object>(member.getAttributes()); clientMessage.set(attributes.size()); for (Map.Entry<String, Object> entry : attributes.entrySet()) { clientMessage.set(entry.getKey()); Object value = entry.getValue(); clientMessage.set(value.toString()); } }
public static void encode(Member member, ClientMessage clientMessage) { AddressCodec.encode(member.getAddress(), clientMessage); clientMessage.set(member.getUuid()); clientMessage.set(member.isLiteMember()); Map<String, Object> attributes = new HashMap<String, Object>(member.getAttributes()); clientMessage.set(attributes.size()); for (Map.Entry<String, Object> entry : attributes.entrySet()) { clientMessage.set(entry.getKey()); Object value = entry.getValue(); clientMessage.set(value.toString()); } }
@ManagedAttribute(description="Returns active Node options") public CompositeData getOptions() { Map<String, Object> opts = member.getAttributes(); return JMXUtils.mapToComposite(member.getUuid(), "options", opts); }
public static int calculateDataSize(Member member) { int dataSize = AddressCodec.calculateDataSize(member.getAddress()); dataSize += ParameterUtil.calculateDataSize(member.getUuid()); // isLiteMember field dataSize += Bits.BOOLEAN_SIZE_IN_BYTES; // number of attributes field dataSize += Bits.INT_SIZE_IN_BYTES; Map<String, Object> attributes = member.getAttributes(); for (Map.Entry<String, Object> entry : attributes.entrySet()) { dataSize += ParameterUtil.calculateDataSize(entry.getKey()); Object value = entry.getValue(); //TODO: this is costly to use toString dataSize += ParameterUtil.calculateDataSize(value.toString()); } return dataSize; } }
@ManagedOperation(description="Set active Node option") @ManagedOperationParameters({ @ManagedOperationParameter(name = "name", description = "A name of the option to set"), @ManagedOperationParameter(name = "value", description = "A value of the option to set")}) public void setOption(String name, String value) { logger.trace("setOption.enter; name: {}; value: {}", name, value); Map<String, Object> opts = member.getAttributes(); Properties props = new Properties(); for (Map.Entry<String, Object> entry: opts.entrySet()) { props.setProperty(entry.getKey(), entry.getValue().toString()); } props.put(name, value); String nodeName = member.getStringAttribute(pn_cluster_node_name); logger.trace("setOption; nodeName: {}; options: {}", nodeName, props); String login = ((Member) hzInstance.getLocalEndpoint()).getStringAttribute(pn_cluster_login); NodeOptionSetter setter = new NodeOptionSetter(JMXUtils.getCurrentUser(login), "Option " + name + " set from JMX console", props); Future<Boolean> result = execService.submitToMember(setter, member); try { Boolean ok = result.get(); logger.trace("setOption.exit; result: {}", ok); } catch (InterruptedException | ExecutionException ex) { logger.error("setOption.error; ", ex); } }
public static int calculateDataSize(Member member) { int dataSize = AddressCodec.calculateDataSize(member.getAddress()); dataSize += ParameterUtil.calculateDataSize(member.getUuid()); // isLiteMember field dataSize += Bits.BOOLEAN_SIZE_IN_BYTES; // number of attributes field dataSize += Bits.INT_SIZE_IN_BYTES; Map<String, Object> attributes = member.getAttributes(); for (Map.Entry<String, Object> entry : attributes.entrySet()) { dataSize += ParameterUtil.calculateDataSize(entry.getKey()); Object value = entry.getValue(); //TODO: this is costly to use toString dataSize += ParameterUtil.calculateDataSize(value.toString()); } return dataSize; } }
public static int calculateDataSize(Member member) { int dataSize = AddressCodec.calculateDataSize(member.getAddress()); dataSize += ParameterUtil.calculateDataSize(member.getUuid()); // isLiteMember field dataSize += Bits.BOOLEAN_SIZE_IN_BYTES; // number of attributes field dataSize += Bits.INT_SIZE_IN_BYTES; Map<String, Object> attributes = member.getAttributes(); for (Map.Entry<String, Object> entry : attributes.entrySet()) { dataSize += ParameterUtil.calculateDataSize(entry.getKey()); Object value = entry.getValue(); //TODO: this is costly to use toString dataSize += ParameterUtil.calculateDataSize(value.toString()); } return dataSize; } }
public DiscoveryService createDiscoveryService(DiscoveryConfig discoveryConfig, List<DiscoveryStrategyConfig> aliasedDiscoveryConfigs, Member localMember) { DiscoveryServiceProvider factory = discoveryConfig.getDiscoveryServiceProvider(); if (factory == null) { factory = new DefaultDiscoveryServiceProvider(); } ILogger logger = getLogger(DiscoveryService.class); DiscoveryServiceSettings settings = new DiscoveryServiceSettings() .setConfigClassLoader(configClassLoader) .setLogger(logger) .setDiscoveryMode(DiscoveryMode.Member) .setDiscoveryConfig(discoveryConfig) .setAliasedDiscoveryConfigs(aliasedDiscoveryConfigs) .setDiscoveryNode( new SimpleDiscoveryNode(localMember.getAddress(), localMember.getAttributes())); return factory.newDiscoveryService(settings); }
public DiscoveryService createDiscoveryService(DiscoveryConfig discoveryConfig, List<DiscoveryStrategyConfig> aliasedDiscoveryConfigs, Member localMember) { DiscoveryServiceProvider factory = discoveryConfig.getDiscoveryServiceProvider(); if (factory == null) { factory = new DefaultDiscoveryServiceProvider(); } ILogger logger = getLogger(DiscoveryService.class); DiscoveryServiceSettings settings = new DiscoveryServiceSettings() .setConfigClassLoader(configClassLoader) .setLogger(logger) .setDiscoveryMode(DiscoveryMode.Member) .setDiscoveryConfig(discoveryConfig) .setAliasedDiscoveryConfigs(aliasedDiscoveryConfigs) .setDiscoveryNode( new SimpleDiscoveryNode(localMember.getAddress(), localMember.getAttributes())); return factory.newDiscoveryService(settings); }