Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Wikispeech\Api\ListenMetricsEntry0%
MediaWiki\Wikispeech\Api\ListenMetricsEntryFileJournal0%
MediaWiki\Wikispeech\Api\ListenMetricsEntrySerializer0%
MediaWiki\Wikispeech\DefaultUserOptions0%
MediaWiki\Wikispeech\Hooks\DatabaseHooks0%
MediaWiki\Wikispeech\InputTextValidator0%
MediaWiki\Wikispeech\Lexicon\ConfiguredLexiconStorage0%
MediaWiki\Wikispeech\Lexicon\LexiconEntry0%
MediaWiki\Wikispeech\Lexicon\LexiconEntryItem0%
MediaWiki\Wikispeech\Lexicon\LexiconEntryMapper0%
MediaWiki\Wikispeech\Lexicon\LexiconWanCacheStorage0%
MediaWiki\Wikispeech\Segment\AbstractPageProvider0%
MediaWiki\Wikispeech\Segment\CleanedText0%
MediaWiki\Wikispeech\Segment\PageRevisionProperties0%
MediaWiki\Wikispeech\Segment\PartOfContent\Link0%
MediaWiki\Wikispeech\Segment\Segment0%
MediaWiki\Wikispeech\Segment\SegmentContent0%
MediaWiki\Wikispeech\Segment\SegmentFactory0%
MediaWiki\Wikispeech\Segment\SegmentMessagesFactory0%
MediaWiki\Wikispeech\Segment\SegmentPageResponse0%
MediaWiki\Wikispeech\Segment\SegmentResponse0%
MediaWiki\Wikispeech\Segment\Segmenter0%
MediaWiki\Wikispeech\Segment\TextFilter\AbstractDigitsToWords0%
MediaWiki\Wikispeech\Segment\TextFilter\Filter0%
MediaWiki\Wikispeech\Segment\TextFilter\FilterPart0%
MediaWiki\Wikispeech\Segment\TextFilter\RegexFilterRule0%
MediaWiki\Wikispeech\Specials\SpecialTestListen0%
MediaWiki\Wikispeech\Utterance\FlushUtterancesByExpirationDateOnFileJob0%
MediaWiki\Wikispeech\Utterance\FlushUtterancesByExpirationDateOnFileJobQueue0%
MediaWiki\Wikispeech\Utterance\FlushUtterancesFromStoreByLanguageAndVoiceJob0%
MediaWiki\Wikispeech\Utterance\FlushUtterancesFromStoreByLanguageAndVoiceJobQueue0%
MediaWiki\Wikispeech\Utterance\FlushUtterancesFromStoreByPageIdJob0%
MediaWiki\Wikispeech\Utterance\FlushUtterancesFromStoreByPageIdJobQueue0%
MediaWiki\Wikispeech\WikispeechServices0%
MediaWiki\Wikispeech\Specials\SpecialEditLexicon24%
MediaWiki\Wikispeech\Segment\SegmentList25%
MediaWiki\Wikispeech\Segment\LocalWikiPageProvider40%
MediaWiki\Wikispeech\Segment\RemoteWikiPageProvider45%
MediaWiki\Wikispeech\SpeechoidConnector53%
MediaWiki\Wikispeech\Hooks\PlayerHooks56%
MediaWiki\Wikispeech\Lexicon\LexiconSpeechoidStorage58%
MediaWiki\Wikispeech\Lexicon\LexiconWikiStorage59%
MediaWiki\Wikispeech\ConfigurationValidator64%
MediaWiki\Wikispeech\Api\ApiWikispeechListen66%
MediaWiki\Wikispeech\HaproxyStatusParser67%
MediaWiki\Wikispeech\Utterance\FlushUtterancesFromStoreByExpirationJobQueue69%
MediaWiki\Wikispeech\Segment\Cleaner71%
MediaWiki\Wikispeech\Utterance\UtteranceGenerator71%
MediaWiki\Wikispeech\Lexicon\LexiconHandler73%
MediaWiki\Wikispeech\Utterance\UtteranceStore80%
MediaWiki\Wikispeech\Segment\TextFilter\Sv\DigitsToSwedishWords82%
MediaWiki\Wikispeech\Api\ApiWikispeechSegment85%
MediaWiki\Wikispeech\Segment\SegmentPageFactory87%

Project Risks

Class CRAP
MediaWiki\Wikispeech\Specials\SpecialEditLexicon1523
MediaWiki\Wikispeech\SpeechoidConnector656
MediaWiki\Wikispeech\Lexicon\LexiconEntry650
MediaWiki\Wikispeech\Lexicon\LexiconWanCacheStorage552
MediaWiki\Wikispeech\Api\ListenMetricsEntryFileJournal420
MediaWiki\Wikispeech\WikispeechServices420
MediaWiki\Wikispeech\Lexicon\LexiconEntryItem380
MediaWiki\Wikispeech\Lexicon\ConfiguredLexiconStorage210
MediaWiki\Wikispeech\Lexicon\LexiconSpeechoidStorage104
MediaWiki\Wikispeech\Utterance\UtteranceStore103
MediaWiki\Wikispeech\Segment\TextFilter\Filter90
MediaWiki\Wikispeech\Lexicon\LexiconWikiStorage79
MediaWiki\Wikispeech\Hooks\PlayerHooks73
MediaWiki\Wikispeech\Lexicon\LexiconHandler70
MediaWiki\Wikispeech\Segment\SegmentList62
MediaWiki\Wikispeech\Segment\Cleaner60
MediaWiki\Wikispeech\Api\ApiWikispeechListen54
MediaWiki\Wikispeech\ConfigurationValidator42
MediaWiki\Wikispeech\Lexicon\LexiconEntryMapper42
MediaWiki\Wikispeech\Segment\TextFilter\Sv\DigitsToSwedishWords39
MediaWiki\Wikispeech\Segment\SegmentPageFactory36
MediaWiki\Wikispeech\Utterance\UtteranceGenerator32
MediaWiki\Wikispeech\Specials\SpecialTestListen30
MediaWiki\Wikispeech\HaproxyStatusParser22
MediaWiki\Wikispeech\Segment\LocalWikiPageProvider13
MediaWiki\Wikispeech\Api\ApiWikispeechSegment12
MediaWiki\Wikispeech\Segment\RemoteWikiPageProvider11
MediaWiki\Wikispeech\Utterance\FlushUtterancesFromStoreByExpirationJobQueue8
MediaWiki\Wikispeech\Api\ListenMetricsEntrySerializer6
MediaWiki\Wikispeech\Hooks\DatabaseHooks6
MediaWiki\Wikispeech\InputTextValidator6
MediaWiki\Wikispeech\Segment\TextFilter\AbstractDigitsToWords6

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
getExamplesMessages0%
getExamplesMessages0%
getId0%
setId0%
getTimestamp0%
setTimestamp0%
getSegmentIndex0%
setSegmentIndex0%
getSegmentHash0%
setSegmentHash0%
getRemoteWikiHash0%
setRemoteWikiHash0%
getConsumerUrl0%
setConsumerUrl0%
getPageTitle0%
setPageTitle0%
getPageId0%
setPageId0%
getPageRevisionId0%
setPageRevisionId0%
getLanguage0%
setLanguage0%
getVoice0%
setVoice0%
getMicrosecondsSpent0%
setMicrosecondsSpent0%
getUtteranceSynthesized0%
setUtteranceSynthesized0%
getMillisecondsSpeechInUtterance0%
setMillisecondsSpeechInUtterance0%
getCharactersInSegment0%
setCharactersInSegment0%
__construct0%
appendEntry0%
archiveCurrentMetricsJournal0%
getCurrentMetricsJournalFile0%
flockWithTimeout0%
serialize0%
isValidRemoveTags0%
getDefaultUserOptions0%
isQueueOverloaded0%
getAvailableNonQueuedConnectionSlots0%
onApiBeforeMain0%
onLoadExtensionSchemaUpdates0%
onResourceLoaderGetConfigVars0%
onGetPreferences0%
addVoicePreferences0%
addSpeechRatePreferences0%
validateText0%
__construct0%
getEntry0%
getLocalEntry0%
createEntryItem0%
updateEntryItem0%
deleteEntryItem0%
syncEntryItem0%
findItemIndexByItem0%
findItemIndexBySpeechoidIdentity0%
findItemByItem0%
findItemBySpeechoidIdentity0%
getItemAt0%
addItem0%
replaceItem0%
replaceItemAt0%
deleteItem0%
deleteItemAt0%
getLanguage0%
setLanguage0%
getKey0%
setKey0%
getItems0%
setItems0%
__toString0%
getProperties0%
setProperties0%
getTranscription0%
getPreferred0%
removePreferred0%
copyFrom0%
getSpeechoidIdentity0%
setSpeechoidIdentity0%
toJson0%
morphologyMap0%
partOfSpeechMap0%
deleteEntryItem0%
deleteEntryItem0%
__construct0%
cacheKeyFactory0%
getEntry0%
putEntry0%
entryItemExists0%
createEntryItem0%
updateEntryItem0%
deleteEntryItem0%
setUser0%
updateEntryItem0%
replaceEntryItem0%
getRevisionId0%
setRevisionId0%
getPageContent0%
setPageContent0%
getDisplayTitle0%
setDisplayTitle0%
__construct0%
getString0%
setString0%
getPath0%
setPath0%
cleanHtmlDom0%
loadPageRevisionProperties0%
getCachedSegmentsKeyComponents0%
__construct0%
getTitle0%
setTitle0%
getPageId0%
setPageId0%
getString0%
loadPageRevisionProperties0%
getCachedSegmentsKeyComponents0%
__construct0%
getContent0%
setContent0%
addContent0%
getStartOffset0%
setStartOffset0%
getEndOffset0%
setEndOffset0%
getHash0%
setHash0%
getString0%
getPath0%
__construct0%
setUseSegmentsCache0%
setSegmenter0%
setContextSource0%
setConsumerUrl0%
setRemoveTags0%
setSegmentBreakingTags0%
setSegmenterByLanguage0%
setPartOfContent0%
cleanHtmlDom0%
setSegments0%
toArray0%
indexOf0%
segmentMessage0%
setHttpRequestFactory0%
getTitle0%
setTitle0%
getRevisionId0%
setRevisionId0%
getPageId0%
setPageId0%
getSegments0%
setSegments0%
evaluateHash0%
floatToWords0%
__construct0%
process0%
insertPart0%
getParts0%
__construct0%
getText0%
setText0%
getAlias0%
setAlias0%
getAppliedRule0%
setAppliedRule0%
__construct0%
getExpression0%
getMainGroup0%
formSteps0%
syncSubmit0%
getSyncFields0%
getLookupFields0%
getSelectFields0%
getAddFields0%
getEditFields0%
success0%
__construct0%
execute0%
synthesizeText0%
requestDefaultVoices0%
requestLexicons0%
findLexiconByLocale0%
requestTextProcessors0%
updateLexiconEntry0%
addLexiconEntry0%
__construct0%
run0%
queueJob0%
maybeQueueJob0%
queueJob0%
__construct0%
run0%
queueJob0%
__construct0%
run0%
queueJob0%
getMessageKey0%
setMessageKey0%
setUtteranceStore0%
getWikispeechUtteranceExpirationTimestamp0%
getWikispeechUtteranceTimeToLiveDays0%
getConfiguredLexiconStorage0%
getLexiconHandler0%
getLexiconWikiStorage0%
getLexiconSpeechoidStorage0%
getLexiconWanCacheStorage0%
getSpeechoidConnector0%
getSegmentPageFactory0%
getUtteranceGenerator0%
getUtteranceStore0%
getVoiceHandler0%
getFileBackend8%
execute27%
execute28%
syncEntryItem41%
deleteFileBackendFile42%
pageProviderFactory44%
findLexiconNameByLanguage45%
map60%
__construct61%
retrieveFileContents62%
deleteEntryItem64%
createEntryItem65%
getEntry65%
intToOrdinal66%
getUtteranceForRevisionAndSegment68%
updateEntryItem71%
loadUtteranceAudio71%
getUtterance72%
synthesize72%
storeFile73%
validateConfiguration73%
findLexiconByLanguage75%
loadPageRevisionProperties77%
findServerRowIndex80%
getEntry80%
createEntryItem81%
buildWords82%
loadData83%
lookupLexiconEntries84%
flushUtterances85%
submit85%
getEntry85%
deserializeEntryContent85%
__construct86%
updateEntryItem88%
stringFloatToWords88%
createAlias88%
flushUtterancesByExpirationDateOnFile88%
getDefaultVoice89%

Project Risks

Method CRAP
formSteps156
archiveCurrentMetricsJournal90
isValidRemoveTags90
execute57
addLexiconEntry56
flockWithTimeout42
__construct42
process42
syncSubmit42
getSelectFields42
deleteEntryItem30
createEntryItem30
findLexiconByLocale30
getEntry21
addVoicePreferences20
morphologyMap20
updateEntryItem20
deleteEntryItem20
cleanHtmlDom20
execute20
requestLexicons20
requestTextProcessors20
getUtterance19
execute18
getFileBackend16
submit15
validateConfiguration14
buildWords13
updateEntryItem13
createEntryItem12
map12
syncEntryItem12
findItemIndexBySpeechoidIdentity12
replaceItem12
deleteItem12
getPreferred12
getSpeechoidIdentity12
setSpeechoidIdentity12
putEntry12
entryItemExists12
updateEntryItem12
loadPageRevisionProperties12
toArray12
getEditFields12
requestDefaultVoices12
synthesize10
updateEntryItem9
pageProviderFactory9
flushUtterances9
getDefaultVoice9
findLexiconByLanguage9
stringFloatToWords8
getEntry7
appendEntry6
getCurrentMetricsJournalFile6
serialize6
onLoadExtensionSchemaUpdates6
validateText6
findItemIndexByItem6
findItemByItem6
findItemBySpeechoidIdentity6
getTranscription6
removePreferred6
toJson6
partOfSpeechMap6
getEntry6
replaceEntryItem6
loadPageRevisionProperties6
indexOf6
evaluateHash6
floatToWords6
maybeQueueJob6
getConfiguredLexiconStorage6
getLexiconHandler6
getLexiconWikiStorage6
getLexiconSpeechoidStorage6
getLexiconWanCacheStorage6
getSpeechoidConnector6
getSegmentPageFactory6
getUtteranceGenerator6
getUtteranceStore6
getVoiceHandler6
intToOrdinal5
storeFile5
__construct5
syncEntryItem4
deleteFileBackendFile4
getUtteranceForRevisionAndSegment4
loadUtteranceAudio4
loadPageRevisionProperties4
findServerRowIndex4
getEntry4
deserializeEntryContent4
createAlias4
deleteEntryItem3
createEntryItem3
lookupLexiconEntries3
findLexiconNameByLanguage2
__construct2
retrieveFileContents2
loadData2
flushUtterancesByExpirationDateOnFile2