Tabnine Logo
Merger.determineMergeLeader
Code IndexAdd Tabnine to your IDE (free)

How to use
determineMergeLeader
method
in
org.jgroups.protocols.pbcast.Merger

Best Java code snippets using org.jgroups.protocols.pbcast.Merger.determineMergeLeader (Showing top 2 results out of 315)

origin: wildfly/wildfly

/**
 * Invoked upon receiving a MERGE event from the MERGE layer. Starts the merge protocol.
 * See description of protocol in DESIGN.
 * @param views A List of <em>different</em> views detected by the merge protocol, keyed by sender
 */
public void merge(Map<Address, View> views) {
  if(views == null || views.isEmpty()) {
    log.warn("the views passed with the MERGE event were empty (or null); ignoring MERGE event");
    return;
  }
  if(View.sameViews(views.values())) {
    log.debug("MERGE event is ignored because of identical views: %s", Util.printListWithDelimiter(views.values(), ", "));
    return;
  }
  if(isMergeInProgress()) {
    log.trace("%s: merge is already running (merge_id=%s)", gms.local_addr, merge_id);
    return;
  }
  Address merge_leader=determineMergeLeader(views);
  if(merge_leader == null)
    return;
  if(merge_leader.equals(gms.local_addr)) {
    log.debug("%s: I will be the merge leader. Starting the merge task. Views: %s", gms.local_addr, views);
    merge_task.start(views);
  }
  else
    log.trace("%s: I'm not the merge leader, waiting for merge leader (%s) to start merge", gms.local_addr, merge_leader);
}
origin: org.jboss.eap/wildfly-client-all

/**
 * Invoked upon receiving a MERGE event from the MERGE layer. Starts the merge protocol.
 * See description of protocol in DESIGN.
 * @param views A List of <em>different</em> views detected by the merge protocol, keyed by sender
 */
public void merge(Map<Address, View> views) {
  if(views == null || views.isEmpty()) {
    log.warn("the views passed with the MERGE event were empty (or null); ignoring MERGE event");
    return;
  }
  if(View.sameViews(views.values())) {
    log.debug("MERGE event is ignored because of identical views: %s", Util.printListWithDelimiter(views.values(), ", "));
    return;
  }
  if(isMergeInProgress()) {
    log.trace("%s: merge is already running (merge_id=%s)", gms.local_addr, merge_id);
    return;
  }
  Address merge_leader=determineMergeLeader(views);
  if(merge_leader == null)
    return;
  if(merge_leader.equals(gms.local_addr)) {
    log.debug("%s: I will be the merge leader. Starting the merge task. Views: %s", gms.local_addr, views);
    merge_task.start(views);
  }
  else
    log.trace("%s: I'm not the merge leader, waiting for merge leader (%s) to start merge", gms.local_addr, merge_leader);
}
org.jgroups.protocols.pbcastMergerdetermineMergeLeader

Javadoc

Returns the address of the merge leader

Popular methods of Merger

  • merge
    Invoked upon receiving a MERGE event from the MERGE layer. Starts the merge protocol. See descriptio
  • <init>
  • _handleMergeRequest
  • cancelMerge
  • determineMergeCoords
    Needs to return a map of all subview coordinators and their views (as a collection of members). The
  • fetchDigestsFromAllMembersInSubPartition
    Multicasts a GET_DIGEST_REQ to all members of this sub partition and waits for all responses (GET_DI
  • fixDigests
    Fetches the digests from all members and installs them again. Used only for diagnosis and support; d
  • forceCancelMerge
  • getMergeId
  • getMergeIdAsString
  • getMergeIdHistory
  • handleDigestResponse
  • getMergeIdHistory,
  • handleDigestResponse,
  • handleMergeCancelled,
  • handleMergeRequest,
  • handleMergeResponse,
  • handleMergeView,
  • isMergeInProgress,
  • isMergeKillerTaskRunning,
  • isMergeTaskRunning

Popular in Java

  • Reactive rest calls using spring rest template
  • notifyDataSetChanged (ArrayAdapter)
  • getResourceAsStream (ClassLoader)
  • putExtra (Intent)
  • String (java.lang)
  • MessageFormat (java.text)
    Produces concatenated messages in language-neutral way. New code should probably use java.util.Forma
  • SimpleDateFormat (java.text)
    Formats and parses dates in a locale-sensitive manner. Formatting turns a Date into a String, and pa
  • TimeUnit (java.util.concurrent)
    A TimeUnit represents time durations at a given unit of granularity and provides utility methods to
  • Servlet (javax.servlet)
    Defines methods that all servlets must implement. A servlet is a small Java program that runs within
  • HttpServlet (javax.servlet.http)
    Provides an abstract class to be subclassed to create an HTTP servlet suitable for a Web site. A sub
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now