Codota Logo
io.atomix.primitive.partition
Code IndexAdd Codota to your IDE (free)

How to use io.atomix.primitive.partition

Best Java code snippets using io.atomix.primitive.partition (Showing top 20 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
OutputStreamWriter o =
  • Codota IconOutputStream out;new OutputStreamWriter(out)
  • Codota IconOutputStream out;String charsetName;new OutputStreamWriter(out, charsetName)
  • Codota IconHttpURLConnection connection;new OutputStreamWriter(connection.getOutputStream())
  • Smart code suggestions by Codota
}
origin: atomix/atomix

private void updateTerm(long term) {
 if (term > currentTerm.term()) {
  recomputeTerm(groupMembershipService.getMembership(partitionId.group()));
 }
}
origin: atomix/atomix

/**
 * Sets the system management partition group.
 *
 * @param managementGroup the system management partition group
 * @return the Atomix configuration
 */
public AtomixConfig setManagementGroup(PartitionGroupConfig<?> managementGroup) {
 managementGroup.setName(MANAGEMENT_GROUP_NAME);
 this.managementGroup = managementGroup;
 return this;
}
origin: atomix/atomix

/**
 * Sets the member group strategy.
 *
 * @param memberGroupStrategy the member group strategy
 * @return the partition group configuration
 */
public LogPartitionGroupConfig setMemberGroupStrategy(MemberGroupStrategy memberGroupStrategy) {
 this.memberGroupStrategy = memberGroupStrategy.name();
 return this;
}
origin: atomix/atomix

/**
 * Handles a replica change event.
 */
private void changeReplicas(PrimaryTerm term) {
 threadContext.execute(() -> {
  if (this.term == null || term.term() > this.term.term()) {
   this.term = term;
   consumer.register(term.primary().memberId());
  }
 });
}
origin: atomix/atomix

@Override
public MemberId primary() {
 return Futures.get(election.getTerm())
   .primary()
   .memberId();
}
origin: atomix/atomix

 @Override
 public boolean isRelevant(PartitionGroupMembershipEvent event) {
  return event.membership().group().equals(partitionId.group());
 }
};
origin: atomix/atomix

@Override
public long term() {
 return Futures.get(election.getTerm()).term();
}
origin: atomix/atomix

public DefaultPrimaryElection(PartitionId partitionId, SessionClient proxy, PrimaryElectionService service) {
 this.partitionId = checkNotNull(partitionId);
 this.proxy = proxy;
 this.service = service;
 this.eventListener = event -> {
  if (event.partitionId().equals(partitionId)) {
   listeners.forEach(l -> l.event(event));
  }
 };
 service.addListener(eventListener);
}
origin: atomix/atomix

/**
 * Builds the core partition group.
 */
@SuppressWarnings("unchecked")
private static ManagedPartitionGroup buildSystemPartitionGroup(AtomixConfig config) {
 PartitionGroupConfig<?> partitionGroupConfig = config.getManagementGroup();
 if (partitionGroupConfig == null) {
  return null;
 }
 return partitionGroupConfig.getType().newPartitionGroup(partitionGroupConfig);
}
origin: atomix/atomix

/**
 * Returns the member group provider.
 *
 * @return the member group provider
 */
public MemberGroupStrategy getMemberGroupProvider() {
 return MemberGroupStrategy.valueOf(memberGroupStrategy);
}
origin: atomix/atomix

@Override
public PartitionId getPartitionId(String key) {
 return partitioner.partition(key, partitionIds);
}
origin: atomix/atomix

/**
 * Returns the partition ID.
 *
 * @return the partition ID
 */
public PartitionId partitionId() {
 return subject();
}
origin: atomix/atomix

/**
 * Creates a new member group identifier.
 *
 * @param id the group ID
 * @return the new member group identifier
 */
public static MemberGroupId from(String id) {
 return new MemberGroupId(id);
}
origin: atomix/atomix

 /**
  * Returns the partition group membership.
  *
  * @return the partition group membership
  */
 public PartitionGroupMembership membership() {
  return subject();
 }
}
origin: atomix/atomix

/**
 * Creates a partition identifier from an integer.
 *
 * @param group the group identifier
 * @param id input integer
 * @return partition identification
 */
public static PartitionId from(String group, int id) {
 return new PartitionId(group, id);
}
origin: atomix/atomix

/**
 * Returns the election term.
 *
 * @return the election term
 */
public PrimaryTerm term() {
 return subject();
}
origin: atomix/atomix

@Override
public void event(PartitionGroupMembershipEvent event) {
 recomputeTerm(event.membership());
}
origin: atomix/atomix

@Override
public MemberId primary() {
 return Futures.get(election.getTerm())
   .primary()
   .memberId();
}
origin: atomix/atomix

 /**
  * Sets the member group strategy.
  *
  * @param memberGroupStrategy the member group strategy
  * @return the partition group configuration
  */
 public PrimaryBackupPartitionGroupConfig setMemberGroupStrategy(MemberGroupStrategy memberGroupStrategy) {
  this.memberGroupStrategy = memberGroupStrategy.name();
  return this;
 }
}
origin: atomix/atomix

/**
 * Returns the member group provider.
 *
 * @return the member group provider
 */
public MemberGroupStrategy getMemberGroupProvider() {
 return MemberGroupStrategy.valueOf(memberGroupStrategy);
}
io.atomix.primitive.partition

Most used classes

  • PartitionId
    PartitionMetadata identifier.
  • PartitionGroup
  • PartitionService
    Partition service.
  • GroupMember
    Primary election member. A member represents a tuple of MemberId and MemberGroupId which can be used
  • MemberGroup
    Partition member group. The member group represents a group of nodes that can own a single replica f
  • PartitionManagementService,
  • PrimaryElectionService,
  • PrimaryTerm,
  • ManagedMemberGroupService,
  • ManagedPartitionGroup,
  • MemberGroupStrategy,
  • PartitionGroupConfig,
  • Partitioner,
  • PrimaryElection,
  • DefaultMemberGroupService,
  • ManagedPartitionGroupMembershipService,
  • ManagedPartitionService,
  • ManagedPrimaryElectionService,
  • MemberGroupId
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now