Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Extension\Notifications\Api\ApiEchoArticleReminder0%
MediaWiki\Extension\Notifications\Formatters\SpecialNotificationsFormatter0%
MediaWiki\Extension\Notifications\Notifier0%
MediaWiki\Extension\Notifications\Model\Event0%
MediaWiki\Extension\Notifications\Jobs\NotificationJob0%
MediaWiki\Extension\Notifications\Jobs\NotificationDeleteJob0%
MediaWiki\Extension\Notifications\Iterator\NotRecursiveIterator0%
MediaWiki\Extension\Notifications\Iterator\MultipleIterator0%
MediaWiki\Extension\Notifications\Formatters\EchoWelcomePresentationModel0%
MediaWiki\Extension\Notifications\OnWikiList0%
MediaWiki\Extension\Notifications\Formatters\EchoUserRightsPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoRevertedPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoPlainTextEmailFormatter0%
MediaWiki\Extension\Notifications\Formatters\EchoPlainTextDigestEmailFormatter0%
MediaWiki\Extension\Notifications\Formatters\EchoPageLinkedPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoModelFormatter0%
MediaWiki\Extension\Notifications\OOUI\LabelIconWidget0%
MediaWiki\Extension\Notifications\Push\NotificationRequestJob0%
MediaWiki\Extension\Notifications\Formatters\EchoMentionPresentationModel0%
BackfillUnreadWikis0%
EchoUpdatePerUserBlacklist0%
RemoveOrphanedEvents0%
RemoveInvalidNotification0%
RecomputeNotifCounts0%
ProcessEchoEmailBatch0%
GenerateSampleNotifications0%
MediaWiki\Extension\Notifications\UserMergeHooks0%
MediaWiki\Extension\Notifications\ResourceLoaderEchoImageModule0%
MediaWiki\Extension\Notifications\Special\SpecialNotificationsMarkRead0%
MediaWiki\Extension\Notifications\Special\SpecialNotifications0%
MediaWiki\Extension\Notifications\Special\SpecialDisplayNotificationsConfiguration0%
MediaWiki\Extension\Notifications\Special\NotificationPager0%
MediaWiki\Extension\Notifications\SeenTime0%
MediaWiki\Extension\Notifications\SchemaHooks0%
MediaWiki\Extension\Notifications\Formatters\EchoMentionStatusPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoWatchlistChangePresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoMentionInSummaryPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoEditUserTalkPresentationModel0%
MediaWiki\Extension\Notifications\DataOutputFormatter0%
MediaWiki\Extension\Notifications\Controller\ModerationController0%
MediaWiki\Extension\Notifications\CachedList0%
MediaWiki\Extension\Notifications\Formatters\EchoIcon0%
MediaWiki\Extension\Notifications\EmailBatch0%
MediaWiki\Extension\Notifications\ForeignNotifications0%
MediaWiki\Extension\Notifications\ForeignWikiRequest0%
MediaWiki\Extension\Notifications\Cache\RevisionLocalCache0%
MediaWiki\Extension\Notifications\Cache\LocalCache0%
MediaWiki\Extension\Notifications\Formatters\EchoArticleReminderPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoEditThresholdPresentationModel0%
MediaWiki\Extension\Notifications\DeferredMarkAsDeletedUpdate0%
MediaWiki\Extension\Notifications\Formatters\EchoEditUserPagePresentationModel0%
MediaWiki\Extension\Notifications\ArrayList0%
MediaWiki\Extension\Notifications\Formatters\EchoEventPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoHtmlEmailFormatter0%
MediaWiki\Extension\Notifications\Formatters\EchoHtmlDigestEmailFormatter0%
MediaWiki\Extension\Notifications\Formatters\EchoForeignPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoFlyoutFormatter0%
MediaWiki\Extension\Notifications\Api\ApiEchoMarkSeen0%
MediaWiki\Extension\Notifications\DiffGroup0%
MediaWiki\Extension\Notifications\Formatters\EchoEventFormatter0%
MediaWiki\Extension\Notifications\Api\ApiEchoMute0%
MediaWiki\Extension\Notifications\Formatters\EchoEventDigestFormatter0%
MediaWiki\Extension\Notifications\Formatters\EchoEmailUserPresentationModel0%
MediaWiki\Extension\Notifications\Api\ApiEchoUnreadNotificationPages0%
MediaWiki\Extension\Notifications\Hooks13%
MediaWiki\Extension\Notifications\NotifUser21%
MediaWiki\Extension\Notifications\Model\Notification21%
MediaWiki\Extension\Notifications\Cache\TitleLocalCache25%
MediaWiki\Extension\Notifications\Api\ApiCrossWiki31%
MediaWiki\Extension\Notifications\DbFactory32%
MediaWiki\Extension\Notifications\Push\PushNotifier33%
MediaWiki\Extension\Notifications\Controller\NotificationController40%
MediaWiki\Extension\Notifications\Mapper\EventMapper40%
MediaWiki\Extension\Notifications\ContainmentSet48%
MediaWiki\Extension\Notifications\Mapper\NotificationMapper50%
MediaWiki\Extension\Notifications\Push\Api\ApiEchoPushSubscriptions52%
MediaWiki\Extension\Notifications\Api\ApiEchoNotifications58%
MediaWiki\Extension\Notifications\Push\NotificationServiceClient65%
MediaWiki\Extension\Notifications\Model\TargetPage68%
MediaWiki\Extension\Notifications\Api\ApiEchoMarkRead70%
MediaWiki\Extension\Notifications\Iterator\FilteredSequentialIterator71%
MediaWiki\Extension\Notifications\Services75%
MediaWiki\Extension\Notifications\SummaryParser76%
MediaWiki\Extension\Notifications\Push\Api\ApiEchoPushSubscriptionsDelete77%
MediaWiki\Extension\Notifications\Gateway\UserNotificationGateway77%
MediaWiki\Extension\Notifications\UnreadWikis81%
MediaWiki\Extension\Notifications\UserLocator81%
MediaWiki\Extension\Notifications\Push\Api\ApiEchoPushSubscriptionsCreate82%
MediaWiki\Extension\Notifications\Formatters\EchoPresentationModelSection83%
MediaWiki\Extension\Notifications\DiscussionParser85%

Project Risks

Class CRAP
MediaWiki\Extension\Notifications\Hooks22133
MediaWiki\Extension\Notifications\Model\Event12432
MediaWiki\Extension\Notifications\Formatters\EchoEventPresentationModel4692
GenerateSampleNotifications4032
MediaWiki\Extension\Notifications\NotifUser2814
MediaWiki\Extension\Notifications\Notifier1640
MediaWiki\Extension\Notifications\ForeignNotifications1406
MediaWiki\Extension\Notifications\EmailBatch1190
MediaWiki\Extension\Notifications\Controller\NotificationController1144
MediaWiki\Extension\Notifications\Special\SpecialDisplayNotificationsConfiguration992
MediaWiki\Extension\Notifications\Api\ApiEchoUnreadNotificationPages930
MediaWiki\Extension\Notifications\ForeignWikiRequest930
MediaWiki\Extension\Notifications\Formatters\EchoMentionStatusPresentationModel702
MediaWiki\Extension\Notifications\Formatters\EchoMentionPresentationModel702
MediaWiki\Extension\Notifications\Api\ApiEchoNotifications658
MediaWiki\Extension\Notifications\Formatters\EchoPageLinkedPresentationModel600
MediaWiki\Extension\Notifications\DataOutputFormatter552
MediaWiki\Extension\Notifications\Api\ApiEchoMute506
MediaWiki\Extension\Notifications\Formatters\EchoEditUserTalkPresentationModel506
MediaWiki\Extension\Notifications\Model\Notification468
MediaWiki\Extension\Notifications\Formatters\EchoWatchlistChangePresentationModel420
MediaWiki\Extension\Notifications\Formatters\EchoRevertedPresentationModel420
MediaWiki\Extension\Notifications\SeenTime380
MediaWiki\Extension\Notifications\Formatters\EchoEditUserPagePresentationModel380
MediaWiki\Extension\Notifications\Formatters\EchoUserRightsPresentationModel380
MediaWiki\Extension\Notifications\Special\SpecialNotifications306
MediaWiki\Extension\Notifications\Special\SpecialNotificationsMarkRead272
MediaWiki\Extension\Notifications\DiscussionParser242
MediaWiki\Extension\Notifications\Formatters\EchoIcon210
MediaWiki\Extension\Notifications\Mapper\NotificationMapper190
MediaWiki\Extension\Notifications\Iterator\MultipleIterator182
MediaWiki\Extension\Notifications\Mapper\EventMapper157
MediaWiki\Extension\Notifications\UserMergeHooks156
BackfillUnreadWikis156
MediaWiki\Extension\Notifications\Formatters\EchoHtmlDigestEmailFormatter156
MediaWiki\Extension\Notifications\SchemaHooks132
MediaWiki\Extension\Notifications\Formatters\EchoMentionInSummaryPresentationModel132
RecomputeNotifCounts132
MediaWiki\Extension\Notifications\OnWikiList110
MediaWiki\Extension\Notifications\Api\ApiEchoArticleReminder110
MediaWiki\Extension\Notifications\Cache\LocalCache110
RemoveOrphanedEvents90
MediaWiki\Extension\Notifications\Special\NotificationPager90
MediaWiki\Extension\Notifications\DbFactory85
MediaWiki\Extension\Notifications\Api\ApiCrossWiki76
MediaWiki\Extension\Notifications\Formatters\EchoForeignPresentationModel72
ProcessEchoEmailBatch72
MediaWiki\Extension\Notifications\Formatters\EchoHtmlEmailFormatter72
MediaWiki\Extension\Notifications\DiffGroup72
EchoUpdatePerUserBlacklist56
RemoveInvalidNotification56
MediaWiki\Extension\Notifications\DeferredMarkAsDeletedUpdate56
MediaWiki\Extension\Notifications\Formatters\EchoPlainTextEmailFormatter42
MediaWiki\Extension\Notifications\Formatters\EchoEventFormatter42
MediaWiki\Extension\Notifications\Formatters\EchoEventDigestFormatter42
MediaWiki\Extension\Notifications\ResourceLoaderEchoImageModule42
MediaWiki\Extension\Notifications\Api\ApiEchoMarkSeen42
MediaWiki\Extension\Notifications\Formatters\EchoPlainTextDigestEmailFormatter42
MediaWiki\Extension\Notifications\CachedList42
MediaWiki\Extension\Notifications\Formatters\SpecialNotificationsFormatter42
MediaWiki\Extension\Notifications\UserLocator37
MediaWiki\Extension\Notifications\ContainmentSet36
MediaWiki\Extension\Notifications\Formatters\EchoEmailUserPresentationModel30
MediaWiki\Extension\Notifications\Formatters\EchoEditThresholdPresentationModel30
MediaWiki\Extension\Notifications\Formatters\EchoFlyoutFormatter30
MediaWiki\Extension\Notifications\Jobs\NotificationDeleteJob30
MediaWiki\Extension\Notifications\Api\ApiEchoMarkRead28
MediaWiki\Extension\Notifications\Model\TargetPage26
MediaWiki\Extension\Notifications\Iterator\FilteredSequentialIterator25
MediaWiki\Extension\Notifications\Gateway\UserNotificationGateway23
MediaWiki\Extension\Notifications\Push\Api\ApiEchoPushSubscriptions20
MediaWiki\Extension\Notifications\UnreadWikis20
MediaWiki\Extension\Notifications\Formatters\EchoModelFormatter20
MediaWiki\Extension\Notifications\Formatters\EchoWelcomePresentationModel20
MediaWiki\Extension\Notifications\Push\NotificationServiceClient14
MediaWiki\Extension\Notifications\Formatters\EchoPresentationModelSection13
MediaWiki\Extension\Notifications\Push\Api\ApiEchoPushSubscriptionsDelete13
MediaWiki\Extension\Notifications\Push\Api\ApiEchoPushSubscriptionsCreate12
MediaWiki\Extension\Notifications\SummaryParser12
MediaWiki\Extension\Notifications\Push\PushNotifier12
MediaWiki\Extension\Notifications\Cache\RevisionLocalCache12
MediaWiki\Extension\Notifications\Controller\ModerationController12
MediaWiki\Extension\Notifications\Jobs\NotificationJob12
MediaWiki\Extension\Notifications\Cache\TitleLocalCache10
MediaWiki\Extension\Notifications\Push\NotificationRequestJob6

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
execute0%
toDbArray0%
getExtra0%
getVariant0%
getType0%
getTimestamp0%
getId0%
userCan0%
serializeExtra0%
newFromID0%
newFromRow0%
loadFromID0%
loadFromRow0%
resolveTargetPages0%
insert0%
isEnabledEvent0%
create0%
getAgent0%
fetchUnreadByUser0%
__construct0%
run0%
toggleDeleted0%
fetchUnreadByUserAndPage0%
deleteOrphanedEvents0%
insert0%
fetchReadByUser0%
__toString0%
getIdsForTitles0%
fetchByUserEvents0%
fetchUsersWithNotificationsForEvents0%
__construct0%
__sleep0%
__wakeup0%
getExtraParam0%
canNotifyAgent0%
__construct0%
getUser0%
setBundledElements0%
getSortingKey0%
selectFields0%
create0%
insert0%
toDbArray0%
isRead0%
canBeBundled0%
getBundleHash0%
setBundledNotifications0%
getBundledNotifications0%
canBeBundled0%
getBundlingKey0%
setBundledElements0%
getBundlingKey0%
getBundledEvents0%
getTitle0%
setAgent0%
getRevision0%
getCategory0%
getSection0%
getUseJobQueue0%
setType0%
setVariant0%
setTitle0%
setBundledEvents0%
setExtra0%
getLinkMessage0%
getLinkDestination0%
getBundleHash0%
setBundleHash0%
isDeleted0%
run0%
getChildren0%
selectFields0%
getPrimaryLink0%
getSecondaryLinks0%
getBodyMessage0%
isMultiUserBundle0%
isMultiTypeBundle0%
getViewChangesUrl0%
getIconType0%
formatModel0%
getHeaderMessage0%
getIconURL0%
markUnRead0%
__construct0%
initEchoExtension0%
onResourceLoaderRegisterModules0%
onGetPreferences0%
getPrimaryLink0%
getIconType0%
isEmailChangeAllowed0%
getSubjectMessage0%
formatSummary0%
getPrimaryLink0%
getSecondaryLinks0%
getNumberOfEdits0%
isAutomaticSummary0%
getSubjectMessageKey0%
getAllowedParams0%
getSubjectMessageKey0%
getHeaderMessage0%
getBodyMessage0%
getLocalizedGroupNames0%
getPrimaryLink0%
getSecondaryLinks0%
getLogLink0%
onPreferencesGetIcon0%
getEditCount0%
hasChildren0%
__construct0%
getConfigVars0%
onArticleDeleteComplete0%
onArticleUndelete0%
onSpecialMuteModifyFormFields0%
onRecentChange_save0%
onApiMain__ModuleManager0%
rewind0%
onEmailUserComplete0%
valid0%
next0%
current0%
key0%
hasChildren0%
getChildren0%
onLoginFormValidErrorMessages0%
onUserClearNewTalkNotification0%
onLocalUserCreated0%
onSendWatchlistEmailNotification0%
onLinksUpdateComplete0%
onBeforePageDisplay0%
processMarkAsRead0%
shouldDisplayTalkAlert0%
onSkinTemplateNavigation__Universal0%
onAbortTalkPageEmailNotification0%
onOutputPageCheckLastModified0%
mapToInt0%
onGetNewMessagesAlert0%
onRollbackComplete0%
onUserSaveSettings0%
getVirtualUserOptions0%
onLoadUserOptions0%
onSaveUserOptions0%
getSortingKey0%
getTitle0%
getHeaderMessage0%
newFromUser0%
confirm0%
generateRandomString0%
getOptionUser0%
generateEditUserTalk0%
addTimestampToOutput0%
getTimestamp0%
execute0%
__construct0%
execute0%
__construct0%
onUserMergeAccountDeleteTables0%
onMergeAccountFromTo0%
onUserMergeAccountFields0%
locateUserPageOwner0%
__construct0%
addToPageContent0%
doesWrites0%
outputMandatory0%
__construct0%
execute0%
buildSubtitle0%
getGroupName0%
__construct0%
execute0%
onSuccess0%
isListed0%
getDisplayFormat0%
getFormFields0%
getMinimalForm0%
alterForm0%
onSubmit0%
addToUserTalk0%
generateMention0%
getNewUserPreferenceOverrides0%
doDBUpdates0%
__construct0%
execute0%
__construct0%
execute0%
__construct0%
getUpdateKey0%
doMajorBatch0%
__construct0%
__construct0%
getUpdateKey0%
doDBUpdates0%
getForeignQueryParams0%
getForeignNotifications0%
getForeignWikisWithUnreadNotifications0%
execute0%
generateWikibase0%
generatePageLink0%
generateContentTranslation0%
generateNewPageTitle0%
generateReverted0%
generateWelcome0%
generateEmail0%
generateUserRights0%
createUserRightsNotification0%
generateOnePageLink0%
generateEducationProgram0%
generateMultiplePageLinks0%
generateOpenStackManager0%
shouldGenerate0%
generateEditThanks0%
generateOneEditThanks0%
generateMultipleEditThanks0%
outputEnabledDefault0%
outputAvailability0%
getPageId0%
notifyWithEmail0%
getGlobalMemcKey0%
getForeignNotifications0%
getForeignCount0%
getForeignTimestamp0%
capNotificationCount0%
notifyWithNotification0%
getBundleRules0%
computeLocalCountsAndTimestamps0%
generateEmail0%
__construct0%
__construct0%
getValues0%
getCacheKey0%
execute0%
computeGlobalCountsAndTimestamps0%
getCountsAndTimestamps0%
getHelpUrls0%
getLocalNotificationCount0%
getEvent0%
getEventId0%
getEventType0%
clearUserTalkNotifications0%
getMessageCount0%
getAlertCount0%
getNotificationCount0%
getGlobalUpdateTime0%
getLastUnreadAlertTime0%
getLastUnreadMessageTime0%
getLastUnreadNotificationTime0%
markUnRead0%
markReadForeign0%
getForeignNotificationInfo0%
checkLoginState0%
isWriteMode0%
outputNotificationsInSections0%
getQueryInfo0%
validateType0%
getMemcKey0%
getTitleLocalCache0%
getRevisionLocalCache0%
__construct0%
formatRow0%
getNotifications0%
getTime0%
getIndexField0%
__construct0%
execute0%
outputConfiguration0%
outputCheckMatrix0%
outputNotificationsInCategories0%
setTime0%
cache0%
isInternal0%
mustBePosted0%
getExamplesMessages0%
isWriteMode0%
mustBePosted0%
isInternal0%
getExamplesMessages0%
isWriteMode0%
isInternal0%
newFromUser0%
run0%
sendRequest0%
notifyWithPush0%
loadFromDefinition0%
onLoadExtensionSchemaUpdates0%
__construct0%
getBodyMessage0%
getIconType0%
canRender0%
setLastEvent0%
getApiEndpoints0%
populate0%
getWikiTimestamp0%
getWikis0%
getTimestamp0%
getCount0%
isEnabledByUser0%
__construct0%
getUsersToNotify0%
addToQueue0%
sendEmail0%
clearProcessedEvent0%
getEvents0%
updateUserLastBatchTimestamp0%
process0%
__construct0%
newFromUserId0%
__construct0%
getEditExcerpt0%
getTextSnippetFromSummary0%
extractUserFromLink0%
getLinkFromLine0%
generateMentionEvents0%
usingInternalDiff0%
getChangeSet0%
subtract0%
add0%
__construct0%
doUpdate0%
filterEventsWithTitleDbLag0%
getWikiTitle0%
execute0%
add0%
getPrimaryLink0%
getCompactHeaderMessage0%
getHeaderMessage0%
getSecondaryLinks0%
getPrimaryLink0%
getIconType0%
canRender0%
__construct0%
getSubjectMessageKey0%
getRevBeforeFirstNotification0%
getDiffLinkUrl0%
getBodyMessage0%
getCompactHeaderMessage0%
getIconType0%
getSecondaryLinks0%
getIconType0%
getCentralId0%
canRender0%
getPrimaryLink0%
getHeaderMessageKey0%
getIconType0%
getPrimaryLink0%
getHeaderMessage0%
getIconType0%
canRender0%
doRequests0%
getQueryParams0%
getRequestParams0%
getCsrfToken0%
getCentralAuthToken0%
canUseCentralAuth0%
addInternal0%
canRetryPrimary0%
getDiffLinkUrl0%
serializePref0%
getAllowedParams0%
getUnreadNotificationPagesFromForeign0%
getFromLocal0%
execute0%
__construct0%
getHelpUrls0%
getExamplesMessages0%
getForeignQueryParams0%
makeForeignNotification0%
getPropSeenTime0%
isWriteMode0%
mustBePosted0%
needsToken0%
getAllowedParams0%
parsePref0%
getHelpUrls0%
lookupIds0%
execute0%
__construct0%
getHelpUrls0%
getExamplesMessages0%
getAllowedParams0%
execute0%
getHelpUrls0%
getExamplesMessages0%
getHelpUrls0%
getExamplesMessages0%
isWriteMode0%
mustBePosted0%
needsToken0%
getExamplesMessages0%
__construct0%
getDB0%
moderate0%
getSharedDb0%
getSharedLB0%
isReadOnly0%
getUserLocalTime0%
getDateHeader0%
formatNotification0%
formatOutput0%
doNotification0%
isWhitelistedByUser0%
getWikiBlacklist0%
enqueueDeleteJob0%
hasMinorRevision0%
formatNotificationCount0%
getCappedNotificationCount0%
addOnWiki0%
getValues0%
get0%
getCacheKey0%
getInternalCategoryNames0%
isCategoryDisplayedInPreferences0%
getNotifyAgentEvents0%
__construct0%
add0%
clearAll0%
addFromUserOption0%
__construct0%
resolve0%
resolve0%
__construct0%
getValues0%
getCacheKey0%
getBodyMessage0%
getHeaderMessage0%
getRevBeforeFirstNotification0%
renderDigestList0%
getIconType0%
formatModel0%
getRasterizedUrl0%
getUrl0%
renderLink0%
getFooter0%
renderBody0%
getIconType0%
getSubjectMessageKey0%
canRender0%
formatModel0%
renderAction0%
applyStyleToEvent0%
getHeaderMessage0%
applyStyleToCategory0%
groupByCategory0%
getCategoryTitle0%
renderBody0%
formatModels0%
__construct0%
getWikiNames0%
getPrimaryLink0%
getSecondaryLinks0%
getBodyMessage0%
getMuteLink0%
getHeaderMessageKey0%
getHeaderMessage0%
canRender0%
isMixedBundle0%
getSecondaryLinks0%
isTooManyMentionsFailure0%
getPrimaryLink0%
getCompactHeaderMessage0%
getHeaderMessage0%
canRender0%
getIconType0%
isMentionSuccess0%
__construct0%
getSubjectMessageKey0%
getSubjectName0%
onUserTalkpage0%
onAgentTalkpage0%
getFailureType0%
onArticleTalkpage0%
getMaxMentions0%
getBodyMessage0%
getSecondaryLinks0%
getBundleSuccessCount0%
getPrimaryLink0%
getBodyMessage0%
getHeaderMessage0%
getHeaderMessageKey0%
canRender0%
getIconType0%
__construct0%
getDiffURL0%
getSubjectMessageKey0%
getSecondaryLinks0%
getPrimaryLink0%
getCompactHeaderMessage0%
getLinkedPageId0%
getPageFrom0%
getUser0%
getMessageWithAgent0%
getFooter0%
getAgentForOutput0%
userCan0%
getTimestamp0%
getNotificationCountForOutput0%
getBundleCount0%
isBundled0%
getBundledIds0%
getBundledEvents0%
msg0%
getDistributionType0%
getCategory0%
getType0%
getHeaderMessage0%
factory0%
supportsPresentationModel0%
__construct0%
format0%
msg0%
__construct0%
format0%
msg0%
__construct0%
getBodyMessage0%
getSecondaryLinks0%
getPrimaryLink0%
getIconType0%
formatModel0%
isMentionSuccessEvent0%
getViewingUserForGender0%
getTruncatedTitleText0%
getHeaderMessageKey0%
getSubjectMessageKey0%
getPrimaryLink0%
getIconType0%
getIconURL0%
formatModel0%
__construct0%
getWatchActionLink0%
getDynamicActionLink0%
formatModels0%
getPageLink0%
getCategoryTitle0%
getUserLink0%
getTruncatedUsername0%
getAgentLink0%
jsonSerialize0%
getEventId0%
getSecondaryLinks0%
getPrimaryLinkWithMarkAsRead0%
getBodyMessage0%
getSubjectMessage0%
getSubjectMessageKey0%
getCompactHeaderMessage0%
getCompactHeaderMessageKey0%
getHeaderMessage0%
getHeaderMessageKey0%
canRender0%
notify8%
isBlacklistedByUser11%
resetNotificationCount18%
getCrossWikiParams20%
getFromForeign25%
add30%
getPropList30%
markRead43%
createJob50%
onPageSaveComplete50%
extractQueryOffset54%
isSignedComment55%
getRequestedWikis60%
onUserGroupsChanged60%
getSectionPropList63%
execute64%
getMachineReadableDiff66%
mergeList68%
execute69%
getLocalNotifications70%
getUsersToNotifyForEvent70%
mergeCount71%
getRawSectionTitle72%
fetchByUser73%
getLB75%
locateArticleCreator77%
createFilter78%
getParsedSectionTitle78%
onUserGetDefaultOptions79%
fetchByUserInternal80%
isPageLinkedTitleMutedByUser80%
extra80%
collectMentionEvents82%
updateCount82%
getUserMentions84%
fetchById85%
locateTalkPageOwner85%
mergeResults87%
getTitleWithSection87%
generateEventsForRevision87%
markAllRead88%
parseLine88%
interpretDiff89%

Project Risks

Method CRAP
onGetPreferences702
notifyWithEmail600
onSkinTemplateNavigation__Universal462
formatOutput342
getFromLocal306
onLinksUpdateComplete210
create210
processMarkAsRead210
execute210
execute210
loadFromRow182
getBundleRules132
populate132
execute132
onLoadExtensionSchemaUpdates132
getPropList127
onMergeAccountFromTo110
outputEnabledDefault110
execute110
notify104
getUrl90
onSendWatchlistEmailNotification90
getHeaderMessageKey72
getLastUnreadNotificationTime72
execute72
getTitle72
isBlacklistedByUser65
getNotificationCount56
userCan56
execute56
toDbArray56
initEchoExtension56
makeForeignNotification56
deleteOrphanedEvents56
lookupIds56
loadFromDefinition42
getWikiTimestamp42
create42
newFromUserId42
process42
getTimestamp42
resolveTargetPages42
getEvents42
getHeaderMessage42
execute42
getUserLink42
isWhitelistedByUser42
execute42
markUnRead42
getTime42
doRequests42
getHeaderMessage42
getDynamicActionLink42
resetNotificationCount33
onPageSaveComplete33
generateEventsForRevision30
getBodyMessage30
getRasterizedUrl30
getMuteLink30
locateUserPageOwner30
canUseCentralAuth30
getRequestParams30
getLinkedPageId30
formatModel30
getNotifications30
getFormFields30
doMajorBatch30
getCountsAndTimestamps30
get30
onOutputPageCheckLastModified30
getValues30
doDBUpdates30
getChangeSet30
markUnRead30
getLinkFromLine30
getPrimaryLink30
getHeaderMessage30
getUsersToNotifyForEvent20
execute20
formatModel20
outputNotificationsInSections20
formatModel20
getBodyMessage20
getWatchActionLink20
outputAvailability20
execute20
setTime20
formatModel20
formatModels20
formatModel20
onBeforePageDisplay20
onGetNewMessagesAlert20
onRollbackComplete20
onSpecialMuteModifyFormFields20
run20
getIdsForTitles20
insert20
insert20
serializeExtra20
getPrimaryLinkWithMarkAsRead20
getRevision20
outputMandatory20
sendEmail20
getWikiTitle20
getCsrfToken20
extractUserFromLink20
getValues20
generateReverted20
generateEducationProgram20
getBodyMessage20
addToPageContent20
getPropSeenTime20
format20
clearProcessedEvent20
getBundleCount20
format20
interpretDiff18
execute17
getLocalNotifications17
parseLine14
onUserGroupsChanged13
add13
markRead12
generateContentTranslation12
getPrimaryLink12
isMultiUserBundle12
toggleDeleted12
getSecondaryLinks12
getBodyMessage12
isMultiTypeBundle12
getAgentForOutput12
filterEventsWithTitleDbLag12
getEditCount12
computeGlobalCountsAndTimestamps12
doNotification12
onEmailUserComplete12
computeLocalCountsAndTimestamps12
mapToInt12
onSaveUserOptions12
onLoadUserOptions12
onUserSaveSettings12
getForeignNotificationInfo12
rewind12
getDB12
next12
enqueueDeleteJob12
hasMinorRevision12
generateOpenStackManager12
getHeaderMessage12
__construct12
confirm12
getHeaderMessage12
getIconType12
getMemcKey12
getBodyMessage12
getNotifyAgentEvents12
getRevBeforeFirstNotification12
getUnreadNotificationPagesFromForeign12
getCompactHeaderMessage12
getPrimaryLink12
loadFromID12
renderDigestList12
execute12
getRevBeforeFirstNotification12
getPageLink12
execute12
jsonSerialize12
add12
getQueryParams12
generateEmail12
addOnWiki12
isAutomaticSummary12
getNumberOfEdits12
onRecentChange_save12
formatSummary12
getBodyMessage12
moderate12
addToQueue12
cache12
fetchUnreadByUser12
fetchReadByUser12
resolve12
getWikis12
getPrimaryLink12
getTimestamp12
getWikiBlacklist12
collectMentionEvents11
getUserMentions10
mergeList9
onUserGetDefaultOptions8
fetchByUserInternal8
mergeCount8
updateCount7
getFromForeign6
locateArticleCreator6
createFilter6
fetchById6
getMinimalForm6
onSubmit6
getForeignNotifications6
setTitle6
getEvent6
getSortingKey6
__construct6
newFromUser6
getTitle6
getGlobalUpdateTime6
notifyWithPush6
getEventType6
generateWikibase6
addTimestampToOutput6
sendRequest6
getOptionUser6
doDBUpdates6
run6
checkLoginState6
getCacheKey6
notifyWithNotification6
getForeignNotifications6
generateOneEditThanks6
getGlobalMemcKey6
generateMultipleEditThanks6
outputNotificationsInCategories6
getPrimaryLink6
getUseJobQueue6
getBundledEvents6
getHeaderMessage6
getDiffLinkUrl6
getSecondaryLinks6
getDiffLinkUrl6
getBodyMessage6
supportsPresentationModel6
getBundledIds6
getCentralAuthToken6
getCompactHeaderMessage6
getSubjectMessage6
getTruncatedTitleText6
getHeaderMessageKey6
canNotifyAgent6
groupByCategory6
getSecondaryLinks6
execute6
onUserTalkpage6
getSharedDb6
isCategoryDisplayedInPreferences6
resolve6
addFromUserOption6
formatNotification6
getDateHeader6
getSharedLB6
canRetryPrimary6
__construct6
add6
generateMentionEvents6
setLastEvent6
__construct6
getCount6
getApiEndpoints6
getFooter6
getWikiNames6
getCompactHeaderMessage6
__construct6
onAbortTalkPageEmailNotification6
getVirtualUserOptions6
getSecondaryLinks6
onArticleUndelete6
onApiMain__ModuleManager6
current6
fetchUnreadByUserAndPage6
onLocalUserCreated6
insert6
fetchByUserEvents6
fetchUsersWithNotificationsForEvents6
__sleep6
newFromRow6
newFromID6
shouldDisplayTalkAlert6
onUserClearNewTalkNotification6
getPageFrom6
getFooter6
getLocalizedGroupNames6
isTooManyMentionsFailure6
getBodyMessage6
getSecondaryLinks6
isMixedBundle6
canRender6
getHeaderMessageKey6
getViewChangesUrl6
locateTalkPageOwner5
mergeResults5
markAllRead5
getRawSectionTitle4
fetchByUser4
createJob4
getCrossWikiParams4
extractQueryOffset3
isSignedComment3
getRequestedWikis3
getParsedSectionTitle3
isPageLinkedTitleMutedByUser3
extra3
getTitleWithSection3
getSectionPropList2
getMachineReadableDiff2
getLB2