Path Lines of Code ProxyStatsGathering/scripts/rundev.py 133 ProxyStatsGathering/src/main/scala/DockerMain.scala 61 ProxyStatsGathering/src/main/scala/LambdaMain.scala 7 ProxyStatsGathering/src/main/scala/MainContent.scala 126 ProxyStatsGathering/src/main/scala/Module.scala 11 ProxyStatsGathering/src/main/scala/StreamComponents/ConvertToProblemItemFilter.scala 44 ProxyStatsGathering/src/main/scala/StreamComponents/FileTypeWantProxyBranch.scala 80 ProxyStatsGathering/src/main/scala/StreamComponents/GroupCounter.scala 39 ProxyStatsGathering/src/main/scala/StreamComponents/GroupedResultCounter.scala 46 ProxyStatsGathering/src/main/scala/StreamComponents/IsDotFileBranch.scala 34 ProxyStatsGathering/src/main/scala/StreamComponents/IsGlacierBranch.scala 59 ProxyStatsGathering/src/main/scala/StreamComponents/MimeTypeBranch.scala 47 ProxyStatsGathering/src/main/scala/StreamComponents/MimeTypeWantProxyBranch.scala 64 ProxyStatsGathering/src/main/scala/StreamComponents/ProblemItemDeleteIfEmpty.scala 59 ProxyStatsGathering/src/main/scala/StreamComponents/ProxyResultGroup.scala 34 ProxyStatsGathering/src/main/scala/StreamComponents/SearchHitToArchiveEntryFlow.scala 32 ProxyStatsGathering/src/main/scala/StreamComponents/VerifyProxy.scala 55 ProxyStatsGathering/src/main/scala/models/GroupedResult.scala 3 app/Module.scala 26 app/auth/BearerTokenAuth.scala 247 app/auth/HMAC.scala 35 app/auth/Security.scala 178 app/auth/User.scala 4 app/controllers/Application.scala 31 app/controllers/Auth.scala 439 app/controllers/BrowseCollectionController.scala 116 app/controllers/BulkDownloadsController.scala 256 app/controllers/ConfigController.scala 22 app/controllers/DeletedItemsController.scala 162 app/controllers/FileMoveController.scala 56 app/controllers/ImportController.scala 203 app/controllers/JobController.scala 118 app/controllers/LightboxController.scala 449 app/controllers/PathCacheController.scala 51 app/controllers/ProxiesController.scala 415 app/controllers/ProxyFrameworkAdminController.scala 215 app/controllers/ProxyHealthController.scala 99 app/controllers/ScanTargetController.scala 214 app/controllers/SearchController.scala 270 app/controllers/UserController.scala 172 app/controllers/VersionController.scala 67 app/helpers/ArchiveEntryVerifyFlow.scala 47 app/helpers/ArchiveHunterConfigurationPlay.scala 23 app/helpers/ContentHashingFlow.scala 33 app/helpers/CreateProxySink.scala 63 app/helpers/DDBSink.scala 67 app/helpers/DigestSink.scala 44 app/helpers/EOSDetect.scala 29 app/helpers/HasThumbnailFilter.scala 46 app/helpers/HttpClientFactory.scala 5 app/helpers/HttpClientFactoryReal.scala 7 app/helpers/IndexerFactory.scala 8 app/helpers/ItemFolderHelper.scala 57 app/helpers/LightboxHelper.scala 152 app/helpers/LightboxStreamComponents/BulkRestoreStatsSink.scala 65 app/helpers/LightboxStreamComponents/ExtractArchiveEntry.scala 21 app/helpers/LightboxStreamComponents/InitiateRestoreSink.scala 42 app/helpers/LightboxStreamComponents/LightboxDynamoSource.scala 89 app/helpers/LightboxStreamComponents/LookupArchiveEntryFromLBEntryFlow.scala 40 app/helpers/LightboxStreamComponents/LookupLightboxEntryFlow.scala 50 app/helpers/LightboxStreamComponents/RemoveLightboxEntrySink.scala 41 app/helpers/LightboxStreamComponents/RemoveLightboxIndexInfoSink.scala 43 app/helpers/LightboxStreamComponents/SaveLightboxEntryFlow.scala 54 app/helpers/LightboxStreamComponents/UpdateLightboxIndexInfoSink.scala 53 app/helpers/ParanoidS3Source.scala 101 app/helpers/ProblemItemReproxySink.scala 59 app/helpers/ProblemItemToArchiveEntryFlow.scala 34 app/helpers/ProxyFramework.scala 160 app/helpers/ProxyLocator.scala 102 app/helpers/ProxyLocatorFlow.scala 53 app/helpers/ProxyVerifyFlow.scala 49 app/helpers/S3Error.scala 8 app/helpers/S3Helper.scala 33 app/helpers/S3Signer.scala 179 app/helpers/S3ToArchiveEntryFlow.scala 101 app/helpers/S3XMLProcessor.scala 165 app/helpers/SearchHitToArchiveEntryFlow.scala 39 app/helpers/UserAvatarHelper.scala 93 app/helpers/WithScanTarget.scala 26 app/models/ArchiveEntryDownloadSynopsis.scala 8 app/models/AwsSqsPolicy.scala 47 app/models/BulkRestoreStats.scala 5 app/models/ChartFacetData.scala 17 app/models/IndexUpdateCounter.scala 2 app/models/JobReportNew.scala 24 app/models/OAuthTokenEntry.scala 2 app/models/OAuthTokenEntryDAO.scala 45 app/models/ServerTokenDAO.scala 26 app/models/ServerTokenEntry.scala 45 app/models/TranscoderMessage.scala 45 app/models/UserProfile.scala 12 app/models/UserProfileDAO.scala 35 app/requests/AddPFDeploymentRequest.scala 2 app/requests/JobSearchRequest.scala 63 app/requests/ManualProxySet.scala 3 app/requests/ProxyImportRequest.scala 3 app/requests/SearchRequest.scala 33 app/requests/SpecificImportRequest.scala 5 app/requests/UserProfileFieldUpdate.scala 14 app/responses/BasicSuggestionsResponse.scala 9 app/responses/BulkDeleteConfirmationResponse.scala 2 app/responses/BulkDownloadInitiateResponse.scala 4 app/responses/ChartDataResponse.scala 65 app/responses/CheckNotificationResponse.scala 2 app/responses/CountResponse.scala 2 app/responses/DeletionSummaryResponse.scala 2 app/responses/ErrorListResponse.scala 2 app/responses/GenericErrorResponse.scala 2 app/responses/MultiResultResponse.scala 2 app/responses/ObjectCreatedResponse.scala 2 app/responses/ObjectGetResponse.scala 2 app/responses/ObjectGetResponseEmpty.scala 2 app/responses/ObjectListResponse.scala 2 app/responses/PathInfoResponse.scala 2 app/responses/PlayableProxyResponse.scala 3 app/responses/ProxyFrameworkDeploymentInfo.scala 3 app/responses/QuotaExceededResponse.scala 2 app/responses/RestoreStatusResponse.scala 4 app/responses/TermsBucketResponse.scala 13 app/responses/TranscodeStartedResponse.scala 2 app/responses/UserResponse.scala 25 app/responses/VersionInfoResponse.scala 3 app/services/AppStartup.scala 45 app/services/BucketNotificationConfigurations.scala 146 app/services/BucketScanner.scala 207 app/services/BucketScannerFunctions.scala 36 app/services/BulkThumbnailer.scala 84 app/services/ClockPerInstance.scala 22 app/services/ClockSingleton.scala 43 app/services/DynamoCapacityActor.scala 157 app/services/FileMove/CopyMainFile.scala 96 app/services/FileMove/CopyProxyFiles.scala 91 app/services/FileMove/DeleteOriginalFiles.scala 117 app/services/FileMove/GenericMoveActor.scala 27 app/services/FileMove/ImprovedLargeFileCopier.scala 443 app/services/FileMove/UpdateIndexRecords.scala 146 app/services/FileMove/VerifyChecksum.scala 65 app/services/FileMove/VerifySource.scala 49 app/services/FileMoveActor.scala 107 app/services/FileMoveQueue.scala 129 app/services/GenericSqsActor.scala 84 app/services/GlacierRestoreActor.scala 233 app/services/IndexManagement.scala 60 app/services/IngestProxyQueue.scala 180 app/services/JobPurgerActor.scala 94 app/services/LegacyProxiesScanner.scala 175 app/services/ProblemItemRetry.scala 58 app/services/ProxiesRelinker.scala 170 app/services/ProxyFrameworkQueue.scala 434 app/views/authstub.scala.html 8 app/views/index.scala.html 12 build.sbt 194 cloudformation/appstack.yaml 1223 cloudformation/bucketmonitor.yaml 132 cloudformation/make-dev-config.rb 83 cloudformation/make-dev-stack.rb 122 cloudformation/proxy-stats-gathering.yaml 136 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveEntry.scala 84 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveEntryHitReader.scala 66 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveEntryRequestBuilder.scala 13 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveHunterConfiguration.scala 18 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveHunterConfigurationExt.scala 25 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveHunterConfigurationStatic.scala 5 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/DocId.scala 17 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/Indexer.scala 92 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/LightboxIndex.scala 3 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/MimeType.scala 14 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProblemItemCountHitReader.scala 26 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProblemItemHitReader.scala 34 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProblemItemIndexer.scala 96 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProblemItemRequestBuilder.scala 13 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProxyLocation.scala 105 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProxyLocationDAO.scala 72 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProxyTranscodeFramework/ProxyGenerators.scala 260 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProxyTranscodeFramework/RequestModel.scala 17 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProxyType.scala 10 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/StorageClass.scala 21 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ZonedDateTimeEncoder.scala 17 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/ClientManagerBase.scala 22 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/DynamoClientManager.scala 18 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/ESClientManager.scala 14 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/ETSClientManager.scala 8 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/S3ClientManager.scala 47 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/SNSClientManager.scala 23 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/SQSClientManager.scala 8 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/STSClientManager.scala 13 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_helpers/PathCacheExtractor.scala 71 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_helpers/S3ClientExtensions.scala 41 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_helpers/S3RestoreHeader.scala 48 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_helpers/ZonedTimeFormat.scala 10 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/IndexerErrors.scala 23 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/IngestMessage.scala 3 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/JobModel.scala 54 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/JobModelDAO.scala 88 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/LightboxBulkEntry.scala 9 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/LightboxBulkEntryDAO.scala 52 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/LightboxEntry.scala 5 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/LightboxEntryDAO.scala 55 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/MediaMetadata.scala 88 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/MediaMetadataMapConverters.scala 73 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/PathCacheEntry.scala 2 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/PathCacheIndexer.scala 68 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ProblemItem.scala 5 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ProblemItemCount.scala 3 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ProxyFrameworkInstance.scala 25 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ProxyFrameworkInstanceDAO.scala 32 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ProxyHealth.scala 9 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ProxyVerifyResult.scala 12 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/QueryRemaps.scala 14 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/RestoreStatus.scala 12 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ScanTarget.scala 22 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ScanTargetDAO.scala 117 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/TranscodeInfo.scala 4 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/TranscoderCheck.scala 3 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/errors/ExternalSystemError.scala 4 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/errors/GenericArchiveHunterError.scala 3 common/src/main/scala/com/theguardian/multimedia/archivehunter/common/errors/NothingFoundError.scala 4 conf/log4j2.yaml 32 conf/logback-deployment.xml 86 conf/logback-test.xml 1 conf/logback.xml 69 frontend/app/BaseStyles.ts 36 frontend/app/Context/UserContext.tsx 12 frontend/app/CustomisedTheme.tsx 21 frontend/app/DeletedItems/DeletedItemSummary.tsx 66 frontend/app/DeletedItems/DeletedItems.tsx 214 frontend/app/DeletedItems/DeletedItemsStreamConsumer.jsx 58 frontend/app/DeletedItems/DeletedItemsTable.tsx 101 frontend/app/Entry/EntryDetails.tsx 110 frontend/app/Entry/EntryJobs.jsx 96 frontend/app/Entry/EntryLightboxBanner.tsx 62 frontend/app/Entry/EntryPreviewSwitcher.tsx 51 frontend/app/Entry/EntryThumbnail.jsx 97 frontend/app/Entry/FileSizeView.jsx 48 frontend/app/Entry/MediaPlayer.tsx 121 frontend/app/Entry/MediaPreview.tsx 177 frontend/app/Entry/ReconnectDialog.tsx 101 frontend/app/Entry/details/LightboxInsert.tsx 58 frontend/app/Entry/details/MetadataTable.tsx 135 frontend/app/ItemView/FlexMetadata.tsx 125 frontend/app/ItemView/FlexMetadataEntry.tsx 41 frontend/app/ItemView/ItemActions.tsx 130 frontend/app/ItemView/ItemView.tsx 162 frontend/app/JobsList/JobStatusIcon.jsx 25 frontend/app/JobsList/JobTypeIcon.jsx 17 frontend/app/JobsList/JobsFilterComponent.jsx 119 frontend/app/JobsList/JobsList.jsx 317 frontend/app/JobsList/JobsListContent.tsx 106 frontend/app/JobsList/ResubmitComponent.jsx 83 frontend/app/Lightbox/BulkSelectionStats.jsx 50 frontend/app/Lightbox/BulkSelectionsScroll.tsx 245 frontend/app/Lightbox/LightboxAvailability.tsx 49 frontend/app/Lightbox/LightboxDetailsInsert.tsx 209 frontend/app/Lightbox/NewLightbox.tsx 257 frontend/app/Lightbox/RestoreStatusComponent.jsx 66 frontend/app/Lightbox/RestoreStatusIndicator.tsx 46 frontend/app/Login/LoginStatusComponent.tsx 79 frontend/app/LoginComponent.tsx 82 frontend/app/NotFoundComponent.jsx 9 frontend/app/ProxyFramework/ProxyFrameworkAdd.tsx 170 frontend/app/ProxyFramework/ProxyFrameworkContent.tsx 40 frontend/app/ProxyFramework/ProxyFrameworkList.tsx 68 frontend/app/ProxyFramework/multistep/ConfirmationComponent.jsx 41 frontend/app/ProxyFramework/multistep/EnterDeploymentComponent.tsx 19 frontend/app/ProxyFramework/multistep/FindDeploymentComponent.tsx 134 frontend/app/ProxyFramework/multistep/InitiateAddComponent.tsx 25 frontend/app/ProxyHealth/ProxyHealthDash.jsx 163 frontend/app/ProxyHealthDetail/AttemptRetry.jsx 73 frontend/app/ProxyHealthDetail/ByCollectionChart.jsx 98 frontend/app/ProxyHealthDetail/GeneralOverviewChart.jsx 84 frontend/app/ProxyHealthDetail/InfoTable.tsx 85 frontend/app/ProxyHealthDetail/ProxyHealthDetail.jsx 214 frontend/app/ProxyHealthDetail/ProxyHealthStyles.tsx 25 frontend/app/ProxyHealthDetail/ThreeWayIcon.jsx 21 frontend/app/ScanTargets/MonitoringSetupCheck.tsx 92 frontend/app/ScanTargets/ScanTargetActionsBox.tsx 120 frontend/app/ScanTargets/ScanTargetEdit.jsx 339 frontend/app/ScanTargets/ScanTargetsList.tsx 88 frontend/app/ScanTargets/ScanTargetsListContent.tsx 53 frontend/app/ScanTargets/TranscoderCheckComponent.jsx 39 frontend/app/TopMenu.tsx 40 frontend/app/Users/CollectionSelector.tsx 36 frontend/app/Users/DepartmentSelector.tsx 28 frontend/app/Users/RestoreLimitComponent.tsx 43 frontend/app/Users/UserList.jsx 223 frontend/app/Users/UserListContent.tsx 82 frontend/app/admin/About.tsx 56 frontend/app/admin/AdminContainer.tsx 199 frontend/app/admin/AdminFront.tsx 17 frontend/app/admin/ErrorCatcher.tsx 33 frontend/app/admin/ManualImporter.tsx 149 frontend/app/admin/PathCacheAdmin.jsx 95 frontend/app/admin/QuickRestore.jsx 222 frontend/app/browse/BrowseFilter.tsx 81 frontend/app/browse/BrowsePathSummary.jsx 125 frontend/app/browse/BrowseSortOrder.tsx 57 frontend/app/browse/BrowseSummaryDisplay.tsx 79 frontend/app/browse/BulkLightboxAdd.jsx 84 frontend/app/browse/NewBrowseComponent.tsx 271 frontend/app/browse/NewTreeView.tsx 132 frontend/app/browse/PathDisplayComponent.tsx 34 frontend/app/common/AutocompletingEditBox.jsx 60 frontend/app/common/BoxSizing.tsx 44 frontend/app/common/BreadcrumbComponent.tsx 35 frontend/app/common/BytesFormatter.jsx 24 frontend/app/common/ClickableIcon.jsx 28 frontend/app/common/ErrorViewComponent.jsx 74 frontend/app/common/Expander.jsx 20 frontend/app/common/Fileinfo.ts 35 frontend/app/common/FilterButton.jsx 50 frontend/app/common/GenericDropdown.tsx 15 frontend/app/common/ItemEntryName.jsx 49 frontend/app/common/JobEntry.jsx 43 frontend/app/common/LoadingThrobber.jsx 19 frontend/app/common/MediaDurationComponent.jsx 23 frontend/app/common/NewSearchComponent.tsx 194 frontend/app/common/RefreshButton.tsx 32 frontend/app/common/RegionSelector.jsx 35 frontend/app/common/SizeInput.jsx 84 frontend/app/common/TickCrossIcon.tsx 9 frontend/app/common/TimeIntervalComponent.jsx 88 frontend/app/common/TimestampDiffComponent.jsx 18 frontend/app/common/TimestampFormatter.tsx 14 frontend/app/common/UrlPathHelpers.ts 13 frontend/app/common/UserSelector.tsx 32 frontend/app/index.tsx 157 frontend/app/search/EntryView.tsx 110 frontend/app/search/NewBasicSearch.tsx 123 frontend/app/testing/test419.jsx 28 frontend/jestSetup.jsx 4 lambda/autodowning/src/main/resources/log4j2.yaml 22 lambda/autodowning/src/main/scala/ApacheComms.scala 92 lambda/autodowning/src/main/scala/AutoDowningLambdaMain.scala 141 lambda/autodowning/src/main/scala/models/AkkaMember.scala 3 lambda/autodowning/src/main/scala/models/AkkaMembersResponse.scala 3 lambda/autodowning/src/main/scala/models/AkkaUnreachable.scala 3 lambda/autodowning/src/main/scala/models/EnhancedLambdaLogger.scala 23 lambda/autodowning/src/main/scala/models/HashmapExtractors.scala 8 lambda/autodowning/src/main/scala/models/InstanceIp.scala 2 lambda/autodowning/src/main/scala/models/LifecycleDetails.scala 24 lambda/autodowning/src/main/scala/models/LifecycleMessage.scala 32 lambda/autodowning/src/main/scala/models/LifecycleMessageDecoder.scala 47 lambda/autodowning/src/main/scala/models/UriDecoder.scala 14 lambda/input/src/main/resources/log4j2.yaml 25 lambda/input/src/main/resources/logback.xml 15 lambda/input/src/main/scala/InputLambdaMain.scala 346 lambda/input/src/main/scala/Module.scala 13 lambda/input/src/main/scala/TestMain.scala 66 nginx-mapping.yaml 5 project/plugins.sbt 8 riff-raff.yaml 32 testscripts/build-id-list.py 38 testscripts/hmac-search.py 69 testscripts/hmac_client.py 86 testscripts/request-move-file.py 59 utils/copy_dynamo_table.rb 35 utils/datamigration/lightbox_migration.py 22 utils/dump_index.rb 41 utils/replay_dlq.rb 90 utils/restore_index.rb 44