Package org.apache.helix.PropertyKey

Examples of org.apache.helix.PropertyKey.Builder


  @Override
  public ExternalView getResourceExternalView(String clusterName, String resourceName)
  {
    ZKHelixDataAccessor accessor =
        new ZKHelixDataAccessor(clusterName, new ZkBaseDataAccessor<ZNRecord>(_zkClient));
    Builder keyBuilder = accessor.keyBuilder();
    return accessor.getProperty(keyBuilder.externalView(resourceName));
  }
View Full Code Here


      throw new HelixException("State model path " + stateModelPath + " already exists.");
    }

    ZKHelixDataAccessor accessor =
        new ZKHelixDataAccessor(clusterName, new ZkBaseDataAccessor<ZNRecord>(_zkClient));
    Builder keyBuilder = accessor.keyBuilder();
    accessor.setProperty(keyBuilder.stateModelDef(stateModel.getId()), stateModel);
  }
View Full Code Here

  @Override
  public void dropResource(String clusterName, String resourceName)
  {
    ZKHelixDataAccessor accessor =
        new ZKHelixDataAccessor(clusterName, new ZkBaseDataAccessor<ZNRecord>(_zkClient));
    Builder keyBuilder = accessor.keyBuilder();

    accessor.removeProperty(keyBuilder.idealStates(resourceName));
  }
View Full Code Here

  @Override
  public StateModelDefinition getStateModelDef(String clusterName, String stateModelName)
  {
    ZKHelixDataAccessor accessor =
        new ZKHelixDataAccessor(clusterName, new ZkBaseDataAccessor<ZNRecord>(_zkClient));
    Builder keyBuilder = accessor.keyBuilder();

    return accessor.getProperty(keyBuilder.stateModelDef(stateModelName));
  }
View Full Code Here

  static boolean verifyBestPossAndExtView(HelixDataAccessor accessor,
                                          Map<String, Map<String, String>> errStates)
  {
    try
    {
      Builder keyBuilder = accessor.keyBuilder();
      // read cluster once and do verification
      ClusterDataCache cache = new ClusterDataCache();
      cache.refresh(accessor);

      Map<String, IdealState> idealStates = cache.getIdealStates();
      if (idealStates == null// || idealStates.isEmpty())
      {
        // ideal state is null because ideal state is dropped
        idealStates = Collections.emptyMap();
      }

      Map<String, ExternalView> extViews =
          accessor.getChildValuesMap(keyBuilder.externalViews());
      if (extViews == null) // || extViews.isEmpty())
      {
        extViews = Collections.emptyMap();
      }
View Full Code Here

  public void dropCluster(String clusterName)
  {
    logger.info("Deleting cluster " + clusterName);
    ZKHelixDataAccessor accessor =
        new ZKHelixDataAccessor(clusterName, new ZkBaseDataAccessor<ZNRecord>(_zkClient));
    Builder keyBuilder = accessor.keyBuilder();

    String root = "/" + clusterName;
    if (accessor.getChildNames(keyBuilder.liveInstances()).size() > 0)
    {
      throw new HelixException("There are still live instances in the cluster, shut them down first.");
    }

    if (accessor.getProperty(keyBuilder.controllerLeader()) != null)
    {
      throw new HelixException("There are still LEADER in the cluster, shut them down first.");
    }

    _zkClient.deleteRecursive(root);
View Full Code Here

  }

  static boolean verifyMasterNbInExtView(HelixDataAccessor accessor)
  {
    Builder keyBuilder = accessor.keyBuilder();

    Map<String, IdealState> idealStates =
        accessor.getChildValuesMap(keyBuilder.idealStates());
    if (idealStates == null || idealStates.size() == 0)
    {
      LOG.info("No resource idealState");
      return true;
    }

    Map<String, ExternalView> extViews =
        accessor.getChildValuesMap(keyBuilder.externalViews());
    if (extViews == null || extViews.size() < idealStates.size())
    {
      LOG.info("No externalViews | externalView.size() < idealState.size()");
      return false;
    }
View Full Code Here

      idealState.setPartitionState(clusterName, controllers.get(i), "STANDBY");
    }

    ZKHelixDataAccessor accessor =
        new ZKHelixDataAccessor(grandCluster, new ZkBaseDataAccessor<ZNRecord>(_zkClient));
    Builder keyBuilder = accessor.keyBuilder();

    accessor.setProperty(keyBuilder.idealStates(idealState.getResourceName()), idealState);
  }
View Full Code Here

                                   final Map<String, String> constraints)
  {
    ZkBaseDataAccessor<ZNRecord> baseAccessor =
        new ZkBaseDataAccessor<ZNRecord>(_zkClient);

    Builder keyBuilder = new Builder(clusterName);
    String path = keyBuilder.constraint(ConstraintType.MESSAGE_CONSTRAINT.toString()).getPath();

    baseAccessor.update(path, new DataUpdater<ZNRecord>()
    {
      @Override
      public ZNRecord update(ZNRecord currentData)
View Full Code Here

  {
    ZkClient zkClient = (ZkClient)getContext().getAttributes().get(RestAdminApplication.ZKCLIENT);
    String instanceSessionId =
        ClusterRepresentationUtil.getInstanceSessionId(zkClient, clusterName,
                                                       instanceName);
    Builder keyBuilder = new PropertyKey.Builder(clusterName);
    String message =
        ClusterRepresentationUtil.getInstancePropertiesAsString(zkClient, clusterName,
                                                                keyBuilder.stateTransitionErrors(instanceName,
                                                                                                 instanceSessionId,
                                                                                                 resourceGroup),
                                                                // instanceSessionId
                                                                // + "__"
                                                                // + resourceGroup,
View Full Code Here

TOP

Related Classes of org.apache.helix.PropertyKey.Builder

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.