in Sources/apm-agent-ios/Instrumentation/ViewController/ViewControllerInstrumentation.swift [106:123]
func swizzle() {
swap { previousImplementation -> BlockSignature in { viewController in
let name = "\(type(of: viewController)) - view loading"
_ = ViewControllerInstrumentation
.traceLogger
.startTrace(tracer: ViewControllerInstrumentation.getTracer(),
associatedObject: viewController,
name: name,
preferredName: ViewControllerInstrumentation.getViewControllerName(viewController))
previousImplementation(viewController, self.selector)
ViewControllerInstrumentation
.traceLogger
.stopTrace(associatedObject: viewController,
preferredName: name)
}}
}