jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/378744 )
Change subject: Log javascript errors during search satisfaction tests ...................................................................... Log javascript errors during search satisfaction tests We have some unexplained problems with data collection recently: * The interleaved AB test didn't send the trigger key with all expected searches * Sampling rates combined with recorded sessions are off by about 5x from what we might expect based on backend logging. Perhaps these are due to javascript errors occuring in the browser that we can't see. Log them to get some insight. Change-Id: Ibd7c9aa9eaa6c15c3a0cd5c9305eebcc30103c4f --- M extension.json M modules/ext.wikimediaEvents.searchSatisfaction.js 2 files changed, 24 insertions(+), 1 deletion(-) Approvals: Smalyshev: Looks good to me, approved jenkins-bot: Verified diff --git a/extension.json b/extension.json index cbc7db6..cac3d20 100644 --- a/extension.json +++ b/extension.json @@ -127,6 +127,11 @@ "schema": "TestSearchSatisfaction2", "revision": 16909631 }, + "schema.SearchSatisfactionErrors": { + "class": "ResourceLoaderSchemaModule", + "schema": "SearchSatisfactionErrors", + "revision": 17181648 + }, "schema.GeoFeatures": { "class": "ResourceLoaderSchemaModule", "schema": "GeoFeatures", diff --git a/modules/ext.wikimediaEvents.searchSatisfaction.js b/modules/ext.wikimediaEvents.searchSatisfaction.js index 9e52636..4b194bc 100644 --- a/modules/ext.wikimediaEvents.searchSatisfaction.js +++ b/modules/ext.wikimediaEvents.searchSatisfaction.js @@ -25,7 +25,7 @@ return; } - var search, autoComplete, session, eventLog, initSubTest, + var search, autoComplete, session, eventLog, initSubTest, initDebugLogging, isSearchResultPage = mw.config.get( 'wgIsSearchResultPage' ), uri = new mw.Uri( location.href ), checkinTimes = [ 10, 20, 30, 40, 50, 60, 90, 120, 150, 180, 210, 240, 300, 360, 420 ], @@ -970,6 +970,23 @@ } } ); + initDebugLogging = atMostOnce( function ( session ) { + mw.trackSubscribe( 'global.error', function ( topic, data ) { + var evt = { + searchSessionId: session.get( 'sessionId' ), + visitPageId: session.get( 'pageViewId' ), + message: data.errorMessage, + error: data.errorObject.toString() + }; + + // ship the event + mw.loader.using( [ 'schema.SearchSatisfactionErrors' ] ).then( function () { + eventLog = eventLog || extendMwEventLog(); + eventLog.logEvent( 'TestSearchSatisfaction2', evt ); + } ); + } ); + } ); + /** * Delay session initialization as late in the * process as possible, but only do it once. @@ -980,6 +997,7 @@ session = session || new SessionState(); if ( session.isActive() ) { + initDebugLogging( session ); initSubTest( session ); fn( session ); } -- To view, visit https://gerrit.wikimedia.org/r/378744 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ibd7c9aa9eaa6c15c3a0cd5c9305eebcc30103c4f Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/WikimediaEvents Gerrit-Branch: master Gerrit-Owner: EBernhardson <ebernhard...@wikimedia.org> Gerrit-Reviewer: DCausse <dcau...@wikimedia.org> Gerrit-Reviewer: Jdrewniak <jdrewn...@wikimedia.org> Gerrit-Reviewer: Smalyshev <smalys...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits