Created at 2025-08-12 06:47:07 , with PHPMetrics v2.9.0 (Jean-François Lépine).
Average weighted method count by class (CC)
10.04
Average cyclomatic complexity by class
6.46
Average relative System complexity
243.55
Average bugs by class(Halstead)
0.15
average defects by class (Kan)
0.5
Class WMC Class cycl. Max method cycl. Relative system complexity Relative data complexity Relative structural complexity Bugs Defects
BookStack\Activity\Controllers\AuditLogController 6 6 6 256.12 0.12 256 0.21 0.5
BookStack\Activity\Controllers\WatchController 1 1 1 64.33 0.33 64 0.03 0.15
BookStack\Activity\Controllers\TagController 4 1 1 121.33 0.33 121 0.09 0.15
BookStack\Activity\Controllers\WebhookController 8 1 1 400.38 0.38 400 0.26 0.15
BookStack\Activity\Controllers\FavouriteController 5 2 2 196.28 0.28 196 0.13 0.15
BookStack\Activity\Controllers\CommentController 14 9 5 196.57 0.57 196 0.27 0.43
BookStack\Activity\Controllers\AuditLogApiController 1 1 1 16.2 0.2 16 0.02 0.15
BookStack\Activity\TagRepo 17 12 8 676.31 0.31 676 0.33 0.57
BookStack\Activity\Notifications\MessageParts\LinkedMailMessageLine 3 1 1 3 3 0 0.03 0.15
BookStack\Activity\Notifications\MessageParts\EntityLinkMessageLine 3 1 1 4.89 0.89 4 0.02 0.15
BookStack\Activity\Notifications\MessageParts\ListMessageLine 5 3 2 2.33 2.33 0 0.04 0.61
BookStack\Activity\Notifications\MessageParts\EntityPathMessageLine 3 1 1 2.17 1.17 1 0.02 0.15
BookStack\Activity\Notifications\Messages\CommentCreationNotification 1 1 1 144.15 0.15 144 0.07 0.15
BookStack\Activity\Notifications\Messages\PageUpdateNotification 1 1 1 144.15 0.15 144 0.05 0.15
BookStack\Activity\Notifications\Messages\PageCreationNotification 1 1 1 144.15 0.15 144 0.05 0.15
BookStack\Activity\Notifications\Messages\BaseActivityNotification 6 3 3 5.83 1.83 4 0.05 0.15
BookStack\Activity\Notifications\NotificationManager 7 5 3 4.56 0.56 4 0.04 0.52
BookStack\Activity\Notifications\Handlers\PageUpdateNotificationHandler 8 8 8 121.33 0.33 121 0.07 0.5
BookStack\Activity\Notifications\Handlers\CommentCreationNotificationHandler 9 9 9 49.38 0.38 49 0.06 0.5
BookStack\Activity\Notifications\Handlers\BaseNotificationHandler 6 6 6 64.56 0.56 64 0.05 0.59
BookStack\Activity\Notifications\Handlers\PageCreationNotificationHandler 2 2 2 5 1 4 0.01 0.22
BookStack\Activity\Tools\TagClassGenerator 14 10 9 16.96 0.96 16 0.14 1.05
BookStack\Activity\Tools\EntityWatchers 13 10 7 100.42 0.42 100 0.12 0.61
BookStack\Activity\Tools\WebhookFormatter 15 9 3 144.45 0.45 144 0.23 0.66
BookStack\Activity\Tools\ActivityLogger 12 6 3 576.13 0.13 576 0.17 0.59
BookStack\Activity\Tools\CommentTreeNode 1 1 1 3 3 0 0.01 0.15
BookStack\Activity\Tools\UserEntityWatchOptions 22 11 6 484.5 0.5 484 0.19 0.8
BookStack\Activity\Tools\CommentTree 27 15 8 101.41 1.41 100 0.2 1.88
BookStack\Activity\Tools\IpFormatter 17 11 4 26.26 1.26 25 0.23 0.59
BookStack\Activity\Tools\WatchedParentDetails 2 1 1 2 2 0 0 0.15
BookStack\Activity\ActivityType 1 1 1 1.5 0.5 1 0.11 0.15
BookStack\Activity\ActivityQueries 12 8 5 729.22 0.22 729 0.22 0.82
BookStack\Activity\WatchLevels 10 7 3 6.25 2.25 4 0.05 0.75
BookStack\Activity\Queries\WebhooksAllPaginatedAndSorted 2 2 2 100.27 0.27 100 0.04 0.22
BookStack\Activity\Models\Watch 4 1 1 16.8 0.8 16 0.01 0.15
BookStack\Activity\Models\Favourite 2 1 1 9.5 0.5 9 0.01 0.15
BookStack\Activity\Models\WebhookTrackedEvent 0 1 0 0 0 0 0 0.15
BookStack\Activity\Models\Tag 4 1 1 10 1 9 0.05 0.15
BookStack\Activity\Models\Activity 6 1 1 26.03 1.03 25 0.04 0.15
BookStack\Activity\Models\View 4 2 2 64.48 0.48 64 0.04 0.22
BookStack\Activity\Models\Webhook 7 3 3 49.58 0.58 49 0.07 0.45
BookStack\Activity\Models\Comment 6 2 2 25.83 0.83 25 0.04 0.15
BookStack\Activity\CommentRepo 10 4 2 100.69 0.69 100 0.13 0.29
BookStack\Activity\DispatchWebhookJob 6 5 4 121.17 0.17 121 0.12 0.29
BookStack\Translation\MessageSelector 1 1 1 2.5 1.5 1 0.01 0.15
BookStack\Translation\LocaleManager 9 6 3 37 1 36 0.34 0.52
BookStack\Translation\LocaleDefinition 5 2 2 3.92 2.92 1 0.02 0.15
BookStack\Translation\FileLoader 6 6 6 10.5 1.5 9 0.06 0.29
BookStack\Console\Kernel 2 1 1 1.25 0.25 1 0 0.15
BookStack\Console\Commands\CleanupImagesCommand 9 8 5 100.45 0.45 100 0.11 0.73
BookStack\Console\Commands\ClearRevisionsCommand 2 2 2 25.17 0.17 25 0.02 0.15
BookStack\Console\Commands\RegenerateSearchCommand 2 2 2 36.29 0.29 36 0.05 0.22
BookStack\Console\Commands\CreateAdminCommand 9 8 7 256.21 0.21 256 0.15 0.96
BookStack\Console\Commands\RegeneratePermissionsCommand 2 2 2 25.33 0.33 25 0.02 0.22
BookStack\Console\Commands\UpdateUrlCommand 13 11 9 169.62 0.62 169 0.33 1.35
BookStack\Console\Commands\AssignSortRuleCommand 13 12 11 361.38 0.38 361 0.22 1.1
BookStack\Console\Commands\ClearViewsCommand 1 1 1 9.25 0.25 9 0.01 0.15
BookStack\Console\Commands\RefreshAvatarCommand 17 15 9 400.51 0.51 400 0.21 1.01
BookStack\Console\Commands\ClearActivityCommand 1 1 1 9.25 0.25 9 0.01 0.15
BookStack\Console\Commands\RegenerateReferencesCommand 2 2 2 25.33 0.33 25 0.02 0.22
BookStack\Console\Commands\UpgradeDatabaseEncodingCommand 3 3 3 36.14 0.14 36 0.07 0.45
BookStack\Console\Commands\DeleteUsersCommand 4 4 4 100.27 0.27 100 0.05 0.52
BookStack\Console\Commands\ResetMfaCommand 3 3 3 49.38 0.38 49 0.04 0.22
BookStack\Console\Commands\CopyShelfPermissionsCommand 9 9 9 121.42 0.42 121 0.13 0.73
BookStack\Console\Commands\HandlesSingleUser 6 6 6 16.2 0.2 16 0.04 0.29
BookStack\Entities\Queries\QueryPopular 3 2 2 225.25 0.25 225 0.06 0.22
BookStack\Entities\Queries\QueryRecentlyViewed 3 2 2 144.31 0.31 144 0.05 0.22
BookStack\Entities\Queries\EntityQueries 5 2 2 10.25 1.25 9 0.08 0.22
BookStack\Entities\Queries\BookshelfQueries 10 3 2 169.6 0.6 169 0.09 0.29
BookStack\Entities\Queries\BookQueries 9 2 2 169.6 0.6 169 0.09 0.22
BookStack\Entities\Queries\ChapterQueries 7 2 2 256.41 0.41 256 0.1 0.22
BookStack\Entities\Queries\QueryTopFavourites 3 2 2 256.24 0.24 256 0.07 0.22
BookStack\Entities\Queries\PageQueries 13 3 2 529.49 0.49 529 0.2 0.29
BookStack\Entities\Queries\PageRevisionQueries 4 1 1 121.42 0.42 121 0.05 0.15
BookStack\Entities\Tools\TrashCan 57 40 9 7569.2 0.2 7569 0.66 3.99
BookStack\Entities\Tools\PageContent 65 50 10 2209.62 0.62 2209 1.34 3
BookStack\Entities\Tools\PageIncludeParser 30 22 6 576.24 0.24 576 0.52 2.69
BookStack\Entities\Tools\MixedEntityListLoader 16 13 6 81.38 0.38 81 0.21 1.42
BookStack\Entities\Tools\Cloner 21 14 9 484.35 0.35 484 0.29 1.49
BookStack\Entities\Tools\BookContents 13 9 4 900.23 0.23 900 0.19 0.5
BookStack\Entities\Tools\SiblingFetcher 10 9 9 121.25 0.25 121 0.07 0.5
BookStack\Entities\Tools\MixedEntityRequestHelper 3 1 1 16.53 0.53 16 0.02 0.15
BookStack\Entities\Tools\SlugGenerator 7 5 3 64.48 0.48 64 0.09 0.59
BookStack\Entities\Tools\PageIncludeContent 11 7 5 18.14 2.14 16 0.1 0.66
BookStack\Entities\Tools\Markdown\MarkdownToHtml 2 2 2 25.25 0.25 25 0.02 0.15
BookStack\Entities\Tools\Markdown\SpacedTagFallbackConverter 2 1 1 2.25 1.25 1 0.01 0.15
BookStack\Entities\Tools\Markdown\HtmlToMarkdown 3 1 1 16.7 0.7 16 0.11 0.15
BookStack\Entities\Tools\Markdown\CustomImageConverter 3 3 3 16.6 0.6 16 0.03 0.22
BookStack\Entities\Tools\Markdown\CustomStrikethroughRenderer 1 1 1 16.6 0.6 16 0.01 0.15
BookStack\Entities\Tools\Markdown\CustomStrikeThroughExtension 1 1 1 4.33 0.33 4 0 0.15
BookStack\Entities\Tools\Markdown\CheckboxConverter 4 3 3 5.17 1.17 4 0.02 0.22
BookStack\Entities\Tools\Markdown\CustomDivConverter 2 2 2 9.75 0.75 9 0.01 0.22
BookStack\Entities\Tools\Markdown\CustomParagraphConverter 2 2 2 16.6 0.6 16 0.02 0.22
BookStack\Entities\Tools\Markdown\CustomListItemRenderer 7 5 4 25.5 0.5 25 0.03 0.22
BookStack\Entities\Tools\PageEditActivity 12 7 4 225.48 0.48 225 0.21 0.43
BookStack\Entities\Tools\NextPreviousContentLocator 9 5 3 64.62 0.62 64 0.08 0.38
BookStack\Entities\Tools\PermissionsUpdater 27 21 7 729.28 0.28 729 0.4 2.16
BookStack\Entities\Tools\ShelfContext 7 4 4 25.46 0.46 25 0.03 0.22
BookStack\Entities\Tools\HierarchyTransformer 7 5 4 144.31 0.31 144 0.13 0.75
BookStack\Entities\Tools\PageEditorData 15 12 7 441.23 0.23 441 0.19 0.5
BookStack\Entities\Tools\PageIncludeTag 4 2 2 2.67 2.67 0 0.02 0.15
BookStack\Entities\Repos\RevisionRepo 8 4 3 225.33 0.33 225 0.15 0.36
BookStack\Entities\Repos\PageRepo 56 46 21 2116.28 0.28 2116 0.81 1.06
BookStack\Entities\Repos\BaseRepo 21 15 5 676.21 0.21 676 0.28 0.99
BookStack\Entities\Repos\DeletionRepo 2 1 1 25.5 0.5 25 0.02 0.15
BookStack\Entities\Repos\BookRepo 11 7 5 121.43 0.43 121 0.11 0.36
BookStack\Entities\Repos\ChapterRepo 9 5 3 144.54 0.54 144 0.11 0.36
BookStack\Entities\Repos\BookshelfRepo 8 4 3 256.42 0.42 256 0.11 0.29
BookStack\Entities\BreadcrumbsViewComposer 5 4 4 9.25 0.25 9 0.03 0.29
BookStack\Entities\Controllers\BookApiController 9 2 2 961.32 0.32 961 0.3 0.22
BookStack\Entities\Controllers\ChapterController 21 9 5 961.58 0.58 961 0.69 0.29
BookStack\Entities\Controllers\BookController 21 10 4 2304.28 0.28 2304 0.69 0.5
BookStack\Entities\Controllers\RecycleBinController 12 6 6 256.47 0.47 256 0.18 0.45
BookStack\Entities\Controllers\RecycleBinApiController 9 5 5 225.31 0.31 225 0.12 0.36
BookStack\Entities\Controllers\PageApiController 13 8 7 529.31 0.31 529 0.34 0.43
BookStack\Entities\Controllers\ChapterApiController 11 5 5 841.28 0.28 841 0.38 0.29
BookStack\Entities\Controllers\PageController 41 22 6 3600.46 0.46 3600 1.29 0.78
BookStack\Entities\Controllers\BookshelfApiController 8 1 1 576.32 0.32 576 0.28 0.15
BookStack\Entities\Controllers\PageTemplateController 6 4 3 121.28 0.28 121 0.11 0.36
BookStack\Entities\Controllers\PageRevisionController 13 7 4 784.33 0.33 784 0.39 0.43
BookStack\Entities\Controllers\BookshelfController 14 6 4 2116.21 0.21 2116 0.58 0.22
BookStack\Entities\EntityProvider 7 4 3 9.88 0.88 9 0.06 0.45
BookStack\Entities\Models\Entity 41 13 6 901.01 1.01 900 0.4 0.64
BookStack\Entities\Models\Bookshelf 14 6 5 225.73 0.73 225 0.15 0.29
BookStack\Entities\Models\Book 15 5 5 196.88 0.88 196 0.13 0.22
BookStack\Entities\Models\Chapter 5 2 2 64.5 0.5 64 0.06 0.15
BookStack\Entities\Models\PageRevision 7 2 2 64.81 0.81 64 0.07 0.22
BookStack\Entities\Models\Deletion 6 2 2 81.64 0.64 81 0.05 0.22
BookStack\Entities\Models\BookChild 5 4 4 144.19 0.19 144 0.03 0.52
BookStack\Entities\Models\Page 12 4 4 441.42 0.42 441 0.16 0.15
BookStack\Entities\Models\HasHtmlDescription 2 2 2 1.5 0.5 1 0.01 0.15
BookStack\Sorting\SortRule 6 1 1 36.74 0.74 36 0.03 0.15
BookStack\Sorting\BookSorter 72 66 29 676.58 0.58 676 0.89 4.1
BookStack\Sorting\SortUrl 10 8 8 4.33 4.33 0 0.11 0.59
BookStack\Sorting\BookSortMapItem 1 1 1 5 5 0 0.02 0.15
BookStack\Sorting\SortSetOperationComparisons 30 21 5 18.4 2.4 16 0.12 0.15
BookStack\Sorting\SortRuleController 14 9 6 441.42 0.42 441 0.28 0.71
BookStack\Sorting\BookSortController 12 9 9 256.26 0.26 256 0.15 0.73
BookStack\Sorting\BookSortMap 4 3 3 2.33 1.33 1 0.03 0.38
BookStack\References\Reference 3 1 1 9.75 0.75 9 0.01 0.15
BookStack\References\ModelResolvers\AttachmentModelResolver 2 2 2 5 1 4 0.03 0.22
BookStack\References\ModelResolvers\ImageModelResolver 7 6 4 25.92 0.92 25 0.14 0.36
BookStack\References\ModelResolvers\PagePermalinkModelResolver 3 2 2 5 1 4 0.04 0.22
BookStack\References\ModelResolvers\ChapterLinkModelResolver 3 2 2 5 1 4 0.06 0.22
BookStack\References\ModelResolvers\BookLinkModelResolver 3 2 2 9.75 0.75 9 0.05 0.22
BookStack\References\ModelResolvers\PageLinkModelResolver 3 2 2 5 1 4 0.06 0.22
BookStack\References\ModelResolvers\BookshelfLinkModelResolver 3 2 2 9.75 0.75 9 0.05 0.22
BookStack\References\ReferenceFetcher 4 1 1 121.35 0.35 121 0.04 0.15
BookStack\References\ReferenceUpdater 18 11 4 529.35 0.35 529 0.37 1.42
BookStack\References\ReferenceStore 13 9 5 324.09 0.09 324 0.11 1.67
BookStack\References\ReferenceController 5 1 1 10.4 1.4 9 0.09 0.15
BookStack\References\CrossLinkParser 9 6 3 36.83 0.83 36 0.09 0.98
BookStack\Http\Controller 26 10 3 144.62 0.62 144 0.18 0.57
BookStack\Http\Middleware\PreventResponseCaching 3 3 3 5.33 1.33 4 0.03 0.45
BookStack\Http\Middleware\VerifyCsrfToken 0 1 0 0 0 0 0 0.15
BookStack\Http\Middleware\TrustHosts 1 1 1 1.5 0.5 1 0 0.15
BookStack\Http\Middleware\Authenticate 3 3 3 10.25 1.25 9 0.01 0.29
BookStack\Http\Middleware\CheckUserHasPermission 4 3 2 26 1 25 0.03 0.29
BookStack\Http\Middleware\CheckEmailConfirmed 4 4 4 25.58 0.58 25 0.02 0.22
BookStack\Http\Middleware\ApiAuthenticate 7 5 4 64.41 0.41 64 0.02 0.29
BookStack\Http\Middleware\ThrottleApiRequests 1 1 1 3 3 0 0 0.15
BookStack\Http\Middleware\ApplyCspRules 2 2 2 36.36 0.36 36 0.03 0.22
BookStack\Http\Middleware\Localization 2 1 1 16.5 0.5 16 0.01 0.15
BookStack\Http\Middleware\RedirectIfAuthenticated 4 4 4 5.67 1.67 4 0.01 0.45
BookStack\Http\Middleware\TrimStrings 0 1 0 0 0 0 0 0.15
BookStack\Http\Middleware\StartSessionExtended 3 3 3 5 1 4 0.01 0.45
BookStack\Http\Middleware\RunThemeActions 3 3 3 3 2 1 0.02 0.22
BookStack\Http\Middleware\PreventRequestsDuringMaintenance 0 1 0 0 0 0 0 0.15
BookStack\Http\Middleware\CheckGuard 2 2 2 3.5 2.5 1 0.02 0.22
BookStack\Http\Middleware\StartSessionIfCookieExists 2 2 2 5.33 1.33 4 0.01 0.22
BookStack\Http\Middleware\TrustProxies 4 4 4 2.5 1.5 1 0.04 0.22
BookStack\Http\Middleware\EncryptCookies 0 1 0 0 0 0 0 0.15
BookStack\Http\Middleware\AuthenticatedOrPendingMfa 5 4 4 16.8 0.8 16 0.04 0.22
BookStack\Http\ApiController 3 2 2 10 1 9 0.02 0.38
BookStack\Http\RangeSupportedStream 22 18 7 64.76 0.76 64 0.41 0.78
BookStack\Http\HttpRequestService 5 2 2 10.19 1.19 9 0.08 0.22
BookStack\Http\DownloadResponseFactory 11 5 3 100.77 0.77 100 0.2 0.36
BookStack\Http\HttpClientHistory 5 2 2 5.47 1.47 4 0.02 0.15
BookStack\Http\Kernel 0 1 0 0 0 0 0.01 0.15
BookStack\Http\Request 5 4 3 5.33 1.33 4 0.04 0.29
BookStack\Theming\CustomHtmlHeadContentProvider 4 1 1 36.79 0.79 36 0.06 0.15
BookStack\Theming\ThemeService 16 10 4 25.9 0.9 25 0.1 0.59
BookStack\Theming\ThemeEvents 0 1 0 0 0 0 0.02 0.15
BookStack\Theming\ThemeController 4 4 4 25.5 0.5 25 0.03 0.29
BookStack\Facades\Theme 1 1 1 1 1 0 0 0.15
BookStack\Facades\Activity 1 1 1 1 1 0 0 0.15
BookStack\Settings\StatusController 4 3 2 81.65 0.65 81 0.07 0.15
BookStack\Settings\UserShortcutMap 10 6 4 5.2 1.2 4 0.14 0.45
BookStack\Settings\SettingService 39 21 6 784.68 0.68 784 0.48 1.43
BookStack\Settings\UserNotificationPreferences 9 4 4 10.13 1.13 9 0.06 0.45
BookStack\Settings\SettingController 5 2 2 121.35 0.35 121 0.07 0.22
BookStack\Settings\MaintenanceController 8 5 3 256.35 0.35 256 0.17 0.29
BookStack\Settings\Setting 0 1 0 0 0 0 0 0.15
BookStack\Settings\AppSettingsStore 16 11 5 225.08 0.08 225 0.22 1.33
BookStack\Access\UserTokenService 10 4 3 196.46 0.46 196 0.1 0.52
BookStack\Access\ExternalBaseUserProvider 8 1 1 36.93 0.93 36 0.04 0.15
BookStack\Access\EmailConfirmationService 4 3 2 9.38 0.38 9 0.02 0.22
BookStack\Access\SocialDriverManager 18 10 3 37.19 1.19 36 0.23 0.66
BookStack\Access\RegistrationService 20 15 9 361.28 0.28 361 0.26 0.71
BookStack\Access\LoginService 33 21 7 1024.46 0.46 1024 0.36 1.08
BookStack\Access\Notifications\ConfirmEmailNotification 2 1 1 25.33 0.33 25 0.02 0.15
BookStack\Access\Notifications\UserInviteNotification 2 1 1 49.25 0.25 49 0.03 0.15
BookStack\Access\Notifications\ResetPasswordNotification 2 1 1 25.33 0.33 25 0.02 0.15
BookStack\Access\Controllers\Saml2Controller 14 8 5 289.58 0.58 289 0.21 0.5
BookStack\Access\Controllers\OidcController 7 4 3 121.54 0.54 121 0.08 0.22
BookStack\Access\Controllers\ThrottlesLogins 8 1 1 256.33 0.33 256 0.06 0.15
BookStack\Access\Controllers\MfaBackupCodesController 8 6 4 400.32 0.32 400 0.15 0.43
BookStack\Access\Controllers\ConfirmEmailController 12 7 4 101.08 1.08 100 0.16 0.29
BookStack\Access\Controllers\MfaTotpController 6 3 2 324.28 0.28 324 0.11 0.29
BookStack\Access\Controllers\SocialController 14 9 8 729.35 0.35 729 0.23 0.57
BookStack\Access\Controllers\RegisterController 6 3 3 196.35 0.35 196 0.09 0.22
BookStack\Access\Controllers\MfaController 6 4 3 361.23 0.23 361 0.08 0.29
BookStack\Access\Controllers\UserInviteController 8 5 3 144.58 0.58 144 0.11 0.29
BookStack\Access\Controllers\HandlesPartialLogins 3 3 3 9.25 0.25 9 0.01 0.22
BookStack\Access\Controllers\ResetPasswordController 7 3 2 484.23 0.23 484 0.11 0.22
BookStack\Access\Controllers\LoginController 28 18 6 1225.39 0.39 1225 0.36 1.08
BookStack\Access\Controllers\ForgotPasswordController 5 3 3 144.26 0.26 144 0.06 0.29
BookStack\Access\Mfa\MfaSession 8 3 2 100.55 0.55 100 0.04 0.15
BookStack\Access\Mfa\TotpValidationRule 3 2 2 2.25 1.25 1 0.02 0.22
BookStack\Access\Mfa\MfaValue 6 2 2 64.47 0.47 64 0.04 0.15
BookStack\Access\Mfa\BackupCodeService 7 3 3 6.07 2.07 4 0.08 0.45
BookStack\Access\Mfa\TotpService 5 1 1 36.74 0.74 36 0.05 0.15
BookStack\Access\UserInviteService 2 2 2 25.17 0.17 25 0.02 0.15
BookStack\Access\GroupSyncService 11 7 3 144.68 0.68 144 0.13 1.05
BookStack\Access\Guards\AsyncExternalBaseSessionGuard 2 1 1 3.5 3.5 0 0 0.15
BookStack\Access\Guards\ExternalBaseSessionGuard 22 8 4 145.38 1.38 144 0.14 0.57
BookStack\Access\Guards\LdapSessionGuard 15 12 7 196.43 0.43 196 0.19 0.64
BookStack\Access\Ldap 11 1 1 12.41 3.41 9 0.11 0.15
BookStack\Access\LdapService 74 56 11 729.91 0.91 729 1.47 3.68
BookStack\Access\SocialAuthService 26 18 14 729.44 0.44 729 0.34 0.71
BookStack\Access\UserInviteException 0 1 0 0 0 0 0 0.15
BookStack\Access\Oidc\OidcInvalidKeyException 0 1 0 0 0 0 0 0.15
BookStack\Access\Oidc\OidcInvalidTokenException 0 1 0 0 0 0 0 0.15
BookStack\Access\Oidc\OidcService 42 32 13 1849.27 0.27 1849 0.71 1.29
BookStack\Access\Oidc\OidcUserDetails 22 17 6 37.5 1.5 36 0.18 0.66
BookStack\Access\Oidc\OidcJwtSigningKey 21 17 12 49.38 0.38 49 0.18 0.64
BookStack\Access\Oidc\OidcException 0 1 0 0 0 0 0 0.15
BookStack\Access\Oidc\OidcUserinfoResponse 11 9 5 36.64 0.64 36 0.1 0.5
BookStack\Access\Oidc\OidcJwtWithClaims 29 21 6 64.88 0.88 64 0.28 1.1
BookStack\Access\Oidc\OidcIdToken 12 11 11 4.67 0.67 4 0.13 0.64
BookStack\Access\Oidc\OidcProviderSettings 36 28 9 100.64 0.64 100 0.47 2.21
BookStack\Access\Oidc\OidcAccessToken 6 4 4 9.42 0.42 9 0.02 0.29
BookStack\Access\Oidc\OidcOAuthProvider 11 4 4 11.23 2.23 9 0.07 0.22
BookStack\Access\Oidc\OidcIssuerDiscoveryException 0 1 0 0 0 0 0 0.15
BookStack\Access\Saml2Service 44 29 6 1089.57 0.57 1089 0.86 1.79
BookStack\Access\SocialAccount 2 1 1 4.67 0.67 4 0.01 0.15
BookStack\Exceptions\LoginAttemptException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\JsonDebugException 2 1 1 4.67 0.67 4 0.01 0.15
BookStack\Exceptions\PrettyException 4 2 2 17.12 1.12 16 0.04 0.15
BookStack\Exceptions\ZipExportException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\FileUploadException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\BookStackExceptionHandlerPage 5 3 2 37 1 36 0.04 0.15
BookStack\Exceptions\LoginAttemptEmailNeededException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\PdfExportException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\MoveOperationException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\ConfirmationEmailException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\PermissionsException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\ApiAuthException 2 1 1 2.33 1.33 1 0.01 0.15
BookStack\Exceptions\Handler 17 11 7 169.66 0.66 169 0.18 0.71
BookStack\Exceptions\HttpFetchException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\ImageUploadException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\SocialSignInException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\SocialSignInAccountNotUsed 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\NotFoundException 1 1 1 1.5 0.5 1 0 0.15
BookStack\Exceptions\StoppedAuthenticationException 7 5 3 49.79 0.79 49 0.05 0.43
BookStack\Exceptions\LoginAttemptInvalidUserException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\ThemeException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\LdapException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\ZipValidationException 1 1 1 1.5 0.5 1 0 0.15
BookStack\Exceptions\ZipImportException 1 1 1 1.5 0.5 1 0.01 0.15
BookStack\Exceptions\UserUpdateException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\SamlException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\SocialDriverNotConfigured 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\UserRegistrationException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\UserTokenNotFoundException 0 1 0 0 0 0 0 0.15
BookStack\Exceptions\UserTokenExpiredException 1 1 1 2 1 1 0 0.15
BookStack\Exceptions\NotifyException 5 3 3 36.71 0.71 36 0.04 0.29
BookStack\Exports\PdfGenerator 20 14 8 324.51 0.51 324 0.28 1.33
BookStack\Exports\ExportFormatter 39 23 9 961.51 0.51 961 0.97 2.69
BookStack\Exports\Import 6 2 2 17.04 1.04 16 0.06 0.15
BookStack\Exports\ImportRepo 14 8 5 441.28 0.28 441 0.18 0.43
BookStack\Exports\Controllers\BookExportController 6 1 1 100.58 0.58 100 0.12 0.15
BookStack\Exports\Controllers\ImportController 11 6 4 324.42 0.42 324 0.17 0.22
BookStack\Exports\Controllers\PageExportApiController 6 1 1 100.58 0.58 100 0.12 0.15
BookStack\Exports\Controllers\ChapterExportController 6 1 1 100.65 0.65 100 0.13 0.15
BookStack\Exports\Controllers\ImportApiController 14 7 4 289.55 0.55 289 0.28 0.52
BookStack\Exports\Controllers\ChapterExportApiController 6 1 1 100.58 0.58 100 0.12 0.15
BookStack\Exports\Controllers\PageExportController 6 1 1 121.6 0.6 121 0.14 0.15
BookStack\Exports\Controllers\BookExportApiController 6 1 1 100.58 0.58 100 0.12 0.15
BookStack\Exports\ZipExports\ZipExportValidator 9 7 5 36.71 0.71 36 0.12 0.66
BookStack\Exports\ZipExports\ZipFileReferenceRule 5 4 4 9.63 0.63 9 0.04 0.36
BookStack\Exports\ZipExports\ZipExportReferences 41 36 21 37.9 1.9 36 0.31 2.95
BookStack\Exports\ZipExports\ZipValidationHelper 10 5 3 17.5 1.5 16 0.1 0.75
BookStack\Exports\ZipExports\ZipReferenceParser 17 12 5 26.83 1.83 25 0.25 1.17
BookStack\Exports\ZipExports\ZipImportReferences 24 16 9 50.09 1.09 49 0.31 1.19
BookStack\Exports\ZipExports\Models\ZipExportChapter 14 10 6 289.4 0.4 289 0.2 0.61
BookStack\Exports\ZipExports\Models\ZipExportPage 19 15 8 324.34 0.34 324 0.25 0.91
BookStack\Exports\ZipExports\Models\ZipExportTag 6 2 2 5.67 1.67 4 0.06 0.15
BookStack\Exports\ZipExports\Models\ZipExportImage 5 2 2 25.71 0.71 25 0.12 0.15
BookStack\Exports\ZipExports\Models\ZipExportAttachment 9 5 4 26.07 1.07 25 0.13 0.22
BookStack\Exports\ZipExports\Models\ZipExportModel 6 2 2 4.93 0.93 4 0.02 0.38
BookStack\Exports\ZipExports\Models\ZipExportBook 24 20 7 400.29 0.29 400 0.3 1.28
BookStack\Exports\ZipExports\ZipExportBuilder 10 6 6 289.28 0.28 289 0.2 0.91
BookStack\Exports\ZipExports\ZipExportFiles 11 7 3 64.67 0.67 64 0.16 1.21
BookStack\Exports\ZipExports\ZipImportRunner 70 58 20 1369.37 0.37 1369 1.01 4.41
BookStack\Exports\ZipExports\ZipUniqueIdRule 3 2 2 4.83 0.83 4 0.01 0.22
BookStack\Exports\ZipExports\ZipExportReader 18 11 5 121.71 0.71 121 0.13 0.71
BookStack\Util\FilePathNormalizer 1 1 1 2 1 1 0 0.15
BookStack\Util\SsrUrlValidator 12 8 3 10.5 1.5 9 0.09 0.59
BookStack\Util\CspService 19 8 4 82.51 1.51 81 0.24 0.43
BookStack\Util\HtmlDescriptionFilter 11 10 7 49.5 0.5 49 0.13 0.96
BookStack\Util\HtmlDocument 19 7 3 100.99 0.99 100 0.18 0.89
BookStack\Util\OutOfMemoryHandler 5 2 2 36.5 0.5 36 0.04 0.22
BookStack\Util\DatabaseTransaction 2 1 1 4.5 0.5 4 0 0.15
BookStack\Util\HtmlNonceApplicator 5 3 2 16.93 0.93 16 0.04 0.45
BookStack\Util\WebSafeMimeSniffer 7 7 7 3.5 2.5 1 0.15 0.36
BookStack\Util\SvgIcon 6 5 5 3 3 0 0.09 0.45
BookStack\Util\SimpleListOptions 13 7 5 17.8 1.8 16 0.14 0.22
BookStack\Util\HtmlContentFilter 8 4 2 64.47 0.47 64 0.25 0.68
BookStack\Permissions\MassEntityPermissionEvaluator 12 9 6 64.61 0.61 64 0.14 1.21
BookStack\Permissions\SimpleEntityData 4 4 4 4.67 0.67 4 0.04 0.15
BookStack\Permissions\PermissionsRepo 18 11 6 784.28 0.28 784 0.21 0.57
BookStack\Permissions\JointPermissionBuilder 39 27 7 2025.21 0.21 2025 0.64 3.7
BookStack\Permissions\EntityPermissionEvaluator 32 25 7 225.73 0.73 225 0.41 2.23
BookStack\Permissions\PermissionsController 11 1 1 225.81 0.81 225 0.32 0.15
BookStack\Permissions\PermissionFormData 5 2 2 256.25 0.25 256 0.06 0.15
BookStack\Permissions\PermissionApplicator 25 14 9 2304.26 0.26 2304 0.69 0.73
BookStack\Permissions\ContentPermissionApiController 8 5 5 289.28 0.28 289 0.21 0.15
BookStack\Permissions\Models\RolePermission 2 1 1 9.63 0.63 9 0.01 0.15
BookStack\Permissions\Models\EntityPermission 1 1 1 1.5 0.5 1 0.03 0.15
BookStack\Permissions\Models\JointPermission 2 1 1 4.67 0.67 4 0 0.15
BookStack\Permissions\PermissionStatus 0 1 0 0 0 0 0 0.15
BookStack\Users\Controllers\UserSearchController 6 6 6 64.22 0.22 64 0.05 0.29
BookStack\Users\Controllers\UserController 19 12 8 1089.28 0.28 1089 0.6 0.29
BookStack\Users\Controllers\RoleApiController 7 1 1 484.3 0.3 484 0.22 0.15
BookStack\Users\Controllers\UserProfileController 2 1 1 16.7 0.7 16 0.04 0.15
BookStack\Users\Controllers\UserPreferencesController 17 12 5 26.58 1.58 25 0.34 0.5
BookStack\Users\Controllers\RoleController 16 9 3 441.42 0.42 441 0.39 0.29
BookStack\Users\Controllers\UserAccountController 17 6 3 1156.36 0.36 1156 0.49 0.36
BookStack\Users\Controllers\UserApiController 10 2 2 784.28 0.28 784 0.35 0.15
BookStack\Users\UserRepo 39 26 10 2116.27 0.27 2116 0.41 1.64
BookStack\Users\Queries\UsersAllPaginatedAndSorted 3 3 3 144.23 0.23 144 0.06 0.29
BookStack\Users\Queries\RolesAllPaginatedAndSorted 3 3 3 100.27 0.27 100 0.06 0.29
BookStack\Users\Queries\UserContentCounts 2 1 1 9.5 0.5 9 0.02 0.15
BookStack\Users\Queries\UserRecentlyCreatedContent 2 1 1 36.5 0.5 36 0.04 0.15
BookStack\Users\Models\User 41 15 7 1296.79 0.79 1296 0.5 0.71
BookStack\Users\Models\HasCreatorAndUpdater 2 1 1 2 1 1 0 0.15
BookStack\Users\Models\Role 13 4 3 121.79 0.79 121 0.1 0.52
BookStack\Users\Models\HasOwner 1 1 1 1.5 0.5 1 0 0.15
BookStack\Api\ApiTokenGuard 23 16 5 169.55 0.55 169 0.22 0.99
BookStack\Api\ApiDocsController 3 1 1 9.75 0.75 9 0.01 0.15
BookStack\Api\ApiDocsGenerator 26 18 5 576.76 0.76 576 0.5 1.1
BookStack\Api\ApiEntityListFormatter 16 10 5 37.51 1.51 36 0.18 0.96
BookStack\Api\UserApiTokenController 16 8 3 1024.36 0.36 1024 0.38 0.52
BookStack\Api\ApiToken 4 1 1 25.71 0.71 25 0.03 0.15
BookStack\Api\ListingResponseBuilder 15 8 4 324.59 0.59 324 0.36 0.73
BookStack\Uploads\UserAvatars 29 20 10 729.34 0.34 729 0.48 1.03
BookStack\Uploads\ImageService 49 35 11 1444.6 0.6 1444 0.96 2.01
BookStack\Uploads\Controllers\GalleryImageController 5 3 3 169.52 0.52 169 0.16 0.15
BookStack\Uploads\Controllers\ImageGalleryApiController 11 4 2 576.33 0.33 576 0.4 0.36
BookStack\Uploads\Controllers\ImageController 15 8 4 441.53 0.53 441 0.29 0.43
BookStack\Uploads\Controllers\DrawioImageController 9 6 5 169.66 0.66 169 0.22 0.29
BookStack\Uploads\Controllers\AttachmentApiController 12 6 4 676.3 0.3 676 0.44 0.43
BookStack\Uploads\Controllers\AttachmentController 17 8 4 729.59 0.59 729 0.58 0.29
BookStack\Uploads\ImageResizer 44 33 11 784.69 0.69 784 0.7 1.44
BookStack\Uploads\Image 4 1 1 49.63 0.63 49 0.03 0.15
BookStack\Uploads\ImageStorageDisk 21 10 4 400.58 0.58 400 0.23 0.59
BookStack\Uploads\FaviconHandler 10 5 3 26.45 1.45 25 0.16 0.36
BookStack\Uploads\Attachment 13 6 4 82.11 1.11 81 0.17 0.36
BookStack\Uploads\FileStorage 21 12 5 289.62 0.62 289 0.27 0.66
BookStack\Uploads\ImageStorage 21 14 5 37.82 1.82 36 0.3 0.94
BookStack\Uploads\AttachmentService 19 8 5 400.45 0.45 400 0.3 0.73
BookStack\Uploads\ImageRepo 27 14 5 1521.35 0.35 1521 0.54 1.24
BookStack\App\Providers\ValidationRuleServiceProvider 2 2 2 9.5 0.5 9 0.04 0.15
BookStack\App\Providers\EventServiceProvider 3 1 1 1 1 0 0.01 0.15
BookStack\App\Providers\ViewTweaksServiceProvider 1 1 1 9.25 0.25 9 0 0.15
BookStack\App\Providers\AppServiceProvider 4 3 3 25.17 0.17 25 0.03 0.22
BookStack\App\Providers\RouteServiceProvider 7 4 4 144.23 0.23 144 0.08 0.15
BookStack\App\Providers\AuthServiceProvider 2 1 1 100.45 0.45 100 0.07 0.15
BookStack\App\Providers\TranslationServiceProvider 2 1 1 16.4 0.4 16 0.04 0.15
BookStack\App\Providers\ThemeServiceProvider 2 1 1 16 0 16 0.01 0.15
BookStack\App\HomeController 12 11 11 729.23 0.23 729 0.38 0.57
BookStack\App\MetaController 8 3 2 81.63 0.63 81 0.07 0.22
BookStack\App\MailNotification 4 2 2 5 1 4 0.02 0.15
BookStack\App\AppVersion 2 2 2 2 2 0 0.01 0.22
BookStack\App\SystemApiController 3 3 3 4.33 0.33 4 0.03 0.22
BookStack\App\Application 2 2 2 2 2 0 0.01 0.15
BookStack\App\Model 1 1 1 2 1 1 0 0.15
BookStack\App\PwaManifestBuilder 8 8 8 1.5 0.5 1 0.14 0.15
BookStack\Search\SearchRunner 71 44 8 5041.21 0.21 5041 1.96 3.62
BookStack\Search\Options\SearchOption 3 1 1 1.67 1.67 0 0 0.15
BookStack\Search\Options\TagSearchOption 6 5 4 2 2 0 0.09 0.15
BookStack\Search\Options\ExactSearchOption 2 2 2 1 1 0 0.02 0.15
BookStack\Search\Options\TermSearchOption 0 1 0 1 1 0 0 0.15
BookStack\Search\Options\FilterSearchOption 6 4 3 3.13 2.13 1 0.08 0.15
BookStack\Search\SearchController 13 6 3 441.4 0.4 441 0.45 0.52
BookStack\Search\SearchTerm 1 1 1 1.5 0.5 1 0.01 0.15
BookStack\Search\SearchOptions 37 29 14 324.46 0.46 324 0.72 2.53
BookStack\Search\SearchOptionSet 10 3 3 5.22 4.22 1 0.08 0.38
BookStack\Search\SearchApiController 5 4 4 169.25 0.25 169 0.11 0.15
BookStack\Search\SearchTextTokenizer 5 4 4 5.5 5.5 0 0.08 0.29
BookStack\Search\SearchIndex 40 29 11 784.28 0.28 784 0.8 3.17
BookStack\Search\SearchResultsFormatter 37 32 19 121.42 0.42 121 0.87 2.83