package com.navercorp.pinpoint.common.util;
import java.util.Comparator;
/**
* @author Woonduk Kang(emeroad)
*/
public class TransactionIdComparator implements Comparator<TransactionId> {
public static final TransactionIdComparator INSTANCE = new TransactionIdComparator();
@Override
public int compare(TransactionId o1, TransactionId o2) {
int r1 = o1.getAgentId().compareTo(o2.getAgentId());
if (r1 == 0) {
if (o1.getAgentStartTime() > o2.getAgentStartTime()) {
return 1;
} else if (o1.getAgentStartTime() < o2.getAgentStartTime()) {
return -1;
} else {
if (o1.getTransactionSequence() > o2.getTransactionSequence()) {
return 1;
} else if (o1.getTransactionSequence() < o2.getTransactionSequence()) {
return -1;
} else {
return 0;
}
}
} else {
return r1;
}
}
}