/** * Snapshot this leader * * @return snapshot of this leader */ public LeaderSnapshot snapshot() { lock.lock(); try { LeaderSnapshot s = new LeaderSnapshot(); s.state = state; s.term = term; s.headIndex = headIndex; s.committedIndex = committedIndex; s.idle = isIdle(); for (KetchReplica r : voters) { s.replicas.add(r.snapshot()); } for (KetchReplica r : followers) { s.replicas.add(r.snapshot()); } return s; } finally { lock.unlock(); } }
/** {@inheritDoc} */ @Override public String toString() { StringBuilder s = new StringBuilder(); s.append(isIdle() ? "IDLE" : "RUNNING"); //$NON-NLS-1$ //$NON-NLS-2$ s.append(" state ").append(getState()); //$NON-NLS-1$ if (getTerm() > 0) { s.append(" term ").append(getTerm()); //$NON-NLS-1$ } s.append('\n'); s.append(String.format( "%-10s %12s %12s\n", //$NON-NLS-1$ "Replica", "Accepted", "Committed")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ s.append("------------------------------------\n"); //$NON-NLS-1$ debug(s, "(leader)", getHead(), getCommitted()); //$NON-NLS-1$ s.append('\n'); for (ReplicaSnapshot r : getReplicas()) { debug(s, r); s.append('\n'); } s.append('\n'); return s.toString(); }
/** {@inheritDoc} */ @Override public String toString() { return snapshot().toString(); } }
private static void debug(StringBuilder b, ReplicaSnapshot s) { KetchReplica replica = s.getReplica(); debug(b, replica.getName(), s.getAccepted(), s.getCommitted()); b.append(String.format(" %-8s %s", //$NON-NLS-1$ replica.getParticipation(), s.getState())); if (s.getState() == OFFLINE) { String err = s.getErrorMessage(); if (err != null) { b.append(" (").append(err).append(')'); //$NON-NLS-1$ } } }
@Override public String toString() { return snapshot().toString(); } }
private static void debug(StringBuilder b, ReplicaSnapshot s) { KetchReplica replica = s.getReplica(); debug(b, replica.getName(), s.getAccepted(), s.getCommitted()); b.append(String.format(" %-8s %s", //$NON-NLS-1$ replica.getParticipation(), s.getState())); if (s.getState() == OFFLINE) { String err = s.getErrorMessage(); if (err != null) { b.append(" (").append(err).append(')'); //$NON-NLS-1$ } } }
@Override public String toString() { StringBuilder s = new StringBuilder(); s.append(isIdle() ? "IDLE" : "RUNNING"); //$NON-NLS-1$ //$NON-NLS-2$ s.append(" state ").append(getState()); //$NON-NLS-1$ if (getTerm() > 0) { s.append(" term ").append(getTerm()); //$NON-NLS-1$ } s.append('\n'); s.append(String.format( "%-10s %12s %12s\n", //$NON-NLS-1$ "Replica", "Accepted", "Committed")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ s.append("------------------------------------\n"); //$NON-NLS-1$ debug(s, "(leader)", getHead(), getCommitted()); //$NON-NLS-1$ s.append('\n'); for (ReplicaSnapshot r : getReplicas()) { debug(s, r); s.append('\n'); } s.append('\n'); return s.toString(); }
private String describe(String heading) { StringBuilder b = new StringBuilder(); b.append("push to "); //$NON-NLS-1$ b.append(replica.describeForLog()); b.append(' ').append(heading).append(":\n"); //$NON-NLS-1$ for (ReceiveCommand cmd : commands) { b.append(String.format( " %-12s %-12s %s %s", //$NON-NLS-1$ LeaderSnapshot.str(cmd.getOldId()), LeaderSnapshot.str(cmd.getNewId()), cmd.getRefName(), cmd.getResult())); if (cmd.getMessage() != null) { b.append(' ').append(cmd.getMessage()); } b.append('\n'); } return b.toString(); } }
/** {@inheritDoc} */ @Override public String toString() { return snapshot().toString(); } }
private static void debug(StringBuilder b, ReplicaSnapshot s) { KetchReplica replica = s.getReplica(); debug(b, replica.getName(), s.getAccepted(), s.getCommitted()); b.append(String.format(" %-8s %s", //$NON-NLS-1$ replica.getParticipation(), s.getState())); if (s.getState() == OFFLINE) { String err = s.getErrorMessage(); if (err != null) { b.append(" (").append(err).append(')'); //$NON-NLS-1$ } } }
/** @return snapshot this leader. */ public LeaderSnapshot snapshot() { lock.lock(); try { LeaderSnapshot s = new LeaderSnapshot(); s.state = state; s.term = term; s.headIndex = headIndex; s.committedIndex = committedIndex; s.idle = isIdle(); for (KetchReplica r : voters) { s.replicas.add(r.snapshot()); } for (KetchReplica r : followers) { s.replicas.add(r.snapshot()); } return s; } finally { lock.unlock(); } }
/** {@inheritDoc} */ @Override public String toString() { StringBuilder s = new StringBuilder(); s.append(isIdle() ? "IDLE" : "RUNNING"); //$NON-NLS-1$ //$NON-NLS-2$ s.append(" state ").append(getState()); //$NON-NLS-1$ if (getTerm() > 0) { s.append(" term ").append(getTerm()); //$NON-NLS-1$ } s.append('\n'); s.append(String.format( "%-10s %12s %12s\n", //$NON-NLS-1$ "Replica", "Accepted", "Committed")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ s.append("------------------------------------\n"); //$NON-NLS-1$ debug(s, "(leader)", getHead(), getCommitted()); //$NON-NLS-1$ s.append('\n'); for (ReplicaSnapshot r : getReplicas()) { debug(s, r); s.append('\n'); } s.append('\n'); return s.toString(); }
/** * Snapshot this leader * * @return snapshot of this leader */ public LeaderSnapshot snapshot() { lock.lock(); try { LeaderSnapshot s = new LeaderSnapshot(); s.state = state; s.term = term; s.headIndex = headIndex; s.committedIndex = committedIndex; s.idle = isIdle(); for (KetchReplica r : voters) { s.replicas.add(r.snapshot()); } for (KetchReplica r : followers) { s.replicas.add(r.snapshot()); } return s; } finally { lock.unlock(); } }
private String describe(String heading) { StringBuilder b = new StringBuilder(); b.append("push to "); //$NON-NLS-1$ b.append(replica.describeForLog()); b.append(' ').append(heading).append(":\n"); //$NON-NLS-1$ for (ReceiveCommand cmd : commands) { b.append(String.format( " %-12s %-12s %s %s", //$NON-NLS-1$ LeaderSnapshot.str(cmd.getOldId()), LeaderSnapshot.str(cmd.getNewId()), cmd.getRefName(), cmd.getResult())); if (cmd.getMessage() != null) { b.append(' ').append(cmd.getMessage()); } b.append('\n'); } return b.toString(); } }
private String describe(String heading) { StringBuilder b = new StringBuilder(); b.append("push to "); //$NON-NLS-1$ b.append(replica.describeForLog()); b.append(' ').append(heading).append(":\n"); //$NON-NLS-1$ for (ReceiveCommand cmd : commands) { b.append(String.format( " %-12s %-12s %s %s", //$NON-NLS-1$ LeaderSnapshot.str(cmd.getOldId()), LeaderSnapshot.str(cmd.getNewId()), cmd.getRefName(), cmd.getResult())); if (cmd.getMessage() != null) { b.append(' ').append(cmd.getMessage()); } b.append('\n'); } return b.toString(); } }