Package org.apache.helix.controller.context

Examples of org.apache.helix.controller.context.ControllerContextProvider


      if (rebalancer == null) {
        if (ref != null) {
          rebalancer = ref.getRebalancer();
        }
        HelixManager manager = event.getAttribute("helixmanager");
        ControllerContextProvider provider =
            event.getAttribute(AttributeName.CONTEXT_PROVIDER.toString());
        if (rebalancer == null) {
          rebalancer = new FallbackRebalancer();
        }
        rebalancer.init(manager, provider);
View Full Code Here


  @Override
  public void process(ClusterEvent event) throws Exception {
    HelixManager helixManager = event.getAttribute("helixmanager");
    HelixDataAccessor accessor = helixManager.getHelixDataAccessor();
    PropertyKey.Builder keyBuilder = accessor.keyBuilder();
    ControllerContextProvider contextProvider =
        event.getAttribute(AttributeName.CONTEXT_PROVIDER.toString());

    // remove marked contexts
    Set<ContextId> removedContexts = contextProvider.getRemovedContexts();
    List<String> removedPaths = Lists.newLinkedList();
    for (ContextId contextId : removedContexts) {
      removedPaths.add(keyBuilder.controllerContext(contextId.stringify()).getPath());
    }
    if (removedPaths.size() > 0) {
      accessor.getBaseDataAccessor().remove(removedPaths, 0);
    }

    // persist pending contexts
    Map<ContextId, ControllerContext> pendingContexts = contextProvider.getPendingContexts();
    List<PropertyKey> keys = Lists.newArrayList();
    List<ControllerContextHolder> properties = Lists.newArrayList();
    for (ContextId contextId : pendingContexts.keySet()) {
      ControllerContextHolder holder = new ControllerContextHolder(pendingContexts.get(contextId));
      if (holder != null) {
View Full Code Here

    if (cluster != null) {
      persistedContexts = cluster.getContextMap();
    } else {
      persistedContexts = Maps.newHashMap();
    }
    ControllerContextProvider contextProvider = new ControllerContextProvider(persistedContexts);
    event.addAttribute(AttributeName.CONTEXT_PROVIDER.toString(), contextProvider);

    // read ideal state rules (if any)
    ClusterConfiguration clusterConfiguration =
        accessor.getProperty(accessor.keyBuilder().clusterConfig());
View Full Code Here

TOP

Related Classes of org.apache.helix.controller.context.ControllerContextProvider

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.