Merge branch 'feature/pageLoadTracking' into 'develop'
Page load time events ### Summary Added events for page processing & rendering Co-authored-by: Krishna Kishore Bandaru <krishna.kishore.bandaru@verizon.com> See merge request https://gitlab.verizon.com/BPHV_MIPS/mvm_core_ui/-/merge_requests/947
This commit is contained in:
commit
f10f9dd22e
@ -196,7 +196,11 @@ import MVMCore
|
|||||||
return "Error parsing template. \((parsingError as NSError).localizedFailureReason ?? parsingError.localizedDescription)"
|
return "Error parsing template. \((parsingError as NSError).localizedFailureReason ?? parsingError.localizedDescription)"
|
||||||
}
|
}
|
||||||
|
|
||||||
open func parsePageJSON() throws { }
|
open func parsePageJSON() throws {
|
||||||
|
if let backgroundRequest = loadObject?.requestParameters?.backgroundRequest, !backgroundRequest, let pageType, let identifier = loadObject?.identifier {
|
||||||
|
MVMCoreLoggingHandler.shared()?.logCoreEvent(.pageProcessingComplete(pageType: pageType, requestUUID: identifier, webUrl: nil))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
open class func verifyRequiredModulesLoaded(for loadObject: MVMCoreLoadObject?, error: AutoreleasingUnsafeMutablePointer<MVMCoreErrorObject?>) -> Bool {
|
open class func verifyRequiredModulesLoaded(for loadObject: MVMCoreLoadObject?, error: AutoreleasingUnsafeMutablePointer<MVMCoreErrorObject?>) -> Bool {
|
||||||
guard let pageType = loadObject?.pageType,
|
guard let pageType = loadObject?.pageType,
|
||||||
@ -356,6 +360,10 @@ import MVMCore
|
|||||||
executeBehaviors { [weak self] (behavior: PageVisibilityBehavior) in
|
executeBehaviors { [weak self] (behavior: PageVisibilityBehavior) in
|
||||||
behavior.onPageShown(self?.delegateObjectIVar)
|
behavior.onPageShown(self?.delegateObjectIVar)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if let backgroundRequest = loadObject?.requestParameters?.backgroundRequest, !backgroundRequest, let pageType, let identifier = loadObject?.identifier {
|
||||||
|
MVMCoreLoggingHandler.shared()?.logCoreEvent(.pageRenderComplete(pageType: pageType, requestUUID: identifier, templateName: loadObject?.pageJSON?.optionalStringForKey("template"), controllerName: "\(type(of: self))", error: loadObject?.responseInfoMap?.optionalStringForKey("message")))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open override func viewWillAppear(_ animated: Bool) {
|
open override func viewWillAppear(_ animated: Bool) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user