Package org.apache.helix.api.accessor

Examples of org.apache.helix.api.accessor.ResourceAccessor


  void resetResource(String[] optValues) {
    String clusterName = optValues[0];
    String resourceName = optValues[1];
    Set<ResourceId> resourceIds = ImmutableSet.of(ResourceId.from(resourceName));
    ResourceAccessor accessor = resourceAccessor(clusterName);
    accessor.resetResources(resourceIds);
  }
View Full Code Here


      expandResource(ClusterId.from(clusterName), resourceId);
    }
  }

  private void expandResource(ClusterId clusterId, ResourceId resourceId) {
    ResourceAccessor accessor = resourceAccessor(clusterId.stringify());
    Resource resource = accessor.readResource(resourceId);
    SemiAutoRebalancerContext context =
        resource.getRebalancerConfig().getRebalancerContext(SemiAutoRebalancerContext.class);
    if (context == null) {
      LOG.info("Only SEMI_AUTO mode supported for resource expansion");
      return;
    }
    if (context.anyLiveParticipant()) {
      LOG.info("Resource uses ANY_LIVE_PARTICIPANT, skipping default assignment");
      return;
    }
    if (context.getPreferenceLists().size() == 0) {
      LOG.info("No preference lists have been set yet, skipping default assignment");
      return;
    }
    accessor.generateDefaultAssignment(resourceId, -1, null);
  }
View Full Code Here

    return new ClusterAccessor(clusterId, createDataAccessor(clusterId));
  }

  @Override
  public ResourceAccessor createResourceAccessor(ClusterId clusterId) {
    return new ResourceAccessor(createDataAccessor(clusterId));
  }
View Full Code Here

TOP

Related Classes of org.apache.helix.api.accessor.ResourceAccessor

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.