Add latency tracking and throughput evaluation for each algorithms, we use the TrackTuple so just fill in the processedTIme is enough State-of-art joins algorithms. We use a register to table called JoinAlgoTable to manage and access different algos in an unified way, and user-defined new algos should also be registered in that table.