private void logLeafTran(List<SparkTran> parent, StringBuilder sparkPlan) {
sparkPlan.append(" <-- ");
boolean isFirst = true;
for (SparkTran sparkTran : parent) {
List<SparkTran> parents = getParents(sparkTran);
SparkTran leaf = parents.get(0);
if (isFirst) {
sparkPlan.append("( " + leaf.getName());
if (leaf instanceof ShuffleTran) {
logShuffleTranStatus((ShuffleTran) leaf, sparkPlan);
} else {
logCacheStatus(leaf, sparkPlan);
}
isFirst = false;
} else {
sparkPlan.append("," + leaf.getName());
if (leaf instanceof ShuffleTran) {
logShuffleTranStatus((ShuffleTran) leaf, sparkPlan);
} else {
logCacheStatus(leaf, sparkPlan);
}
}
}
sparkPlan.append(" ) ");
}