Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
getFeatures0%
setContainerCache0%
doCreateInternal0%
isPathUsableInternal0%
setLogger0%
getCredsCacheKey0%
filterViaNext0%
listFromShard0%
resetOutputBuffers0%
listFromShard0%
__construct0%
normalizeXAttributes0%
accept0%
doCopyInternal0%
getContainerSuffixes0%
isSingleShardPathInternal0%
rewind0%
current0%
setAuthCreds0%
current0%
key0%
getScopedLocksForOps0%
next0%
valid0%
doStoreInternal0%
doMoveInternal0%
doGetFileXAttributes0%
doGetFileSha1base360%
getStatFromHeaders0%
deleteContainer0%
createContainer0%
setContainerAccess0%
doExecuteOpHandlesInternal0%
refreshAuthentication0%
directoriesAreVirtual0%
getFileHttpUrl0%
addShellboxInputFile0%
doStreamFile0%
doGetFileXAttributes0%
doDeleteInternal0%
loadListingStatInternal0%
buildFileObjectListing0%
getDirListPageInternal0%
getDirectoryListInternal0%
doDirectoryExists0%
storageUrl0%
addMissingHashMetadata0%
convertSwiftDate0%
doPublishInternal0%
authTokenHeaders0%
doDescribeInternal0%
failed0%
pageFromList0%
getFileXAttributes0%
makeUnlinkCommand0%
makeCopyCommand0%
resolveFileExistence0%
makeMoveCommand0%
resolveFileSize0%
resyncFiles0%
resolveFileSha1Base360%
resolveFileProperty0%
closeResources0%
htaccessPrivate0%
unlink0%
snapshot0%
resetOutputBuffer0%
newTempFileWithContent0%
indexHtmlPrivate0%
callNowOrLater0%
header0%
__construct0%
__construct0%
getTimestamp0%
cleanPathSlashes0%
nullInternal0%
attemptAsync0%
attemptAsyncQuick0%
getFileXAttributes0%
getSha1Base36FromPath0%
extensionFromPath0%
logFailure0%
__construct0%
assumeFileExists0%
preloadFileStat0%
getFileListForWrite0%
assumeFileDoesNotExist0%
onError20%
getContainerShard23%
getContainerHashLevels25%
directoryExists25%
deleteContainerCache25%
getFileNotFoundRegex27%
doSecureInternal38%
requestMultiWithAuth39%
getUsableTempDirectory40%
containerFSRoot40%
doGetFileStatMulti42%
getAuthentication42%
getFileListPageInternal42%
deleteFileCache42%
getDirectoryList44%
primeFileCache46%
doSecureInternal47%
doDeleteInternal47%
doMoveInternal48%
setConcurrencyFlags50%
rewind50%
doExecuteOpHandlesInternal50%
doPrimeContainerCache50%
executeOpHandlesInternal50%
next50%
doPublishInternal50%
doCreateInternal51%
doPublish53%
doSecure53%
getFileList55%
doConcatenate56%
isPathUsableInternal57%
getFileListInternal58%
getContainerStat60%
resolveContainerPath60%
isLegalRelPath60%
setFileCache60%
doOperationsInternal61%
doCleanInternal61%
doStoreInternal62%
doCopyInternal64%
doGetLocalCopyMulti65%
objectListing65%
attempt66%
bind66%
getFileSha1Base3666%
getDirectoryListInternal66%
contentTypeFromPath66%
doExecuteOpHandlesInternal66%
runParallelBatches66%
fullContainerName66%
doDirectoryOp68%
doClean69%
doPrepare69%
doPrepareInternal70%
streamFile70%
doMoveInternal70%
preloadFileStat71%
trapWarnings71%
doGetFileContentsMulti71%
doCopyInternal72%
__construct72%
doDeleteInternal72%
doOperationsInternal74%
getFileList75%
doAttempt75%
hasVolatileSources75%
doClearCache75%
headersFromParams75%
getRelPath75%
doStoreInternal75%
ingestFreshFileStats75%
doQuickOperationsInternal75%
accessibilityCheck77%
storeInternal77%
createInternal77%
__construct77%
addShellboxInputFile77%
doGetLocalCopyMulti78%
doPrecheck78%
consistencyCheck79%
doPrepareInternal79%
doCreateInternal80%
clearCache80%
doGetFileSha1Base3680%
addShellboxInputFile80%
chmod83%
doPrecheck83%
__construct83%
doPrecheck85%
__construct85%
doPrecheck85%
doPrecheck86%
precheckDestExistence86%
__construct89%

Project Risks

Method CRAP
getDirListPageInternal306
resyncFiles272
doStreamFile156
doMoveInternal132
doDescribeInternal90
doStoreInternal90
doExecuteOpHandlesInternal72
getFileHttpUrl72
doCopyInternal56
addMissingHashMetadata56
buildFileObjectListing56
getFileXAttributes56
doCreateInternal42
doDeleteInternal42
requestMultiWithAuth38
doGetFileStatMulti34
deleteContainer30
createContainer30
refreshAuthentication30
doGetFileXAttributes30
doPublishInternal30
makeCopyCommand30
primeFileCache29
getContainerShard29
doMoveInternal27
doCopyInternal27
getUsableTempDirectory26
doCreateInternal24
onError24
doConcatenate24
getFileListPageInternal24
doOperationsInternal22
doSecureInternal22
doPublishInternal22
consistencyCheck22
doStoreInternal21
getContainerHashLevels21
directoryExists21
doDeleteInternal20
getAuthentication20
addShellboxInputFile20
setAuthCreds20
next20
makeMoveCommand20
getFileListForWrite20
makeUnlinkCommand20
getFileNotFoundRegex19
doGetLocalCopyMulti18
runParallelBatches15
precheckDestExistence13
objectListing12
resolveFileProperty12
normalizeXAttributes12
getContainerSuffixes12
resetOutputBuffers12
setContainerAccess12
snapshot12
newTempFileWithContent12
accept12
getStatFromHeaders12
logFailure12
listFromShard12
convertSwiftDate12
listFromShard12
doDirectoryExists12
storageUrl12
doGetFileSha1base3612
doQuickOperationsInternal11
doClean11
doPrepareInternal10
isPathUsableInternal10
doGetFileContentsMulti10
__construct10
getContainerStat10
__construct9
getFileSha1Base368
contentTypeFromPath8
setConcurrencyFlags8
executeOpHandlesInternal8
doCleanInternal8
doOperationsInternal7
ingestFreshFileStats7
doGetLocalCopyMulti7
__construct7
getFileListInternal6
doSecureInternal6
doPrecheck6
__construct6
valid6
extensionFromPath6
getTimestamp6
isPathUsableInternal6
doExecuteOpHandlesInternal6
setContainerCache6
callNowOrLater6
cleanPathSlashes6
current6
attempt5
bind5
getDirectoryListInternal5
doMoveInternal5
doPublish5
doSecure5
doCopyInternal5
accessibilityCheck5
doPrecheck5
containerFSRoot4
deleteFileCache4
getDirectoryList4
doDirectoryOp4
doPrepare4
streamFile4
doDeleteInternal4
doClearCache4
hasVolatileSources4
doPrecheck4
clearCache4
doGetFileSha1Base364
doPrecheck4
getFileList3
deleteContainerCache3
setFileCache3
isLegalRelPath3
resolveContainerPath3
doPrepareInternal3
trapWarnings3
preloadFileStat3
getFileList3
doStoreInternal3
__construct3
createInternal3
addShellboxInputFile3
storeInternal3
doPrecheck3
rewind2
next2
doPrimeContainerCache2
doExecuteOpHandlesInternal2
fullContainerName2
headersFromParams2
getRelPath2
doAttempt2
addShellboxInputFile2
doCreateInternal2
chmod2