Defining and Implementing Distributed System Tracing with Go