func swizzle()

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)
      }}
    }