Package net.sf.katta.operation

Examples of net.sf.katta.operation.OperationId


    Map<String, List<String>> node2ShardsMap = CollectionUtil.invertListMap(shard2NodesMap);
    Set<String> nodes = node2ShardsMap.keySet();
    List<OperationId> nodeOperationIds = new ArrayList<OperationId>(nodes.size());
    for (String node : nodes) {
      List<String> nodeShards = node2ShardsMap.get(node);
      OperationId operationId = protocol.addNodeOperation(node, new ShardUndeployOperation(nodeShards));
      nodeOperationIds.add(operationId);
    }
    protocol.unpublishIndex(_indexName);
    return nodeOperationIds;
  }
View Full Code Here


      return;
    }

    List<String> liveNodes = _context.getProtocol().getLiveNodes();
    for (Iterator<OperationId> iter = _openOperationIds.iterator(); iter.hasNext();) {
      OperationId operationId = iter.next();
      if (!_context.getProtocol().isNodeOperationQueued(operationId) || !liveNodes.contains(operationId.getNodeName())) {
        iter.remove();
      }
    }
    if (isDone()) {
      finishWatchdog();
View Full Code Here

    new MasterQueue(_zkClient, queuePath).add(operation);
  }

  public OperationId addNodeOperation(String nodeName, NodeOperation nodeOperation) {
    String elementName = getNodeQueue(nodeName).add(nodeOperation);
    return new OperationId(nodeName, elementName);
  }
View Full Code Here

        ShardDeployOperation deployInstruction = new ShardDeployOperation();
        for (String shard : listOfAdded) {
          deployInstruction.addShard(shard, indexMD.getShardPath(shard));
          newShardsByNode.add(node, shard);
        }
        OperationId operationId = protocol.addNodeOperation(node, deployInstruction);
        operationIds.add(operationId);
      }
      List<String> listOfRemoved = CollectionUtil.getListOfRemoved(currentGlobalNode2ShardsMap.get(node), nodeShards);
      if (!listOfRemoved.isEmpty()) {
        ShardUndeployOperation undeployInstruction = new ShardUndeployOperation(listOfRemoved);
        OperationId operationId = protocol.addNodeOperation(node, undeployInstruction);
        operationIds.add(operationId);
      }
    }
    _newShardsByNodeMap = newShardsByNode.asMap();
    return operationIds;
View Full Code Here

              + " queries per second.");

      LoadTestNodeOperation nodeOperation = new LoadTestNodeOperation(_queryExecutor, queryRateForNode, _runTime);
      --remainingNodes;
      remainingQueryRate -= queryRateForNode;
      OperationId operationId = context.getProtocol().addNodeOperation(testNode, nodeOperation);
      nodeOperationIds.add(operationId);
    }
    return nodeOperationIds;
  }
View Full Code Here

  }

  private OperationWatchdog beginMasterOperation(List<Node> nodes, MasterOperation operation) {
    List<OperationId> operationIds = new ArrayList<OperationId>();
    for (Node node : nodes) {
      OperationId operationId = _protocol.addNodeOperation(node.getName(), mock(NodeOperation.class));
      operationIds.add(operationId);
    }
    OperationWatchdog watchdog = new OperationWatchdog("id", operation, operationIds);
    _registry.watchFor(watchdog);
    assertFalse(watchdog.isDone());
View Full Code Here

    InteractionProtocol protocol = _zk.getInteractionProtocol();
    NodeQueue nodeQueue = protocol.publishNode(node, new NodeMetaData());

    NodeOperation nodeOperation1 = mock(NodeOperation.class, withSettings().serializable().name("a"));
    NodeOperation nodeOperation2 = mock(NodeOperation.class, withSettings().serializable().name("b"));
    OperationId operation1Id = protocol.addNodeOperation(nodeName, nodeOperation1);
    OperationId operation2Id = protocol.addNodeOperation(nodeName, nodeOperation2);

    assertTrue(protocol.isNodeOperationQueued(operation1Id));
    assertTrue(protocol.isNodeOperationQueued(operation2Id));
    assertEquals(nodeOperation1.toString(), nodeQueue.remove().toString());
    assertEquals(nodeOperation2.toString(), nodeQueue.remove().toString());
View Full Code Here

    assertNotNull(queue);
    assertNotNull(_protocol.getNodeMD(node.getName()));

    // test operation
    NodeOperation operation = mock(NodeOperation.class);
    OperationId operationId = _protocol.addNodeOperation(node.getName(), operation);
    assertEquals(1, queue.size());
    assertNotNull(queue.peek());
    assertEquals(node.getName(), operationId.getNodeName());
  }
View Full Code Here

    final MasterQueue queue = new MasterQueue(_zk.getZkClient(), getRootPath());
    MasterOperation masterOperation = mock(MasterOperation.class);
    queue.add(masterOperation);

    List<OperationId> operationIds = new ArrayList<OperationId>();
    operationIds.add(new OperationId("node1", "e1"));

    queue.moveOperationToWatching(masterOperation, operationIds);
    assertTrue(queue.isEmpty());
    assertEquals(1, queue.getWatchdogs().size());
  }
View Full Code Here

    MasterQueue queue = new MasterQueue(zkClientSpy, getRootPath());
    MasterOperation masterOperation = mock(MasterOperation.class);
    String elementName = queue.add(masterOperation);

    List<OperationId> operationIds = new ArrayList<OperationId>();
    operationIds.add(new OperationId("node1", "e1"));

    // cause a unclean state
    doThrow(new IllegalStateException("test exception")).when(zkClientSpy).delete(endsWith(elementName));
    try {
      queue.moveOperationToWatching(masterOperation, operationIds);
View Full Code Here

TOP

Related Classes of net.sf.katta.operation.OperationId

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.