Created at 2025-08-12 06:47:07 , with PHPMetrics v2.9.0 (Jean-François Lépine).

Percentile distribution of logical lines of code by class

Percentile

Explore

Class LLOC CLOC Volume Intelligent content Comment Weight
BookStack\Activity\Controllers\AuditLogController 34 0 638.63 108.45 0
BookStack\Activity\Controllers\WatchController 15 0 99.91 47.78 0
BookStack\Activity\Controllers\TagController 28 9 276.6 93.94 34.59
BookStack\Activity\Controllers\WebhookController 61 25 792.23 167.67 37.07
BookStack\Activity\Controllers\FavouriteController 32 9 388.64 38.78 33.19
BookStack\Activity\Controllers\CommentController 60 21 808.99 76.73 35.48
BookStack\Activity\Controllers\AuditLogApiController 11 7 70.32 57.14 41.13
BookStack\Activity\TagRepo 69 19 982.15 59.68 32.96
BookStack\Activity\Notifications\MessageParts\LinkedMailMessageLine 17 5 99.91 35.06 33.66
BookStack\Activity\Notifications\MessageParts\EntityLinkMessageLine 15 3 63.12 38.84 29.56
BookStack\Activity\Notifications\MessageParts\ListMessageLine 23 4 118.3 32.26 28.08
BookStack\Activity\Notifications\MessageParts\EntityPathMessageLine 18 6 59.79 34.17 34.97
BookStack\Activity\Notifications\Messages\CommentCreationNotification 12 2 198.81 56.33 27.63
BookStack\Activity\Notifications\Messages\PageUpdateNotification 11 1 159.41 68.32 21.62
BookStack\Activity\Notifications\Messages\PageCreationNotification 11 1 148 62.79 21.62
BookStack\Activity\Notifications\Messages\BaseActivityNotification 24 14 145.95 52.12 40.39
BookStack\Activity\Notifications\NotificationManager 29 7 134.92 23.21 31.56
BookStack\Activity\Notifications\Handlers\PageUpdateNotificationHandler 25 5 211.77 36.3 29.56
BookStack\Activity\Notifications\Handlers\CommentCreationNotificationHandler 27 4 194.18 40.68 26.41
BookStack\Activity\Notifications\Handlers\BaseNotificationHandler 25 8 138.97 33.46 34.55
BookStack\Activity\Notifications\Handlers\PageCreationNotificationHandler 12 0 42 21 0
BookStack\Activity\Tools\TagClassGenerator 50 6 416.17 56.48 24.28
BookStack\Activity\Tools\EntityWatchers 44 13 357.36 41.5 33.71
BookStack\Activity\Tools\WebhookFormatter 62 9 677.26 53.96 26.2
BookStack\Activity\Tools\ActivityLogger 58 18 513.83 92.86 34.23
BookStack\Activity\Tools\CommentTreeNode 13 3 27.86 24.77 31.08
BookStack\Activity\Tools\UserEntityWatchOptions 85 0 566.55 32.02 0
BookStack\Activity\Tools\CommentTree 96 8 603.87 39.66 20.83
BookStack\Activity\Tools\IpFormatter 61 0 687.65 32.56 0
BookStack\Activity\Tools\WatchedParentDetails 11 0 11.61 11.61 0
BookStack\Activity\ActivityType 62 3 317.97 635.95 16.34
BookStack\Activity\ActivityQueries 52 17 672.02 66.14 34.77
BookStack\Activity\WatchLevels 40 32 164 25.77 42.94
BookStack\Activity\Queries\WebhooksAllPaginatedAndSorted 15 3 114.22 23.8 29.56
BookStack\Activity\Models\Watch 21 9 42 28 37.52
BookStack\Activity\Models\Favourite 13 3 30 52.5 31.08
BookStack\Activity\Models\WebhookTrackedEvent 6 5 0 0 43.23
BookStack\Activity\Models\Tag 23 17 141.78 94.52 42.34
BookStack\Activity\Models\Activity 28 28 124 46.72 44.46
BookStack\Activity\Models\View 23 17 130.8 35.42 42.34
BookStack\Activity\Models\Webhook 36 26 219.62 49.12 42.16
BookStack\Activity\Models\Comment 27 22 107.31 32.52 43.07
BookStack\Activity\CommentRepo 61 21 392.43 41.05 35.31
BookStack\Activity\DispatchWebhookJob 43 10 348.31 43.24 31.16
BookStack\Translation\MessageSelector 9 5 25.85 12.92 39.96
BookStack\Translation\LocaleManager 33 22 1023.99 311.65 41.52
BookStack\Translation\LocaleDefinition 27 15 72.65 90.81 39.96
BookStack\Translation\FileLoader 17 17 171.9 16.64 44.46
BookStack\Console\Kernel 11 13 11.61 23.22 45.44
BookStack\Console\Commands\CleanupImagesCommand 45 13 331.71 39.02 33.47
BookStack\Console\Commands\ClearRevisionsCommand 15 13 53.77 41.36 43.51
BookStack\Console\Commands\RegenerateSearchCommand 20 13 140.18 34.13 41.31
BookStack\Console\Commands\CreateAdminCommand 48 13 447.7 132.18 32.79
BookStack\Console\Commands\RegeneratePermissionsCommand 18 13 55.35 22.71 42.16
BookStack\Console\Commands\UpdateUrlCommand 63 21 985.76 117.19 34.97
BookStack\Console\Commands\AssignSortRuleCommand 66 13 661.6 70.48 29.39
BookStack\Console\Commands\ClearViewsCommand 12 13 15.51 31.02 44.94
BookStack\Console\Commands\RefreshAvatarCommand 77 13 625.77 41.09 27.77
BookStack\Console\Commands\ClearActivityCommand 12 13 15.51 31.02 44.94
BookStack\Console\Commands\RegenerateReferencesCommand 18 13 55.35 22.71 42.16
BookStack\Console\Commands\UpgradeDatabaseEncodingCommand 25 13 196.21 43.04 39.36
BookStack\Console\Commands\DeleteUsersCommand 26 14 152.93 58.26 39.67
BookStack\Console\Commands\ResetMfaCommand 28 13 124 31 38.29
BookStack\Console\Commands\CopyShelfPermissionsCommand 38 13 380 62.14 35.24
BookStack\Console\Commands\HandlesSingleUser 19 8 125.81 22.65 37.34
BookStack\Entities\Queries\QueryPopular 17 0 182.84 35.52 0
BookStack\Entities\Queries\QueryRecentlyViewed 18 0 149.34 36.76 0
BookStack\Entities\Queries\EntityQueries 34 10 226.18 75.39 33.66
BookStack\Entities\Queries\BookshelfQueries 45 1 278.63 62.25 11.32
BookStack\Entities\Queries\BookQueries 41 1 255.41 60.95 11.84
BookStack\Entities\Queries\ChapterQueries 39 1 314.93 81.85 12.13
BookStack\Entities\Queries\QueryTopFavourites 22 0 213.97 87.78 0
BookStack\Entities\Queries\PageQueries 64 1 610.05 130.3 9.55
BookStack\Entities\Queries\PageRevisionQueries 23 1 164.23 89.58 15.55
BookStack\Entities\Tools\TrashCan 229 96 1989.02 65.49 37.3
BookStack\Entities\Tools\PageContent 229 79 4031.46 114.98 35.42
BookStack\Entities\Tools\PageIncludeParser 128 49 1560 55.71 36.47
BookStack\Entities\Tools\MixedEntityListLoader 54 10 615.42 43.71 28.74
BookStack\Entities\Tools\Cloner 81 34 878.97 138.42 37.31
BookStack\Entities\Tools\BookContents 62 13 584.6 66.81 30.06
BookStack\Entities\Tools\SiblingFetcher 30 8 199.25 23.44 32.62
BookStack\Entities\Tools\MixedEntityRequestHelper 16 10 68.11 42.57 40.98
BookStack\Entities\Tools\SlugGenerator 31 13 256.76 25.05 37.3
BookStack\Entities\Tools\PageIncludeContent 55 7 288.86 48.14 24.87
BookStack\Entities\Tools\Markdown\MarkdownToHtml 21 0 69 13.53 0
BookStack\Entities\Tools\Markdown\SpacedTagFallbackConverter 12 4 20.68 16.54 34.97
BookStack\Entities\Tools\Markdown\HtmlToMarkdown 56 24 318.95 156.68 37.52
BookStack\Entities\Tools\Markdown\CustomImageConverter 15 1 89.95 17.49 18.88
BookStack\Entities\Tools\Markdown\CustomStrikethroughRenderer 9 5 20.9 20.9 39.96
BookStack\Entities\Tools\Markdown\CustomStrikeThroughExtension 9 0 0 0 0
BookStack\Entities\Tools\Markdown\CheckboxConverter 16 3 71.7 22.06 28.87
BookStack\Entities\Tools\Markdown\CustomDivConverter 12 1 36.5 10.81 20.83
BookStack\Entities\Tools\Markdown\CustomParagraphConverter 12 0 51 8.5 0
BookStack\Entities\Tools\Markdown\CustomListItemRenderer 22 3 103.96 20.79 25.56
BookStack\Entities\Tools\PageEditActivity 54 27 617.62 70.38 38.99
BookStack\Entities\Tools\NextPreviousContentLocator 38 20 228.9 17.68 39.47
BookStack\Entities\Tools\PermissionsUpdater 105 18 1190.85 89.21 27.93
BookStack\Entities\Tools\ShelfContext 26 9 93.21 19.62 35.36
BookStack\Entities\Tools\HierarchyTransformer 44 10 385.44 30.03 30.92
BookStack\Entities\Tools\PageEditorData 59 9 582.96 65.84 26.71
BookStack\Entities\Tools\PageIncludeTag 15 6 46.51 33.82 36.83
BookStack\Entities\Repos\RevisionRepo 55 13 452.36 47.2 31.34
BookStack\Entities\Repos\PageRepo 177 44 2435.89 100.83 31.88
BookStack\Entities\Repos\BaseRepo 93 24 842.7 65.33 32.27
BookStack\Entities\Repos\DeletionRepo 21 2 51.7 13.79 22.06
BookStack\Entities\Repos\BookRepo 45 17 319.82 24.47 36.26
BookStack\Entities\Repos\ChapterRepo 53 19 327.09 29.07 35.72
BookStack\Entities\Repos\BookshelfRepo 46 15 316.91 25.75 34.74
BookStack\Entities\BreadcrumbsViewComposer 19 3 79.73 20.67 27.07
BookStack\Entities\Controllers\BookApiController 62 29 903.97 200.88 38.36
BookStack\Entities\Controllers\ChapterController 123 54 2059.65 137.31 37.75
BookStack\Entities\Controllers\BookController 121 46 2073.59 222.17 36.32
BookStack\Entities\Controllers\RecycleBinController 59 32 529.1 61.73 39.74
BookStack\Entities\Controllers\RecycleBinApiController 43 20 366.61 83.89 38.31
BookStack\Entities\Controllers\PageApiController 63 38 1024.37 107.83 40.68
BookStack\Entities\Controllers\ChapterApiController 68 21 1137.41 114.41 34.17
BookStack\Entities\Controllers\PageController 211 102 3861.83 174.52 38.68
BookStack\Entities\Controllers\BookshelfApiController 57 31 851.24 269.14 39.76
BookStack\Entities\Controllers\PageTemplateController 31 8 322.09 45.42 32.27
BookStack\Entities\Controllers\PageRevisionController 73 33 1162.89 130.13 38.03
BookStack\Entities\Controllers\BookshelfController 84 35 1726.23 196.88 37.24
BookStack\Entities\EntityProvider 39 19 187.53 31.26 38.75
BookStack\Entities\Models\Entity 152 123 1196.74 74.8 43.02
BookStack\Entities\Models\Bookshelf 58 32 452.95 52.72 39.89
BookStack\Entities\Models\Book 63 48 393.59 64.56 42.57
BookStack\Entities\Models\Chapter 26 22 185.75 59.1 43.34
BookStack\Entities\Models\PageRevision 34 39 212.61 45.02 45.27
BookStack\Entities\Models\Deletion 31 19 152.37 28.9 40.82
BookStack\Entities\Models\BookChild 25 15 78 8.21 40.63
BookStack\Entities\Models\Page 52 49 475.69 87.42 44.08
BookStack\Entities\Models\HasHtmlDescription 9 7 28.07 12.48 42.73
BookStack\Sorting\SortRule 30 13 86.49 43.24 37.62
BookStack\Sorting\BookSorter 161 50 2658.73 110.54 34.23
BookStack\Sorting\SortUrl 31 6 315.78 34.55 29.21
BookStack\Sorting\BookSortMapItem 17 15 56.15 44.92 43.63
BookStack\Sorting\SortSetOperationComparisons 51 4 359.43 21.78 20.29
BookStack\Sorting\SortRuleController 79 0 846.49 82.3 0
BookStack\Sorting\BookSortController 52 13 459.74 48.39 31.94
BookStack\Sorting\BookSortMap 23 6 82.42 28.85 32.39
BookStack\References\Reference 17 6 41.21 65.93 35.56
BookStack\References\ModelResolvers\AttachmentModelResolver 15 0 95.18 29.74 0
BookStack\References\ModelResolvers\ImageModelResolver 36 6 422.26 58.17 27.63
BookStack\References\ModelResolvers\PagePermalinkModelResolver 19 1 126.71 39.22 16.98
BookStack\References\ModelResolvers\ChapterLinkModelResolver 20 1 189.99 64.46 16.58
BookStack\References\ModelResolvers\BookLinkModelResolver 19 1 153.73 54.45 16.98
BookStack\References\ModelResolvers\PageLinkModelResolver 20 1 189.99 64.46 16.58
BookStack\References\ModelResolvers\BookshelfLinkModelResolver 19 1 153.73 54.45 16.98
BookStack\References\ReferenceFetcher 22 8 121.84 54.15 35.87
BookStack\References\ReferenceUpdater 89 8 1102.81 144.16 21.52
BookStack\References\ReferenceStore 52 15 343.65 58.2 33.46
BookStack\References\ReferenceController 31 12 275.22 81.55 36.5
BookStack\References\CrossLinkParser 46 21 284.61 45.42 38.13
BookStack\Http\Controller 92 58 537.2 53.41 41.05
BookStack\Http\Middleware\PreventResponseCaching 18 12 95.18 34.9 41.52
BookStack\Http\Middleware\VerifyCsrfToken 6 10 0 0 47.04
BookStack\Http\Middleware\TrustHosts 8 5 2 4 40.98
BookStack\Http\Middleware\Authenticate 14 3 36.5 22.81 30.29
BookStack\Http\Middleware\CheckUserHasPermission 19 9 76.11 42.81 38.48
BookStack\Http\Middleware\CheckEmailConfirmed 18 20 59.79 16.31 45.09
BookStack\Http\Middleware\ApiAuthenticate 25 19 74.01 19.74 42.55
BookStack\Http\Middleware\ThrottleApiRequests 8 3 11.61 23.22 36.18
BookStack\Http\Middleware\ApplyCspRules 20 8 88.81 31.16 36.83
BookStack\Http\Middleware\Localization 14 10 36 21.6 42.07
BookStack\Http\Middleware\RedirectIfAuthenticated 14 5 42.11 10.21 35.68
BookStack\Http\Middleware\TrimStrings 5 5 4.75 9.51 44.46
BookStack\Http\Middleware\StartSessionExtended 15 9 39 13 40.63
BookStack\Http\Middleware\RunThemeActions 14 8 63 9 40.21
BookStack\Http\Middleware\PreventRequestsDuringMaintenance 5 5 0 0 44.46
BookStack\Http\Middleware\CheckGuard 13 9 55.35 24.6 41.83
BookStack\Http\Middleware\StartSessionIfCookieExists 12 3 39.3 10.48 31.94
BookStack\Http\Middleware\TrustProxies 15 18 121.11 21.37 45.52
BookStack\Http\Middleware\EncryptCookies 5 5 0 0 44.46
BookStack\Http\Middleware\AuthenticatedOrPendingMfa 21 8 121.11 18.17 36.34
BookStack\Http\ApiController 21 12 51 23.54 40.21
BookStack\Http\RangeSupportedStream 90 15 1231.29 55.09 27.63
BookStack\Http\HttpRequestService 32 17 252.17 84.06 39.55
BookStack\Http\DownloadResponseFactory 54 25 604.41 83.26 38.26
BookStack\Http\HttpClientHistory 23 0 48 16 0
BookStack\Http\Kernel 7 14 24 48 47.68
BookStack\Http\Request 21 9 107.24 17.87 37.52
BookStack\Theming\CustomHtmlHeadContentProvider 32 17 171.33 40.53 39.55
BookStack\Theming\ThemeService 52 31 314.93 34.89 40.58
BookStack\Theming\ThemeEvents 17 147 48.11 96.21 49.73
BookStack\Theming\ThemeController 18 3 98.99 19.8 27.63
BookStack\Facades\Theme 8 5 0 0 40.98
BookStack\Facades\Activity 8 8 2 4 44.46
BookStack\Settings\StatusController 29 6 214.05 45.49 29.92
BookStack\Settings\UserShortcutMap 53 18 406.68 125.94 35.17
BookStack\Settings\SettingService 151 75 1448.2 56.68 38.93
BookStack\Settings\UserNotificationPreferences 34 0 169.92 31.72 0
BookStack\Settings\SettingController 31 9 195.99 47.8 33.52
BookStack\Settings\MaintenanceController 55 13 499.22 84.34 31.34
BookStack\Settings\Setting 6 0 3 4 0
BookStack\Settings\AppSettingsStore 70 4 665.96 86.26 17.62
BookStack\Access\UserTokenService 47 30 289.57 33.41 41.16
BookStack\Access\ExternalBaseUserProvider 39 30 122.11 32.56 42.64
BookStack\Access\EmailConfirmationService 19 9 70.31 21.09 38.48
BookStack\Access\SocialDriverManager 63 47 701.49 84.96 42.41
BookStack\Access\RegistrationService 73 32 769.56 96.06 37.74
BookStack\Access\LoginService 112 60 1070.41 54.3 39.63
BookStack\Access\Notifications\ConfirmEmailNotification 12 0 62.91 29.96 0
BookStack\Access\Notifications\UserInviteNotification 13 0 95.18 33.24 0
BookStack\Access\Notifications\ResetPasswordNotification 11 0 46.6 42.37 0
BookStack\Access\Controllers\Saml2Controller 70 25 620.39 72.99 35.68
BookStack\Access\Controllers\OidcController 41 10 227.43 41.8 31.67
BookStack\Access\Controllers\ThrottlesLogins 37 25 167.52 17.74 41.63
BookStack\Access\Controllers\MfaBackupCodesController 46 14 448.01 68.08 34.02
BookStack\Access\Controllers\ConfirmEmailController 65 20 480.56 71.4 34.14
BookStack\Access\Controllers\MfaTotpController 44 15 316.65 74.07 35.2
BookStack\Access\Controllers\SocialController 64 30 681.82 72.82 38.38
BookStack\Access\Controllers\RegisterController 41 15 272.05 72.35 35.93
BookStack\Access\Controllers\MfaController 32 13 254.37 37.09 36.99
BookStack\Access\Controllers\UserInviteController 49 20 320.95 59.43 37.03
BookStack\Access\Controllers\HandlesPartialLogins 13 3 30.88 7.72 31.08
BookStack\Access\Controllers\ResetPasswordController 39 21 339.29 54.72 39.67
BookStack\Access\Controllers\LoginController 106 39 1066.69 91.01 35.99
BookStack\Access\Controllers\ForgotPasswordController 28 14 175.14 36.06 38.99
BookStack\Access\Mfa\MfaSession 28 20 110.7 11.55 42.07
BookStack\Access\Mfa\TotpValidationRule 14 4 46.51 31 33.35
BookStack\Access\Mfa\MfaValue 30 26 117.62 37.81 43.51
BookStack\Access\Mfa\BackupCodeService 37 13 241.16 21.57 35.52
BookStack\Access\Mfa\TotpService 27 18 136 68 41.52
BookStack\Access\UserInviteService 16 6 48 20.57 36.18
BookStack\Access\GroupSyncService 51 16 399.01 102.31 34.34
BookStack\Access\Guards\AsyncExternalBaseSessionGuard 12 23 7.92 10.57 47.54
BookStack\Access\Guards\ExternalBaseSessionGuard 108 148 421.94 32.69 46.19
BookStack\Access\Guards\LdapSessionGuard 56 30 561.91 46.83 39.63
BookStack\Access\Ldap 49 59 342.6 98.63 45.54
BookStack\Access\LdapService 274 107 4404.24 192.53 36.59
BookStack\Access\SocialAuthService 89 46 1021.86 71.91 39.3
BookStack\Access\UserInviteException 4 1 0 0 31.94
BookStack\Access\Oidc\OidcInvalidKeyException 4 0 0 0 0
BookStack\Access\Oidc\OidcInvalidTokenException 4 0 0 0 0
BookStack\Access\Oidc\OidcService 141 63 2142.31 151.82 37.92
BookStack\Access\Oidc\OidcUserDetails 53 6 529.94 40.48 23.71
BookStack\Access\Oidc\OidcJwtSigningKey 62 29 541.78 44.36 38.36
BookStack\Access\Oidc\OidcException 4 0 0 0 0
BookStack\Access\Oidc\OidcUserinfoResponse 40 13 296.13 37.38 34.71
BookStack\Access\Oidc\OidcJwtWithClaims 97 53 834.06 70.75 39.81
BookStack\Access\Oidc\OidcIdToken 39 35 383.37 26.31 43.75
BookStack\Access\Oidc\OidcProviderSettings 123 42 1399.65 72.3 35.22
BookStack\Access\Oidc\OidcAccessToken 22 21 71.7 19.12 44.16
BookStack\Access\Oidc\OidcOAuthProvider 51 48 210.83 31 44.07
BookStack\Access\Oidc\OidcIssuerDiscoveryException 4 0 0 0 0
BookStack\Access\Saml2Service 182 90 2576.73 135.54 38.89
BookStack\Access\SocialAccount 13 9 28.07 42.11 41.83
BookStack\Exceptions\LoginAttemptException 4 0 0 0 0
BookStack\Exceptions\JsonDebugException 15 7 30.88 19.3 38.34
BookStack\Exceptions\PrettyException 29 11 125.81 23.59 36.3
BookStack\Exceptions\ZipExportException 4 0 0 0 0
BookStack\Exceptions\FileUploadException 4 0 0 0 0
BookStack\Exceptions\BookStackExceptionHandlerPage 24 0 131.69 61.07 0
BookStack\Exceptions\LoginAttemptEmailNeededException 4 0 0 0 0
BookStack\Exceptions\PdfExportException 4 0 0 0 0
BookStack\Exceptions\MoveOperationException 4 0 0 0 0
BookStack\Exceptions\ConfirmationEmailException 4 0 0 0 0
BookStack\Exceptions\PermissionsException 4 0 0 0 0
BookStack\Exceptions\ApiAuthException 18 0 28.43 14.22 0
BookStack\Exceptions\Handler 70 64 539.76 89.96 43.88
BookStack\Exceptions\HttpFetchException 4 0 0 0 0
BookStack\Exceptions\ImageUploadException 4 0 0 0 0
BookStack\Exceptions\SocialSignInException 4 0 0 0 0
BookStack\Exceptions\SocialSignInAccountNotUsed 4 0 0 0 0
BookStack\Exceptions\NotFoundException 8 3 6.34 9.51 36.18
BookStack\Exceptions\StoppedAuthenticationException 29 7 157.17 47.15 31.56
BookStack\Exceptions\LoginAttemptInvalidUserException 4 0 0 0 0
BookStack\Exceptions\ThemeException 4 0 0 0 0
BookStack\Exceptions\LdapException 4 0 0 0 0
BookStack\Exceptions\ZipValidationException 8 0 0 0 0
BookStack\Exceptions\ZipImportException 9 0 22.46 18.72 0
BookStack\Exceptions\UserUpdateException 4 0 0 0 0
BookStack\Exceptions\SamlException 4 0 0 0 0
BookStack\Exceptions\SocialDriverNotConfigured 4 0 0 0 0
BookStack\Exceptions\UserRegistrationException 4 0 0 0 0
BookStack\Exceptions\UserTokenNotFoundException 4 0 0 0 0
BookStack\Exceptions\UserTokenExpiredException 10 6 12 14.4 40.63
BookStack\Exceptions\NotifyException 33 12 114.16 26.47 35.87
BookStack\Exports\PdfGenerator 95 16 833.85 113.71 27.74
BookStack\Exports\ExportFormatter 191 69 2922.71 147.83 35.8
BookStack\Exports\Import 34 15 179.31 39.22 37.8
BookStack\Exports\ImportRepo 78 11 540.01 56.96 25.91
BookStack\Exports\Controllers\BookExportController 39 20 354.4 64.78 39.23
BookStack\Exports\Controllers\ImportController 55 17 519.57 48.86 34.18
BookStack\Exports\Controllers\PageExportApiController 38 19 345.75 65.31 38.99
BookStack\Exports\Controllers\ChapterExportController 39 26 404.09 67.35 41.52
BookStack\Exports\Controllers\ImportApiController 72 30 842.21 88.65 37.24
BookStack\Exports\Controllers\ChapterExportApiController 38 19 345.75 65.31 38.99
BookStack\Exports\Controllers\PageExportController 41 27 430.45 67.97 41.42
BookStack\Exports\Controllers\BookExportApiController 38 19 345.75 65.31 38.99
BookStack\Exports\ZipExports\ZipExportValidator 41 0 361.21 43.09 0
BookStack\Exports\ZipExports\ZipFileReferenceRule 19 3 106.61 53.3 27.07
BookStack\Exports\ZipExports\ZipExportReferences 107 16 921.29 36.24 26.51
BookStack\Exports\ZipExports\ZipValidationHelper 47 10 298.68 50.78 30.21
BookStack\Exports\ZipExports\ZipReferenceParser 76 24 736.48 64.98 34.55
BookStack\Exports\ZipExports\ZipImportReferences 98 15 936.09 61.96 26.75
BookStack\Exports\ZipExports\Models\ZipExportChapter 61 6 608.63 101.44 22.36
BookStack\Exports\ZipExports\Models\ZipExportPage 67 7 757.99 89.76 22.93
BookStack\Exports\ZipExports\Models\ZipExportTag 33 0 180 48.75 0
BookStack\Exports\ZipExports\Models\ZipExportImage 35 1 347.83 91.96 12.77
BookStack\Exports\ZipExports\Models\ZipExportAttachment 44 0 385.14 62.12 0
BookStack\Exports\ZipExports\Models\ZipExportModel 20 27 69.76 21.7 46.12
BookStack\Exports\ZipExports\Models\ZipExportBook 77 3 909.91 72.21 14.78
BookStack\Exports\ZipExports\ZipExportBuilder 68 13 593.88 68.19 29.08
BookStack\Exports\ZipExports\ZipExportFiles 57 23 472.25 61.33 36.92
BookStack\Exports\ZipExports\ZipImportRunner 220 18 3039.98 127.19 20.66
BookStack\Exports\ZipExports\ZipUniqueIdRule 13 3 39 45.5 31.08
BookStack\Exports\ZipExports\ZipExportReader 67 18 385.14 52.27 32.7
BookStack\Util\FilePathNormalizer 8 4 3 3 38.99
BookStack\Util\SsrUrlValidator 40 14 258.65 35.37 35.48
BookStack\Util\CspService 83 34 715.19 85.92 37.07
BookStack\Util\HtmlDescriptionFilter 44 11 391.73 53.96 31.94
BookStack\Util\HtmlDocument 87 43 542.06 46.27 38.88
BookStack\Util\OutOfMemoryHandler 34 11 129.06 21.51 34.66
BookStack\Util\DatabaseTransaction 12 21 8 16 47.22
BookStack\Util\HtmlNonceApplicator 27 13 125.64 35.44 38.64
BookStack\Util\WebSafeMimeSniffer 22 13 456.04 105.95 40.5
BookStack\Util\SvgIcon 24 0 280.54 49.09 0
BookStack\Util\SimpleListOptions 53 29 408.06 30.49 39.82
BookStack\Util\HtmlContentFilter 38 44 744.31 172.07 45.47
BookStack\Permissions\MassEntityPermissionEvaluator 50 13 428.11 41 32.35
BookStack\Permissions\SimpleEntityData 20 0 107.24 28.6 0
BookStack\Permissions\PermissionsRepo 81 30 635 46.76 36.05
BookStack\Permissions\JointPermissionBuilder 152 67 1905.38 131.78 37.79
BookStack\Permissions\EntityPermissionEvaluator 100 24 1239.86 67.58 31.5
BookStack\Permissions\PermissionsController 91 30 961.94 222.45 34.86
BookStack\Permissions\PermissionFormData 27 14 171.3 66.31 39.33
BookStack\Permissions\PermissionApplicator 119 54 2061.34 121.46 38.07
BookStack\Permissions\ContentPermissionApiController 29 20 642.27 188.9 41.79
BookStack\Permissions\Models\RolePermission 12 11 28.07 42.11 43.89
BookStack\Permissions\Models\EntityPermission 13 13 86.04 82.3 44.46
BookStack\Permissions\Models\JointPermission 14 6 7.92 10.57 37.52
BookStack\Permissions\PermissionStatus 8 0 8 16 0
BookStack\Users\Controllers\UserSearchController 17 4 160.54 34.25 31.29
BookStack\Users\Controllers\UserController 93 31 1811.35 165.2 34.97
BookStack\Users\Controllers\RoleApiController 55 30 666.92 197.18 39.79
BookStack\Users\Controllers\UserProfileController 16 3 132.83 59.55 28.87
BookStack\Users\Controllers\UserPreferencesController 66 15 1026 149.14 30.92
BookStack\Users\Controllers\RoleController 76 26 1170.65 91.01 35.24
BookStack\Users\Controllers\UserAccountController 108 37 1481.88 210.58 35.26
BookStack\Users\Controllers\UserApiController 69 31 1059.67 157.34 37.98
BookStack\Users\UserRepo 144 56 1233.83 63.82 36.55
BookStack\Users\Queries\UsersAllPaginatedAndSorted 19 6 188.87 36.63 34.41
BookStack\Users\Queries\RolesAllPaginatedAndSorted 19 3 174.17 31.46 27.07
BookStack\Users\Queries\UserContentCounts 12 6 65.73 34.8 38.99
BookStack\Users\Queries\UserRecentlyCreatedContent 14 6 124 62 37.52
BookStack\Users\Models\User 161 132 1504.62 101.5 43.12
BookStack\Users\Models\HasCreatorAndUpdater 12 12 12 18 44.46
BookStack\Users\Models\Role 58 41 292.56 62.69 41.99
BookStack\Users\Models\HasOwner 8 6 4.75 9.51 42.45
BookStack\Api\ApiTokenGuard 89 48 661.75 52.64 39.69
BookStack\Api\ApiDocsController 19 11 39.3 21.83 40.32
BookStack\Api\ApiDocsGenerator 110 33 1503.6 127.42 33.87
BookStack\Api\ApiEntityListFormatter 71 34 534.85 84.79 38.59
BookStack\Api\UserApiTokenController 82 31 1128.66 49.01 36.26
BookStack\Api\ApiToken 23 23 82.45 45.81 44.46
BookStack\Api\ListingResponseBuilder 88 38 1087.67 149.08 37.59
BookStack\Uploads\UserAvatars 113 31 1449.8 82.01 32.92
BookStack\Uploads\ImageService 175 74 2868.51 144.06 37.38
BookStack\Uploads\Controllers\GalleryImageController 42 9 488.06 151.84 30.29
BookStack\Uploads\Controllers\ImageGalleryApiController 75 34 1208.49 161.13 38.06
BookStack\Uploads\Controllers\ImageController 84 28 867.47 61.96 34.97
BookStack\Uploads\Controllers\DrawioImageController 51 12 672.11 96.69 31.29
BookStack\Uploads\Controllers\AttachmentApiController 79 45 1308 168.68 40.18
BookStack\Uploads\Controllers\AttachmentController 116 49 1749.57 157.39 37.37
BookStack\Uploads\ImageResizer 158 61 2101.39 108.9 36.48
BookStack\Uploads\Image 24 24 88.81 106.57 44.46
BookStack\Uploads\ImageStorageDisk 81 48 691.08 51.34 40.52
BookStack\Uploads\FaviconHandler 57 37 470.73 48.46 41.3
BookStack\Uploads\Attachment 53 35 514.32 115.72 41.44
BookStack\Uploads\FileStorage 75 24 824.37 61.65 34.55
BookStack\Uploads\ImageStorage 77 35 914.3 106.98 38.09
BookStack\Uploads\AttachmentService 85 46 905.43 66.63 39.72
BookStack\Uploads\ImageRepo 115 55 1619.9 70.09 38.57
BookStack\App\Providers\ValidationRuleServiceProvider 17 3 117.21 40.77 28.23
BookStack\App\Providers\EventServiceProvider 15 16 17.43 3.49 44.85
BookStack\App\Providers\ViewTweaksServiceProvider 12 6 13.93 22.29 38.99
BookStack\App\Providers\AppServiceProvider 23 17 89.92 46.63 42.34
BookStack\App\Providers\RouteServiceProvider 44 23 252.17 73.55 39.4
BookStack\App\Providers\AuthServiceProvider 28 11 212.4 83.97 36.65
BookStack\App\Providers\TranslationServiceProvider 22 12 121.84 54.15 39.79
BookStack\App\Providers\ThemeServiceProvider 14 8 16 13.71 40.21
BookStack\App\HomeController 50 5 1135.68 107.69 22.51
BookStack\App\MetaController 35 20 218.72 73.98 40.21
BookStack\App\MailNotification 15 13 55.35 24.6 43.51
BookStack\App\AppVersion 15 3 33.6 9.6 29.56
BookStack\App\SystemApiController 14 4 104.25 38.41 33.35
BookStack\App\Application 8 7 42.11 26.32 43.58
BookStack\App\Model 8 6 3 3 42.45
BookStack\App\PwaManifestBuilder 10 5 423.29 282.19 38.99
BookStack\Search\SearchRunner 290 68 5869.18 187.2 31.25
BookStack\Search\Options\SearchOption 12 7 4.75 9.51 40.39
BookStack\Search\Options\TagSearchOption 18 8 282.39 82.88 37.87
BookStack\Search\Options\ExactSearchOption 10 0 69.19 26.36 0
BookStack\Search\Options\TermSearchOption 8 0 2 4 0
BookStack\Search\Options\FilterSearchOption 27 0 241.58 51.34 0
BookStack\Search\SearchController 71 24 1363.59 129.87 35.12
BookStack\Search\SearchTerm 10 5 19.65 39.3 38.99
BookStack\Search\SearchOptions 140 46 2167.1 107.1 34.82
BookStack\Search\SearchOptionSet 50 18 232.25 38.71 35.77
BookStack\Search\SearchApiController 21 12 336.89 104.81 40.21
BookStack\Search\SearchTextTokenizer 41 16 249.34 17.81 36.58
BookStack\Search\SearchIndex 154 75 2401.14 127.47 38.75
BookStack\Search\SearchResultsFormatter 144 54 2607.97 65.2 36.18