public String getBaseUrl() { return nodeProps.getStr(ZkStateReader.BASE_URL_PROP); }
public ZkNodeProps plus(Map<String, Object> newVals) { LinkedHashMap<String, Object> copy = new LinkedHashMap<>(propMap); if (newVals == null || newVals.isEmpty()) return new ZkNodeProps(copy); copy.putAll(newVals); return new ZkNodeProps(copy); }
public boolean isLeader() { return nodeProps.containsKey(ZkStateReader.LEADER_PROP); }
public static Map<String, Object> getRouterSpec(ZkNodeProps props) { Map<String, Object> map = new LinkedHashMap<>(); for (String s : props.keySet()) { if (s.startsWith("router.")) { map.put(s.substring(7), props.get(s)); } } if (map.get("name") == null) { map.put("name", DEFAULT_NAME); } return map; }
@Override public void distribSetUp() throws Exception { super.distribSetUp(); // ignoreException(".*"); if (sliceCount > 0) { System.setProperty("numShards", Integer.toString(sliceCount)); } else { System.clearProperty("numShards"); } if (isSSLMode()) { System.clearProperty("urlScheme"); try (ZkStateReader zkStateReader = new ZkStateReader(zkServer.getZkAddress(), AbstractZkTestCase.TIMEOUT, AbstractZkTestCase.TIMEOUT)) { try { zkStateReader.getZkClient().create(ZkStateReader.CLUSTER_PROPS, Utils.toJSON(Collections.singletonMap("urlScheme", "https")), CreateMode.PERSISTENT, true); } catch (KeeperException.NodeExistsException e) { ZkNodeProps props = ZkNodeProps.load(zkStateReader.getZkClient().getData(ZkStateReader.CLUSTER_PROPS, null, null, true)); zkStateReader.getZkClient().setData(ZkStateReader.CLUSTER_PROPS, Utils.toJSON(props.plus("urlScheme", "https")), true); } } } if (useTlogReplicas()) { log.info("Will use {} replicas unless explicitly asked otherwise", Replica.Type.TLOG); } else { log.info("Will use {} replicas unless explicitly asked otherwise", Replica.Type.NRT); } }
@Override public String toString() { return nodeProps.toString(); }
public ZkNodeProps plus(String key , Object val) { return plus(Collections.singletonMap(key,val)); }
public static Map<String,Object> getRouterSpec(ZkNodeProps props){ Map<String,Object> map = new LinkedHashMap<>(); for (String s : props.keySet()) { if(s.startsWith("router.")){ map.put(s.substring(7), props.get(s)); } } Object o = props.get("router"); if (o instanceof String) { map.put("name", o); } else if (map.get("name") == null) { map.put("name", DEFAULT_NAME); } return map; }
@Override public String toString() { return nodeProps.toString(); }
public String getState() { return nodeProps.getStr(ZkStateReader.STATE_PROP); }
/** * Create Replica from json string that is typically stored in zookeeper. */ public static ZkNodeProps load(byte[] bytes) { Map<String, Object> props = (Map<String, Object>) Utils.fromJSON(bytes); return new ZkNodeProps(props); }
public boolean isLeader() { return nodeProps.containsKey(ZkStateReader.LEADER_PROP); }
public String getBaseUrl() { return nodeProps.getStr(ZkStateReader.BASE_URL_PROP); }
/** * Create Replica from json string that is typically stored in zookeeper. */ public static ZkNodeProps load(byte[] bytes) { Map<String, Object> props = (Map<String, Object>) Utils.fromJSON(bytes); return new ZkNodeProps(props); }
public String getNodeName() { return nodeProps.getStr(ZkStateReader.NODE_NAME_PROP); }