1. A computer program product comprising a non-transitory computer useable storage device having a computer readable program stored thereon, wherein the computer readable program when executed on a computer causes the computer to: configure a calling interceptor at a first component service to monitor a first service invocation made by the first component service to a second component service, record first data represented by a first correlation indicator and an identifier into a trace file, and send the identifier to the second component service, wherein a callee interceptor at the second component service records second data represented by a second correlation indicator and the identifier into the trace file; configure a callee interceptor at the first component service to monitor a second service invocation made by the second component service to the first component service and record third data represented by a third correlation indicator into the trace file; and correlate the first data, the second data, and the third data in the trace file based on the first correlation indicator, the second correlation indicator, the third correlation indicator, and the identifier.