Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Wikispeech\WikispeechServices0%
MediaWiki\Wikispeech\Segment\AbstractPageProvider0%
MediaWiki\Wikispeech\Segment\TextFilter\FilterPart0%
MediaWiki\Wikispeech\Segment\TextFilter\Filter0%
MediaWiki\Wikispeech\Segment\TextFilter\AbstractDigitsToWords0%
MediaWiki\Wikispeech\Segment\Segmenter0%
MediaWiki\Wikispeech\Segment\SegmentPageResponse0%
MediaWiki\Wikispeech\Utterance\FlushUtterancesByExpirationDateOnFileJob0%
MediaWiki\Wikispeech\Segment\Segment0%
MediaWiki\Wikispeech\Utterance\FlushUtterancesByExpirationDateOnFileJobQueue0%
MediaWiki\Wikispeech\Segment\PageRevisionProperties0%
MediaWiki\Wikispeech\Utterance\FlushUtterancesFromStoreByLanguageAndVoiceJob0%
MediaWiki\Wikispeech\Segment\CleanedText0%
MediaWiki\Wikispeech\Utterance\FlushUtterancesFromStoreByLanguageAndVoiceJobQueue0%
MediaWiki\Wikispeech\Lexicon\LexiconWanCacheStorage0%
MediaWiki\Wikispeech\Hooks\DatabaseHooks0%
MediaWiki\Wikispeech\Api\ListenMetricsEntry0%
MediaWiki\Wikispeech\Api\ListenMetricsEntryFileJournal0%
MediaWiki\Wikispeech\Api\ListenMetricsEntrySerializer0%
MediaWiki\Wikispeech\Utterance\FlushUtterancesFromStoreByPageIdJobQueue0%
MediaWiki\Wikispeech\Hooks\LexiconArticleEditHook0%
MediaWiki\Wikispeech\Lexicon\ConfiguredLexiconStorage0%
MediaWiki\Wikispeech\Lexicon\LexiconEntry0%
MediaWiki\Wikispeech\Lexicon\LexiconEntryItem0%
MediaWiki\Wikispeech\Utterance\FlushUtterancesFromStoreByPageIdJob0%
MediaWiki\Wikispeech\Segment\TextFilter\RegexFilterRule0%
MediaWiki\Wikispeech\Lexicon\LexiconSpeechoidStorage6%
MediaWiki\Wikispeech\Specials\SpecialEditLexicon10%
MediaWiki\Wikispeech\Segment\SegmentList25%
MediaWiki\Wikispeech\Segment\LocalWikiPageProvider40%
MediaWiki\Wikispeech\Hooks\ApiHooks44%
MediaWiki\Wikispeech\Segment\RemoteWikiPageProvider45%
MediaWiki\Wikispeech\SpeechoidConnector51%
MediaWiki\Wikispeech\Utterance\FlushUtterancesFromStoreByExpirationJobQueue65%
MediaWiki\Wikispeech\Lexicon\LexiconWikiStorage67%
MediaWiki\Wikispeech\HaproxyStatusParser67%
MediaWiki\Wikispeech\Segment\Cleaner69%
MediaWiki\Wikispeech\Api\ApiWikispeechListen69%
MediaWiki\Wikispeech\Lexicon\LexiconHandler76%
MediaWiki\Wikispeech\Utterance\UtteranceStore77%
MediaWiki\Wikispeech\Segment\TextFilter\Sv\DigitsToSwedishWords82%
MediaWiki\Wikispeech\Segment\SegmentPageFactory86%
MediaWiki\Wikispeech\Api\ApiWikispeechSegment87%

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
getSpeechoidConnector0%
setSegmenterByLanguage0%
getStartOffset0%
setStartOffset0%
getEndOffset0%
setEndOffset0%
getHash0%
setHash0%
setSegments0%
toArray0%
indexOf0%
setHttpRequestFactory0%
setContent0%
setConsumerUrl0%
getSegments0%
setSegments0%
getTitle0%
setTitle0%
getRevisionId0%
setRevisionId0%
getPageId0%
setPageId0%
addContent0%
getContent0%
floatToWords0%
getPath0%
updateEntryItem0%
getRevisionId0%
setRevisionId0%
getPageContent0%
setPageContent0%
getDisplayTitle0%
setDisplayTitle0%
getString0%
setString0%
setPath0%
__construct0%
cleanHtmlDom0%
loadPageRevisionProperties0%
getCachedSegmentsKeyComponents0%
__construct0%
getTitle0%
setTitle0%
getPageId0%
setPageId0%
loadPageRevisionProperties0%
getCachedSegmentsKeyComponents0%
evaluateHash0%
__construct0%
updateEntryItem0%
queueJob0%
updateLexiconEntry0%
addLexiconEntry0%
__construct0%
run0%
queueJob0%
maybeQueueJob0%
queueJob0%
__construct0%
run0%
__construct0%
requestTextProcessors0%
run0%
queueJob0%
getWikispeechUtteranceExpirationTimestamp0%
getWikispeechUtteranceTimeToLiveDays0%
getConfiguredLexiconStorage0%
getLexiconHandler0%
getLexiconWikiStorage0%
getLexiconSpeechoidStorage0%
getLexiconWanCacheStorage0%
lookupLexiconEntries0%
findLexiconByLocale0%
process0%
__construct0%
insertPart0%
getParts0%
__construct0%
getText0%
setText0%
getAlias0%
setAlias0%
getAppliedRule0%
setAppliedRule0%
getExpression0%
requestLexicons0%
getMainGroup0%
execute0%
getLookupFields0%
getSelectFields0%
getAddFields0%
getEditFields0%
purgeOriginPageUtterances0%
success0%
synthesizeText0%
requestDefaultVoices0%
deleteEntryItem0%
__construct0%
createEntryItem0%
getCurrentMetricsJournalFile0%
getUtteranceSynthesized0%
setUtteranceSynthesized0%
getMillisecondsSpeechInUtterance0%
setMillisecondsSpeechInUtterance0%
getCharactersInSegment0%
setCharactersInSegment0%
__construct0%
appendEntry0%
archiveCurrentMetricsJournal0%
flockWithTimeout0%
getMicrosecondsSpent0%
serialize0%
isQueueOverloaded0%
entryItemExists0%
onApiBeforeMain0%
onResourceLoaderGetConfigVars0%
onGetPreferences0%
addVoicePreferences0%
addSpeechRatePreferences0%
onApiCheckCanExecute0%
getDefaultUserOptions0%
setMicrosecondsSpent0%
setVoice0%
onCustomEditor0%
getRemoteWikiHash0%
getExamplesMessages0%
getExamplesMessages0%
getId0%
setId0%
getTimestamp0%
setTimestamp0%
getSegmentIndex0%
setSegmentIndex0%
getSegmentHash0%
setSegmentHash0%
setRemoteWikiHash0%
getVoice0%
getConsumerUrl0%
setConsumerUrl0%
getPageTitle0%
setPageTitle0%
getPageId0%
setPageId0%
getPageRevisionId0%
setPageRevisionId0%
getLanguage0%
setLanguage0%
onLoadExtensionSchemaUpdates0%
getAvailableNonQueuedConnectionSlots0%
__construct0%
getSpeechoidIdentity0%
getItems0%
setItems0%
__toString0%
getProperties0%
setProperties0%
getTranscription0%
getEntry0%
removePreferred0%
copyFrom0%
toJson0%
getKey0%
deleteEntryItem0%
findLexiconNameByLanguage0%
getEntry0%
createEntryItem0%
deleteEntryItem0%
__construct0%
cacheKeyFactory0%
getEntry0%
putEntry0%
setKey0%
getPreferred0%
setLanguage0%
deleteItemAt0%
findItemByItem0%
findItemIndexBySpeechoidIdentity0%
addItem0%
replaceItem0%
replaceItemAt0%
deleteItem0%
findItemIndexByItem0%
findItemBySpeechoidIdentity0%
deleteEntryItem0%
getLanguage0%
updateEntryItem0%
createEntryItem0%
getItemAt0%
getFileBackend8%
submit12%
updateEntryItem19%
execute25%
validateConfiguration41%
deleteFileBackendFile42%
pageProviderFactory44%
getUtteranceForRevisionAndSegment47%
flushUtterancesByLanguageAndVoice60%
__construct61%
retrieveFileContents62%
deleteEntryItem64%
getEntry65%
intToOrdinal66%
map71%
storeFile72%
synthesize73%
findLexiconByLanguage75%
loadPageRevisionProperties77%
findUtterance80%
findServerRowIndex80%
createEntryItem81%
isTimeToQueueJob81%
buildWords82%
loadData83%
flushUtterances85%
getUtterance85%
deserializeEntryContent85%
getEntry85%
__construct86%
stringFloatToWords88%
createAlias88%
flushUtterancesByExpirationDateOnFile88%
updateEntryItem88%
getDefaultVoice89%

Project Risks

Method CRAP
execute156
submit144
archiveCurrentMetricsJournal90
createEntryItem72
getEntry56
execute43
addLexiconEntry42
flockWithTimeout42
process42
__construct42
updateEntryItem41
validateConfiguration41
createEntryItem30
deleteEntryItem30
findLexiconByLocale30
getEntry21
getSelectFields20
deleteEntryItem20
updateEntryItem20
cleanHtmlDom20
addVoicePreferences20
getFileBackend16
buildWords13
toArray12
requestDefaultVoices12
updateEntryItem12
requestTextProcessors12
getEditFields12
entryItemExists12
putEntry12
lookupLexiconEntries12
requestLexicons12
loadPageRevisionProperties12
findItemIndexBySpeechoidIdentity12
getPreferred12
onApiCheckCanExecute12
toJson12
getSpeechoidIdentity12
replaceItem12
deleteItem12
getUtterance10
pageProviderFactory9
flushUtterances9
synthesize9
getDefaultVoice9
findLexiconByLanguage9
getUtteranceForRevisionAndSegment8
stringFloatToWords8
updateEntryItem8
getLexiconHandler6
onLoadExtensionSchemaUpdates6
serialize6
getLexiconWanCacheStorage6
appendEntry6
getCurrentMetricsJournalFile6
getLexiconWikiStorage6
maybeQueueJob6
getLexiconSpeechoidStorage6
findLexiconNameByLanguage6
getConfiguredLexiconStorage6
getEntry6
onCustomEditor6
findItemIndexByItem6
evaluateHash6
removePreferred6
getTranscription6
loadPageRevisionProperties6
indexOf6
getSpeechoidConnector6
floatToWords6
findItemByItem6
findItemBySpeechoidIdentity6
intToOrdinal5
storeFile5
findUtterance5
__construct5
deleteFileBackendFile4
map4
loadPageRevisionProperties4
findServerRowIndex4
isTimeToQueueJob4
getEntry4
deserializeEntryContent4
createAlias4
deleteEntryItem3
createEntryItem3
flushUtterancesByLanguageAndVoice2
__construct2
retrieveFileContents2
loadData2
flushUtterancesByExpirationDateOnFile2