Diagnosing Heterogeneous Hadoop Clusters