@@ -437,7 +437,7 @@ public NewViewMessage produceNewView(long newViewNumber, String replicaId, int t
437
437
allRequests .add (requests );
438
438
439
439
for (long seqNum : requests .keySet ()) {
440
- ClientRequestKey key = new ClientRequestKey (seqNum , requests .get (seqNum ).getClientId ());
440
+ ClientRequestKey key = new ClientRequestKey (seqNum , requests .get (seqNum ).getOperation (). toString ());
441
441
requestMap .put (key , requestMap .getOrDefault (key , 0 ) + 1 );
442
442
}
443
443
@@ -501,7 +501,7 @@ public NewViewMessage produceNewView(long newViewNumber, String replicaId, int t
501
501
*/
502
502
for (SortedMap <Long , RequestMessage > requests : allRequests ) {
503
503
for (Map .Entry <Long , RequestMessage > request : requests .entrySet ()) {
504
- ClientRequestKey key = new ClientRequestKey (request .getKey (), request .getValue ().getClientId ());
504
+ ClientRequestKey key = new ClientRequestKey (request .getKey (), request .getValue ().getOperation (). toString ());
505
505
//System.out.println(selectedHistoryM + " " + request + " " + (requestMap.get(key) >= tolerance + 1));
506
506
if ((selectedHistoryM == null || request .getKey () > selectedHistoryM .getGreatestSeqNumber ()) && requestMap .get (key ) >= tolerance + 1 ) {
507
507
sortedRequests .addEntry (request .getKey (), request .getValue ());
@@ -654,20 +654,21 @@ public boolean acceptNewView(NewViewMessage newView, long tolerance, ScheduleLog
654
654
allRequests .add (requestsPerReplica );
655
655
656
656
for (long seqNum : requestsPerReplica .keySet ()) {
657
- ClientRequestKey key = new ClientRequestKey (seqNum , requestsPerReplica .get (seqNum ).getClientId ());
657
+ ClientRequestKey key = new ClientRequestKey (seqNum , requestsPerReplica .get (seqNum ).getOperation (). toString ());
658
658
requestMap .put (key , requestMap .getOrDefault (key , 0 ) + 1 );
659
659
}
660
660
}
661
661
662
662
SpeculativeHistory sortedRequests = new SpeculativeHistory ();
663
+ // System.out.println(requestMap + " " + allRequests);
663
664
664
665
/*
665
666
* Select every request in R if f+1 replicas include it
666
667
* And sequence number is greater than the largest in selectedHistoryM
667
668
*/
668
669
for (SortedMap <Long , RequestMessage > requests : allRequests ) {
669
670
for (Map .Entry <Long , RequestMessage > request : requests .entrySet ()) {
670
- ClientRequestKey key = new ClientRequestKey (request .getKey (), request .getValue ().getClientId ());
671
+ ClientRequestKey key = new ClientRequestKey (request .getKey (), request .getValue ().getOperation (). toString ());
671
672
if ((checkpoint == null || request .getKey () > checkpoint .getSequenceNumber ()) && requestMap .get (key ) >= tolerance + 1 ) {
672
673
sortedRequests .addEntry (request .getKey (), request .getValue ());
673
674
} else if (checkpoint == null || request .getKey () > checkpoint .getSequenceNumber ()) {
0 commit comments