An automated, cross-layer instrumentation framework for diagnosing performance problems in distributed applications | Synapse