当前位置: 首页>>代码示例>>Java>>正文


Java ZkNodeProps.getProperties方法代码示例

本文整理汇总了Java中org.apache.solr.common.cloud.ZkNodeProps.getProperties方法的典型用法代码示例。如果您正苦于以下问题:Java ZkNodeProps.getProperties方法的具体用法?Java ZkNodeProps.getProperties怎么用?Java ZkNodeProps.getProperties使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.solr.common.cloud.ZkNodeProps的用法示例。


在下文中一共展示了ZkNodeProps.getProperties方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: processMessage

import org.apache.solr.common.cloud.ZkNodeProps; //导入方法依赖的package包/类
private ClusterState processMessage(ClusterState clusterState,
    final ZkNodeProps message, final String operation) {
  if ("state".equals(operation)) {
    clusterState = updateState(clusterState, message);
  } else if (DELETECORE.equals(operation)) {
    clusterState = removeCore(clusterState, message);
  } else if (ZkStateReader.LEADER_PROP.equals(operation)) {

    StringBuilder sb = new StringBuilder();
    String baseUrl = message.getStr(ZkStateReader.BASE_URL_PROP);
    String coreName = message.getStr(ZkStateReader.CORE_NAME_PROP);
    sb.append(baseUrl);
    if (baseUrl != null && !baseUrl.endsWith("/")) sb.append("/");
    sb.append(coreName == null ? "" : coreName);
    if (!(sb.substring(sb.length() - 1).equals("/"))) sb.append("/");
    clusterState = setShardLeader(clusterState,
        message.getStr(ZkStateReader.COLLECTION_PROP),
        message.getStr(ZkStateReader.SHARD_ID_PROP),
        sb.length() > 0 ? sb.toString() : null);

  } else {
    throw new RuntimeException("unknown operation:" + operation
        + " contents:" + message.getProperties());
  }
  return clusterState;
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:27,代码来源:Overseer.java

示例2: testAssignNode

import org.apache.solr.common.cloud.ZkNodeProps; //导入方法依赖的package包/类
@Test
public void testAssignNode() throws Exception {
  String cname = "collection1";
  
  Map<String,DocCollection> collectionStates = new HashMap<>();
  
  Map<String,Slice> slices = new HashMap<>();
  
  Map<String,Replica> replicas = new HashMap<>();
  
  ZkNodeProps m = new ZkNodeProps(Overseer.QUEUE_OPERATION, "state", 
      ZkStateReader.STATE_PROP, "ACTIVE", 
      ZkStateReader.BASE_URL_PROP, "0.0.0.0", 
      ZkStateReader.CORE_NAME_PROP, "core1",
      ZkStateReader.ROLES_PROP, null,
      ZkStateReader.NODE_NAME_PROP, "0_0_0_0",
      ZkStateReader.SHARD_ID_PROP, "shard1",
      ZkStateReader.COLLECTION_PROP, cname,
      ZkStateReader.NUM_SHARDS_PROP, "1",
      ZkStateReader.CORE_NODE_NAME_PROP, "core_node1");
  Replica replica = new Replica("core_node1" , m.getProperties());
  replicas.put("core_node1", replica);
  
  Slice slice = new Slice("slice1", replicas , new HashMap<String,Object>(0));
  slices.put("slice1", slice);
  
  DocRouter router = new ImplicitDocRouter();
  DocCollection docCollection = new DocCollection(cname, slices, new HashMap<String,Object>(0), router);

  collectionStates.put(cname, docCollection);
  
  Set<String> liveNodes = new HashSet<>();
  ClusterState state = new ClusterState(-1,liveNodes, collectionStates);
  String nodeName = Assign.assignNode("collection1", state);
  
  assertEquals("core_node2", nodeName);
}
 
开发者ID:europeana,项目名称:search,代码行数:38,代码来源:AssignTest.java

示例3: processMessage

import org.apache.solr.common.cloud.ZkNodeProps; //导入方法依赖的package包/类
private ClusterState processMessage(ClusterState clusterState,
    final ZkNodeProps message, final String operation) {
  if ("state".equals(operation)) {
    clusterState = updateState(clusterState, message);
  } else if (DELETECORE.equals(operation)) {
    clusterState = removeCore(clusterState, message);
  } else if (REMOVECOLLECTION.equals(operation)) {
    clusterState = removeCollection(clusterState, message);
  } else if (REMOVESHARD.equals(operation)) {
    clusterState = removeShard(clusterState, message);
  } else if (ZkStateReader.LEADER_PROP.equals(operation)) {

    StringBuilder sb = new StringBuilder();
    String baseUrl = message.getStr(ZkStateReader.BASE_URL_PROP);
    String coreName = message.getStr(ZkStateReader.CORE_NAME_PROP);
    sb.append(baseUrl);
    if (baseUrl != null && !baseUrl.endsWith("/")) sb.append("/");
    sb.append(coreName == null ? "" : coreName);
    if (!(sb.substring(sb.length() - 1).equals("/"))) sb.append("/");
    clusterState = setShardLeader(clusterState,
        message.getStr(ZkStateReader.COLLECTION_PROP),
        message.getStr(ZkStateReader.SHARD_ID_PROP),
        sb.length() > 0 ? sb.toString() : null);

  } else if ("createshard".equals(operation)) {
    clusterState = createShard(clusterState, message);
  } else if ("updateshardstate".equals(operation))  {
    clusterState = updateShardState(clusterState, message);
  } else if (OverseerCollectionProcessor.CREATECOLLECTION.equals(operation)) {
     clusterState = buildCollection(clusterState, message);
  } else if (Overseer.ADD_ROUTING_RULE.equals(operation)) {
    clusterState = addRoutingRule(clusterState, message);
  } else if (Overseer.REMOVE_ROUTING_RULE.equals(operation))  {
    clusterState = removeRoutingRule(clusterState, message);
  } else {
    throw new RuntimeException("unknown operation:" + operation
        + " contents:" + message.getProperties());
  }
  return clusterState;
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:41,代码来源:Overseer.java

示例4: processMessage

import org.apache.solr.common.cloud.ZkNodeProps; //导入方法依赖的package包/类
private ClusterState processMessage(ClusterState clusterState,
    final ZkNodeProps message, final String operation) {
  if (STATE.equals(operation)) {
    if( isLegacy( clusterProps )) {
      clusterState = updateState(clusterState, message);
    } else {
      clusterState = updateStateNew(clusterState, message);
    }
  } else if (DELETECORE.equals(operation)) {
    clusterState = removeCore(clusterState, message);
  } else if (REMOVECOLLECTION.equals(operation)) {
    clusterState = removeCollection(clusterState, message);
  } else if (REMOVESHARD.equals(operation)) {
    clusterState = removeShard(clusterState, message);
  } else if (ZkStateReader.LEADER_PROP.equals(operation)) {

    StringBuilder sb = new StringBuilder();
    String baseUrl = message.getStr(ZkStateReader.BASE_URL_PROP);
    String coreName = message.getStr(ZkStateReader.CORE_NAME_PROP);
    sb.append(baseUrl);
    if (baseUrl != null && !baseUrl.endsWith("/")) sb.append("/");
    sb.append(coreName == null ? "" : coreName);
    if (!(sb.substring(sb.length() - 1).equals("/"))) sb.append("/");
    clusterState = setShardLeader(clusterState,
        message.getStr(ZkStateReader.COLLECTION_PROP),
        message.getStr(ZkStateReader.SHARD_ID_PROP),
        sb.length() > 0 ? sb.toString() : null);

  } else if (CREATESHARD.equals(operation)) {
    clusterState = createShard(clusterState, message);
  } else if (UPDATESHARDSTATE.equals(operation))  {
    clusterState = updateShardState(clusterState, message);
  } else if (OverseerCollectionProcessor.CREATECOLLECTION.equals(operation)) {
     clusterState = buildCollection(clusterState, message);
  } else if(ADDREPLICA.isEqual(operation)){
    clusterState = createReplica(clusterState, message);
  } else if (Overseer.ADD_ROUTING_RULE.equals(operation)) {
    clusterState = addRoutingRule(clusterState, message);
  } else if (Overseer.REMOVE_ROUTING_RULE.equals(operation))  {
    clusterState = removeRoutingRule(clusterState, message);
  } else if(CLUSTERPROP.isEqual(operation)){
       handleProp(message);
  } else if( QUIT.equals(operation)){
    if(myId.equals( message.get("id"))){
      log.info("Quit command received {}", LeaderElector.getNodeName(myId));
      overseerCollectionProcessor.close();
      close();
    } else {
      log.warn("Overseer received wrong QUIT message {}", message);
    }
  } else{
    throw new RuntimeException("unknown operation:" + operation
        + " contents:" + message.getProperties());
  }
  return clusterState;
}
 
开发者ID:europeana,项目名称:search,代码行数:57,代码来源:Overseer.java


注:本文中的org.apache.solr.common.cloud.ZkNodeProps.getProperties方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。