Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
oat\oatbox\AbstractRegistry0%
oat\oatbox\BasicRegistry0%
oat\oatbox\action\ActionResolver0%
oat\oatbox\action\ActionService0%
oat\oatbox\action\Help0%
oat\oatbox\cache\SetupFileCache0%
oat\oatbox\config\ConfigurationService0%
oat\oatbox\extension\exception\ManifestNotFoundException0%
oat\oatbox\extension\script\MissingOptionException0%
oat\oatbox\extension\script\ScriptAction0%
oat\oatbox\extension\script\ScriptException0%
oat\oatbox\filesystem\Directory0%
oat\oatbox\filesystem\File0%
oat\oatbox\filesystem\FileSystem0%
oat\oatbox\filesystem\FileSystemHandler0%
oat\oatbox\filesystem\FileSystemService0%
oat\oatbox\install\Installer0%
oat\oatbox\log\ColoredVerboseLogger0%
oat\oatbox\log\LoggerAggregator0%
oat\oatbox\log\ServiceProvider\LogServiceProvider0%
oat\oatbox\log\StreamHandler0%
oat\oatbox\log\VerboseLogger0%
oat\oatbox\log\VerboseLoggerFactory0%
oat\oatbox\log\logger\TaoMonolog0%
oat\oatbox\log\logger\formatter\CloudWatchJsonFormatter0%
oat\oatbox\log\logger\formatter\TaoJsonLogFormatter0%
oat\oatbox\log\logger\processor\BacktraceProcessor0%
oat\oatbox\log\logger\processor\EnvironmentProcessor0%
oat\oatbox\log\logger\processor\EnvironmentProcessorAbstract0%
oat\oatbox\log\logger\processor\UserIdProcessor0%
oat\oatbox\mutex\NoLockStorage0%
oat\oatbox\service\ConfigurableService0%
oat\oatbox\service\ServiceConfigDriver0%
oat\oatbox\service\SimpleConfigDriver0%
oat\oatbox\session\SessionService0%
oat\oatbox\task\AbstractQueue0%
oat\oatbox\task\AbstractTask0%
oat\oatbox\task\AbstractTaskAction0%
oat\oatbox\task\RunTasks0%
oat\oatbox\task\TaskRunner0%
oat\oatbox\task\TaskService0%
oat\oatbox\task\implementation\InMemoryQueuePersistence0%
oat\oatbox\task\implementation\SyncQueue0%
oat\oatbox\task\implementation\TaskQueuePayload0%
oat\oatbox\user\LoginFailedException0%
oat\oatbox\user\LoginService0%
oat\oatbox\user\UserTimezoneService0%
oat\oatbox\user\auth\AuthFactory0%
oat\oatbox\validator\AbstractFormValidator0%
oat\oatbox\PhpSerializeStateless0%
oat\oatbox\PimpleContainerTrait0%
oat\oatbox\event\EventManagerAwareTrait0%
oat\oatbox\filesystem\utils\FileSystemWrapperTrait0%
oat\oatbox\filesystem\utils\FlyWrapperTrait0%
oat\oatbox\log\ContainerLoggerTrait0%
oat\oatbox\mutex\LockTrait0%
oat\oatbox\mutex\LockService4%
oat\oatbox\user\AnonymousUser33%
oat\oatbox\extension\Manifest37%
oat\oatbox\cache\NoCache40%
oat\oatbox\service\ServiceManagerAwareTrait40%
oat\oatbox\log\LoggerService52%
oat\oatbox\service\ServiceManager54%
oat\oatbox\extension\script\OptionContainer56%
oat\oatbox\Configurable66%
oat\oatbox\service\ServiceNotFoundException66%
oat\oatbox\cache\KeyValueCache71%
oat\oatbox\log\logger\TaoLog71%
oat\oatbox\event\GenericEvent75%
oat\oatbox\event\EventManager79%
oat\oatbox\log\LoggerAwareTrait80%
oat\oatbox\log\logger\extender\UserContextExtender85%
oat\oatbox\extension\ComposerInfo85%
oat\oatbox\cache\GcpTokenCacheItemPool89%
oat\oatbox\log\logger\AdvancedLogger89%

Project Risks

Class CRAP
oat\oatbox\extension\script\ScriptAction1190
oat\oatbox\filesystem\FileSystemService1190
oat\oatbox\task\AbstractTask1190
oat\oatbox\log\logger\TaoMonolog992
oat\oatbox\filesystem\File930
oat\oatbox\filesystem\Directory756
oat\oatbox\task\AbstractQueue756
oat\oatbox\extension\Manifest624
oat\oatbox\log\logger\processor\BacktraceProcessor462
oat\oatbox\service\ConfigurableService342
oat\oatbox\install\Installer272
oat\oatbox\task\implementation\InMemoryQueuePersistence240
oat\oatbox\mutex\LockService213
oat\oatbox\validator\AbstractFormValidator210
oat\oatbox\action\ActionService182
oat\oatbox\service\ServiceManager176
oat\oatbox\extension\script\OptionContainer157
oat\oatbox\AbstractRegistry132
oat\oatbox\filesystem\FileSystemHandler132
oat\oatbox\task\TaskService110
oat\oatbox\log\logger\formatter\CloudWatchJsonFormatter90
oat\oatbox\log\logger\formatter\TaoJsonLogFormatter90
oat\oatbox\log\StreamHandler72
oat\oatbox\task\implementation\TaskQueuePayload72
oat\oatbox\user\LoginService72
oat\oatbox\log\VerboseLoggerFactory56
oat\oatbox\log\LoggerService44
oat\oatbox\service\ServiceManagerAwareTrait43
oat\oatbox\cache\SetupFileCache42
oat\oatbox\log\VerboseLogger42
oat\oatbox\task\AbstractTaskAction42
oat\oatbox\task\implementation\SyncQueue42
oat\oatbox\user\auth\AuthFactory42
oat\oatbox\event\EventManager30
oat\oatbox\log\LoggerAggregator30
oat\oatbox\cache\GcpTokenCacheItemPool26
oat\oatbox\extension\ComposerInfo21
oat\oatbox\log\ColoredVerboseLogger20
oat\oatbox\log\logger\processor\UserIdProcessor20
oat\oatbox\service\ServiceConfigDriver20
oat\oatbox\service\SimpleConfigDriver20
oat\oatbox\task\TaskRunner20
oat\oatbox\log\ContainerLoggerTrait20
oat\oatbox\log\logger\TaoLog16
oat\oatbox\Configurable15
oat\oatbox\cache\KeyValueCache15
oat\oatbox\log\logger\AdvancedLogger15
oat\oatbox\log\logger\extender\UserContextExtender14
oat\oatbox\log\LoggerAwareTrait14
oat\oatbox\task\RunTasks12
oat\oatbox\user\LoginFailedException12
oat\oatbox\action\Help6
oat\oatbox\config\ConfigurationService6
oat\oatbox\event\EventManagerAwareTrait6
oat\oatbox\service\ServiceNotFoundException3

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
getRegistry0%
getConfig0%
setConfig0%
remove0%
getMap0%
set0%
isRegistered0%
get0%
getConfigId0%
getExtension0%
resolve0%
resolve0%
getAvailableActions0%
getCache0%
getActionsInDirectory0%
__invoke0%
dateIntervalToSeconds0%
clear0%
delete0%
get0%
createDirectory0%
createPersistence0%
getPersistenceManager0%
getConfig0%
getParams0%
getTaoRoot0%
getLabel0%
getAclTable0%
getVersion0%
getInstallPHPFiles0%
getUninstallData0%
getLocalData0%
getRoutes0%
getExtra0%
getContainerServiceProvider0%
getMiddlewares0%
getE2ePrerequisiteActions0%
extractDependencies0%
extractChecks0%
getManagementRoleUri0%
getSeverity0%
__construct0%
getOptionName0%
getOptions0%
isFlag0%
__invoke0%
hasOption0%
getOption0%
provideUsage0%
provideUsageOptionName0%
showTime0%
displayUsage0%
usage0%
valueToString0%
secondsToDuration0%
__construct0%
getDirectory0%
getFile0%
getIterator0%
getFlyIterator0%
getRelPath0%
exists0%
deleteSelf0%
getFullPath0%
rename0%
stripDirectoryPath0%
getBasename0%
getMimeType0%
getSize0%
write0%
update0%
put0%
read0%
readStream0%
readPsrStream0%
exists0%
delete0%
__construct0%
getId0%
getFileSystem0%
getAdapter0%
getFullPath0%
__construct0%
getFileSystemId0%
getPrefix0%
getBaseDirectory0%
getFileSystem0%
sanitizePath0%
__sleep0%
__wakeup0%
getAllProperties0%
getDirectory0%
getDirectories0%
addDir0%
hasDirectory0%
getFileSystem0%
createFileSystem0%
createLocalFileSystem0%
registerLocalFileSystem0%
unregisterFileSystem0%
getFileAdapterByFile0%
getAdapterConfig0%
getFlysystemAdapter0%
handleFlysystemUpgrade0%
install0%
setupServiceManager0%
installFilesystem0%
setupExtensionManager0%
validateOptions0%
getConfigPath0%
log0%
getLevelColor0%
getDefaultColor0%
__construct0%
log0%
addLogger0%
log0%
__invoke0%
__construct0%
getScriptParameter0%
getLogLevelParameter0%
__construct0%
log0%
logMessage0%
getFormattedMessage0%
__construct0%
getInstance0%
getLogLevel0%
log0%
log0%
buildLogger0%
buildHandler0%
buildProcessor0%
buildFormatter0%
buildObject0%
format0%
formatBatch0%
getOutputRecord0%
format0%
formatBatch0%
getOutputRecord0%
__construct0%
__invoke0%
isTheClassSkippable0%
getStackId0%
getStackType0%
getStackName0%
getStackHostType0%
__construct0%
__invoke0%
__construct0%
__invoke0%
getUserId0%
getLockFactory0%
getStore0%
getRedisStore0%
getFlockStore0%
getNoLockStore0%
save0%
waitAndSave0%
putOffExpiration0%
delete0%
exists0%
setServiceManager0%
getSubService0%
setHeader0%
getHeader0%
getDefaultHeader0%
buildService0%
getContent0%
getPath0%
setServiceManager0%
has0%
unregister0%
build0%
__sleep0%
overload0%
getContainer0%
rebuildContainer0%
getContainerBuilder0%
getContainerStarter0%
getServiceKey0%
getContent0%
getDefaultHeader0%
getPath0%
getCurrentSession0%
getCurrentUser0%
isAnonymous0%
setSession0%
__construct0%
setRunner0%
setPersistence0%
getRunner0%
getPersistence0%
updateTaskStatus0%
updateTaskReport0%
getTask0%
runTask0%
getPayload0%
getTaskResource0%
getReportByLinkedResource0%
linkTask0%
__construct0%
getId0%
setType0%
getType0%
setLabel0%
getLabel0%
setId0%
getInvocable0%
setInvocable0%
getStatus0%
setStatus0%
getParameters0%
setParameters0%
getReport0%
setReport0%
getCreationDate0%
setCreationDate0%
getOwner0%
setOwner0%
jsonSerialize0%
restore0%
saveFile0%
getUniqueFilename0%
getFileReferenceSerializer0%
getTaskClass0%
__invoke0%
getLimit0%
run0%
runQueue0%
getLimit0%
get0%
add0%
search0%
has0%
update0%
setReport0%
count0%
getAll0%
createTask0%
getIterator0%
linkTask0%
getPayload0%
count0%
__construct0%
jsonSerialize0%
getRoles0%
getPropertyValues0%
__construct0%
getUserMessage0%
login0%
authenticate0%
startSession0%
getDefaultTimezone0%
isUserTimezoneEnabled0%
createAdapters0%
validate0%
addError0%
validField0%
executeTest0%
getErrors0%
getError0%
isValid0%
__toPhpCode0%
setContainer0%
getContainer0%
getEventManager0%
has0%
directoryExists0%
read0%
readStream0%
listContents0%
write0%
writeStream0%
copy0%
delete0%
setVisibility0%
fileExists0%
lastModified0%
fileSize0%
mimeType0%
visibility0%
deleteDirectory0%
createDirectory0%
move0%
wrapFileSystemOperation0%
write0%
writeStream0%
move0%
copy0%
delete0%
deleteDirectory0%
createDirectory0%
setVisibility0%
fileExists0%
directoryExists0%
read0%
readStream0%
listContents0%
fileSize0%
mimeType0%
lastModified0%
visibility0%
initContainer0%
logEmergency0%
logCritical0%
logNotice0%
createLock0%
cast16%
propagate27%
setOptions28%
clear33%
unSerializeIfNecessary40%
getServiceManager42%
serializeToPersist50%
getUserRoles50%
loadLogger56%
getComposerLock60%
trigger60%
extract64%
getCache66%
set66%
getComposerInfo66%
getUserIdentifier66%
translateMessage66%
log69%
getInstallModelFiles71%
__construct72%
commit75%
logData75%
register75%
save80%
saveDeferred80%
getDependencies80%
__construct83%
removeListener85%
load87%

Project Risks

Method CRAP
__invoke240
usage156
restore156
write110
getFlysystemAdapter90
buildHandler90
buildService90
getFlyIterator72
runQueue72
displayUsage56
rename56
buildFormatter56
cast45
buildLogger42
getStore42
__construct42
createAdapters42
extract35
getActionsInDirectory30
valueToString30
getMimeType30
handleFlysystemUpgrade30
validateOptions30
buildProcessor30
getOutputRecord30
getOutputRecord30
isTheClassSkippable30
search30
authenticate30
resolve20
createDirectory20
extractChecks20
__invoke20
getRelPath20
unregisterFileSystem20
getSubService20
getReportByLinkedResource20
run20
initContainer20
propagate19
loadLogger15
log14
trigger13
getAvailableActions12
getInstallPHPFiles12
getAdapterConfig12
setupServiceManager12
installFilesystem12
getConfigPath12
__construct12
addLogger12
__construct12
getLogLevelParameter12
getInstance12
getLogLevel12
__invoke12
getFlockStore12
has12
linkTask12
jsonSerialize12
linkTask12
getPayload12
validate12
validField12
setOptions9
remove6
getMap6
get6
__invoke6
getConfig6
getTaoRoot6
getLabel6
getAclTable6
getVersion6
getUninstallData6
getLocalData6
getRoutes6
getExtra6
getManagementRoleUri6
isFlag6
deleteSelf6
update6
read6
readStream6
readPsrStream6
exists6
delete6
getBaseDirectory6
getFileSystem6
getDirectories6
hasDirectory6
getFileSystem6
registerLocalFileSystem6
getLevelColor6
log6
getScriptParameter6
__construct6
logMessage6
log6
buildObject6
format6
formatBatch6
format6
formatBatch6
__invoke6
getLockFactory6
getRedisStore6
getHeader6
getContent6
getPath6
build6
getContainerStarter6
getPath6
updateTaskStatus6
updateTaskReport6
getPayload6
getTaskResource6
saveFile6
getUniqueFilename6
getLimit6
getLimit6
get6
update6
setReport6
createTask6
count6
__construct6
getUserMessage6
login6
addError6
getError6
isValid6
getEventManager6
wrapFileSystemOperation6
load5
getComposerLock5
unSerializeIfNecessary4
getServiceManager4
getUserIdentifier4
getUserRoles4
__construct4
removeListener4
translateMessage3
getInstallModelFiles3
clear3
__construct3
register3
getDependencies3
serializeToPersist2
getCache2
set2
getComposerInfo2
commit2
logData2
save2
saveDeferred2