Pivot Tracing: Dynamic Causal Monitoring for Distributed Systems