├── .github └── workflows │ ├── ci.yaml │ ├── main.yaml │ ├── microsite.yml │ └── release.yaml ├── .gitignore ├── .jazzy.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DeploymentExamples ├── MultiInstances │ ├── xcmetrics-deployment.yaml │ ├── xcmetrics-jobs-deployment.yaml │ ├── xcmetrics-jobs-service.yaml │ ├── xcmetrics-redis-deployment.yaml │ ├── xcmetrics-redis-service.yaml │ ├── xcmetrics-scheduled-jobs-deployment.yaml │ ├── xcmetrics-scheduled-jobs-service.yaml │ └── xcmetrics-service.yaml └── SingleInstance │ ├── xcmetrics-deployment.yaml │ ├── xcmetrics-redis-deployment.yaml │ ├── xcmetrics-redis-service.yaml │ └── xcmetrics-service.yaml ├── Dockerfile ├── Examples └── BasicApp │ ├── BasicApp.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── BasicApp.xcscheme │ └── BasicApp │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── SceneDelegate.swift │ └── ViewController.swift ├── LICENSE.md ├── Package.resolved ├── Package.swift ├── README.md ├── Sources ├── XCMetricsApp │ └── main.swift ├── XCMetricsBackend │ └── main.swift ├── XCMetricsBackendLib │ ├── Builds │ │ ├── Controllers │ │ │ ├── .gitkeep │ │ │ └── BuildController.swift │ │ └── Model │ │ │ ├── BuildListParams.swift │ │ │ └── BuildMetadataFilterParams.swift │ ├── Common │ │ ├── Models │ │ │ ├── Build.swift │ │ │ ├── BuildError.swift │ │ │ ├── BuildHost.swift │ │ │ ├── BuildMetadata.swift │ │ │ ├── BuildMetrics.swift │ │ │ ├── BuildNote.swift │ │ │ ├── BuildWarning.swift │ │ │ ├── JSONValue.swift │ │ │ ├── PartitionedByDay.swift │ │ │ ├── Step.swift │ │ │ ├── SwiftFunction.swift │ │ │ ├── SwiftTypeCheck.swift │ │ │ ├── Target.swift │ │ │ └── XcodeVersion.swift │ │ ├── Repositories │ │ │ ├── MetricsRepository.swift │ │ │ ├── Postgress │ │ │ │ ├── Migrations │ │ │ │ │ ├── AddBuildIdentifierIndexes.swift │ │ │ │ │ ├── AddBuildIndexes.swift │ │ │ │ │ ├── AddNotesDetails.swift │ │ │ │ │ ├── AddStepIdentifiersIndexes.swift │ │ │ │ │ ├── AddTargetIdentifierIndexes.swift │ │ │ │ │ ├── CreateBuild.swift │ │ │ │ │ ├── CreateBuildError.swift │ │ │ │ │ ├── CreateBuildHost.swift │ │ │ │ │ ├── CreateBuildMetadata.swift │ │ │ │ │ ├── CreateBuildNotes.swift │ │ │ │ │ ├── CreateBuildWarning.swift │ │ │ │ │ ├── CreateStep.swift │ │ │ │ │ ├── CreateSwiftFunction.swift │ │ │ │ │ ├── CreateSwiftTypeCheck.swift │ │ │ │ │ ├── CreateTarget.swift │ │ │ │ │ └── CreateXcodeVersion.swift │ │ │ │ └── PostgreSQLMetricsRepository.swift │ │ │ └── RepositoryError.swift │ │ └── Utils │ │ │ ├── Array+Utils.swift │ │ │ ├── Date+Utils.swift │ │ │ ├── Double+Utils.swift │ │ │ ├── Int32+Utils.swift │ │ │ ├── LogUtils.swift │ │ │ ├── String+Utils.swift │ │ │ └── TemporaryFile.swift │ ├── Config │ │ ├── Configuration.swift │ │ ├── configure.swift │ │ └── routes.swift │ ├── Healthcheck │ │ ├── Checkers │ │ │ └── JobsHealthChecker.swift │ │ ├── Controllers │ │ │ └── HealthCheckController.swift │ │ └── Jobs │ │ │ └── HealthCheckJob.swift │ ├── Statistics │ │ ├── Controllers │ │ │ └── StatisticsController.swift │ │ ├── Jobs │ │ │ └── DailyStatisticsJob.swift │ │ ├── Model │ │ │ ├── BuildStatusResult.swift │ │ │ ├── DayBuildTime.swift │ │ │ ├── DayCount.swift │ │ │ └── DayData.swift │ │ └── Repositories │ │ │ ├── Migrations │ │ │ ├── CreateDayBuildTime.swift │ │ │ └── CreateDayCount.swift │ │ │ ├── SQLStatisticsRepository.swift │ │ │ └── StatisticsRepository.swift │ └── UploadMetrics │ │ ├── Controllers │ │ ├── JobLogController.swift │ │ └── UploadController.swift │ │ ├── Jobs │ │ ├── JobLogEventDelegate.swift │ │ └── ProcessMetricsJob.swift │ │ ├── LogProcessing │ │ ├── LogParser.swift │ │ └── MetricsProcessor.swift │ │ ├── Model │ │ ├── JobDashboard.swift │ │ ├── JobListRequest.swift │ │ ├── JobLogEntry.swift │ │ └── UploadMetricsModel.swift │ │ └── Repository │ │ ├── JobLogRepository.swift │ │ ├── LogFileGCSRepository.swift │ │ ├── LogFileRepository.swift │ │ ├── LogFileRepositoryFactory.swift │ │ ├── LogFileS3Repository.swift │ │ ├── Migrations │ │ └── CreateJobLogEntry.swift │ │ └── PostgreSQLJobLogRepository.swift ├── XCMetricsClient │ ├── Hardware Management │ │ └── HardwareFactsFetcher.swift │ ├── Log Management │ │ ├── Builders.swift │ │ ├── FileAccessor.swift │ │ ├── LogCopier.swift │ │ ├── LogManager.swift │ │ └── LogParserError.swift │ ├── Machine Name Reader │ │ └── MachineNameReader.swift │ ├── Mobius │ │ ├── Domain │ │ │ ├── MetricsUploaderControllerFactory.swift │ │ │ ├── MetricsUploaderLogic.swift │ │ │ └── MetricsUploaderLoopTypes.swift │ │ ├── Effect Handlers │ │ │ ├── AddMetadataEffectHandler.swift │ │ │ ├── CacheLogsEffectHandler.swift │ │ │ ├── DumpParser │ │ │ │ ├── DictionaryFetcher.swift │ │ │ │ ├── DumpReader.swift │ │ │ │ ├── JSONMetricsParserFactory.swift │ │ │ │ └── SchemaTypeBuilders.swift │ │ │ ├── ExecutePluginsEffectHandler.swift │ │ │ ├── LogsFinderEffectHandler.swift │ │ │ ├── LogsTaggerEffectHandler.swift │ │ │ ├── PersistNonUploadedLogsEffectHandler.swift │ │ │ ├── UploadMetricsEffectHandler.swift │ │ │ └── UploadedLogTaggerEffectHandler.swift │ │ └── Logger │ │ │ └── MetricsUploaderLogger.swift │ ├── Model │ │ └── MetricsUploadRequest.swift │ ├── Network │ │ ├── MetricsPublisherService.swift │ │ ├── MetricsPublisherServiceHTTP.swift │ │ ├── MetricsRequest.swift │ │ └── MultipartRequestBuilder.swift │ ├── Username Reader │ │ └── UsernameReader.swift │ ├── Utils │ │ ├── AdditionalHeaderFactory.swift │ │ ├── Bool+ObjCBool.swift │ │ ├── Constants.swift │ │ ├── Double+Utils.swift │ │ ├── Int32+SafeCast.swift │ │ ├── JSONArgument.swift │ │ ├── MetricsUploaderModel+Utils.swift │ │ ├── NotificationName+Utils.swift │ │ ├── ProcessInfo+Utils.swift │ │ ├── String+Utils.swift │ │ └── URL+Utils.swift │ ├── XCMetrics.swift │ └── XCMetricsLoop.swift ├── XCMetricsCommon │ └── UploadRequestExtraInfo.swift ├── XCMetricsPlugins │ ├── GitPlugin.swift │ └── ThermalThrottlingPlugin.swift ├── XCMetricsProto │ └── proto │ │ └── xcmetrics │ │ └── v1 │ │ ├── xcmetrics.grpc.swift │ │ └── xcmetrics.pb.swift └── XCMetricsUtils │ ├── Logger.swift │ └── Shell.swift ├── Tests ├── LinuxMain.swift ├── XCMetricsBackendLibTests │ ├── AppTests │ │ └── AppTests.swift │ ├── HealthcheckTests │ │ ├── HealthcheckControllerTests.swift │ │ └── TestDoubles │ │ │ └── FakeJobHealthChecker.swift │ ├── StatisticsTests │ │ ├── DailyStatisticsJobTests.swift │ │ ├── Helpers │ │ │ └── Date+Utils.swift │ │ ├── StatisticsControllerTests.swift │ │ └── TestDoubles │ │ │ └── FakeStatisticsRepository.swift │ └── XCTestManifests.swift ├── XCMetricsPluginsTests │ ├── GitPluginTests.swift │ ├── ThermaThrottlingPluginTests.swift │ └── XCTestManifests.swift └── XCMetricsTests │ ├── BuildHostFetcherTests.swift │ ├── Effect Handlers │ ├── AddMetadataEffectHandlerTests.swift │ ├── CacheLogsEffectHandlerTests.swift │ ├── ExecutePluginsEffectHandlerTests.swift │ ├── LogsCleanUpEffectHandlerTests.swift │ ├── LogsFinderEffectHandlerTests.swift │ ├── LogsTaggerEffectHandlerTests.swift │ └── UploadMetricsEffectHandlerTests.swift │ ├── Helpers │ ├── SwVersHelper.swift │ ├── SysctlHelper.swift │ └── TestingConformances.swift │ ├── LogManagerImplementationTests.swift │ ├── MetricsUploaderLogicTests.swift │ ├── TemporaryFile+Utils.swift │ ├── TestDoubles │ └── MockFileAccessor.swift │ ├── URLUtilsTests.swift │ ├── XCMetricsUploaderArgumentTests.swift │ ├── XCMetricsUploaderCommandTests.swift │ └── XCTestManifests.swift ├── XCMetricsLauncher ├── catalog-info.yaml ├── docker-compose-local.yml ├── docker-compose.yml ├── docs ├── Backstage Integration.md ├── Getting Started.md ├── How to Deploy Backend.md ├── Log Management Deep Dive.md ├── Run the Backend Locally.md └── img │ ├── backend-migrate.png │ ├── build-panel.png │ ├── cache-management.jpg │ ├── deploy-cloudrun.jpg │ ├── deploy-migrations.png │ ├── deploy-multiple-instances.jpg │ ├── deploy-single-instance.jpg │ ├── edit-scheme.png │ ├── gcp-permissions.jpg │ ├── gcs-lifecycle.jpg │ ├── gke-nodes.jpg │ ├── logo.png │ ├── post-action-scheme.png │ ├── upload-failed.gif │ └── upload-successful.gif ├── gen_proto.sh ├── generate-documentation.sh ├── microsite ├── images │ ├── favicon.png │ ├── logo.png │ ├── xcmetrics-backstage-details.png │ ├── xcmetrics-backstage-overview.png │ ├── xcmetrics-backstage-trends.png │ ├── xcmetrics-data-security.gif │ ├── xcmetrics-open-source-xcode-tool.gif │ ├── xcmetrics-swift-ios-customization.gif │ ├── xcmetrics-xactivitylog-track.gif │ └── xcmetrics-xcodebuild-collect.gif ├── index.html └── style.css ├── proto └── xcmetrics │ └── v1 │ └── xcmetrics.proto ├── prototool.yaml └── tools ├── bin ├── protoc └── prototool ├── format-docs ├── Gemfile ├── Gemfile.lock └── main.rb ├── protoc-gen-grpc-swift └── protoc-gen-swift /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.github/workflows/microsite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/.github/workflows/microsite.yml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/.gitignore -------------------------------------------------------------------------------- /.jazzy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/.jazzy.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /DeploymentExamples/MultiInstances/xcmetrics-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/DeploymentExamples/MultiInstances/xcmetrics-deployment.yaml -------------------------------------------------------------------------------- /DeploymentExamples/MultiInstances/xcmetrics-jobs-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/DeploymentExamples/MultiInstances/xcmetrics-jobs-deployment.yaml -------------------------------------------------------------------------------- /DeploymentExamples/MultiInstances/xcmetrics-jobs-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/DeploymentExamples/MultiInstances/xcmetrics-jobs-service.yaml -------------------------------------------------------------------------------- /DeploymentExamples/MultiInstances/xcmetrics-redis-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/DeploymentExamples/MultiInstances/xcmetrics-redis-deployment.yaml -------------------------------------------------------------------------------- /DeploymentExamples/MultiInstances/xcmetrics-redis-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/DeploymentExamples/MultiInstances/xcmetrics-redis-service.yaml -------------------------------------------------------------------------------- /DeploymentExamples/MultiInstances/xcmetrics-scheduled-jobs-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/DeploymentExamples/MultiInstances/xcmetrics-scheduled-jobs-deployment.yaml -------------------------------------------------------------------------------- /DeploymentExamples/MultiInstances/xcmetrics-scheduled-jobs-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/DeploymentExamples/MultiInstances/xcmetrics-scheduled-jobs-service.yaml -------------------------------------------------------------------------------- /DeploymentExamples/MultiInstances/xcmetrics-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/DeploymentExamples/MultiInstances/xcmetrics-service.yaml -------------------------------------------------------------------------------- /DeploymentExamples/SingleInstance/xcmetrics-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/DeploymentExamples/SingleInstance/xcmetrics-deployment.yaml -------------------------------------------------------------------------------- /DeploymentExamples/SingleInstance/xcmetrics-redis-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/DeploymentExamples/SingleInstance/xcmetrics-redis-deployment.yaml -------------------------------------------------------------------------------- /DeploymentExamples/SingleInstance/xcmetrics-redis-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/DeploymentExamples/SingleInstance/xcmetrics-redis-service.yaml -------------------------------------------------------------------------------- /DeploymentExamples/SingleInstance/xcmetrics-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/DeploymentExamples/SingleInstance/xcmetrics-service.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Dockerfile -------------------------------------------------------------------------------- /Examples/BasicApp/BasicApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Examples/BasicApp/BasicApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/BasicApp/BasicApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Examples/BasicApp/BasicApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Examples/BasicApp/BasicApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Examples/BasicApp/BasicApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Examples/BasicApp/BasicApp.xcodeproj/xcshareddata/xcschemes/BasicApp.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Examples/BasicApp/BasicApp.xcodeproj/xcshareddata/xcschemes/BasicApp.xcscheme -------------------------------------------------------------------------------- /Examples/BasicApp/BasicApp/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Examples/BasicApp/BasicApp/AppDelegate.swift -------------------------------------------------------------------------------- /Examples/BasicApp/BasicApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Examples/BasicApp/BasicApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/BasicApp/BasicApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Examples/BasicApp/BasicApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/BasicApp/BasicApp/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Examples/BasicApp/BasicApp/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Examples/BasicApp/BasicApp/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Examples/BasicApp/BasicApp/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Examples/BasicApp/BasicApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Examples/BasicApp/BasicApp/Info.plist -------------------------------------------------------------------------------- /Examples/BasicApp/BasicApp/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Examples/BasicApp/BasicApp/SceneDelegate.swift -------------------------------------------------------------------------------- /Examples/BasicApp/BasicApp/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Examples/BasicApp/BasicApp/ViewController.swift -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/README.md -------------------------------------------------------------------------------- /Sources/XCMetricsApp/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsApp/main.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackend/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackend/main.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Builds/Controllers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Builds/Controllers/BuildController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Builds/Controllers/BuildController.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Builds/Model/BuildListParams.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Builds/Model/BuildListParams.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Builds/Model/BuildMetadataFilterParams.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Builds/Model/BuildMetadataFilterParams.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/Build.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/Build.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/BuildError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/BuildError.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/BuildHost.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/BuildHost.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/BuildMetadata.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/BuildMetadata.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/BuildMetrics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/BuildMetrics.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/BuildNote.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/BuildNote.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/BuildWarning.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/BuildWarning.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/JSONValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/JSONValue.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/PartitionedByDay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/PartitionedByDay.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/Step.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/Step.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/SwiftFunction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/SwiftFunction.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/SwiftTypeCheck.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/SwiftTypeCheck.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/Target.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/Target.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Models/XcodeVersion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Models/XcodeVersion.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/MetricsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/MetricsRepository.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/AddBuildIdentifierIndexes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/AddBuildIdentifierIndexes.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/AddBuildIndexes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/AddBuildIndexes.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/AddNotesDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/AddNotesDetails.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/AddStepIdentifiersIndexes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/AddStepIdentifiersIndexes.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/AddTargetIdentifierIndexes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/AddTargetIdentifierIndexes.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateBuild.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateBuild.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateBuildError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateBuildError.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateBuildHost.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateBuildHost.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateBuildMetadata.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateBuildMetadata.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateBuildNotes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateBuildNotes.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateBuildWarning.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateBuildWarning.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateStep.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateStep.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateSwiftFunction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateSwiftFunction.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateSwiftTypeCheck.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateSwiftTypeCheck.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateTarget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateTarget.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateXcodeVersion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/Migrations/CreateXcodeVersion.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/Postgress/PostgreSQLMetricsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/Postgress/PostgreSQLMetricsRepository.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Repositories/RepositoryError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Repositories/RepositoryError.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Utils/Array+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Utils/Array+Utils.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Utils/Date+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Utils/Date+Utils.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Utils/Double+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Utils/Double+Utils.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Utils/Int32+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Utils/Int32+Utils.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Utils/LogUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Utils/LogUtils.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Utils/String+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Utils/String+Utils.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Common/Utils/TemporaryFile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Common/Utils/TemporaryFile.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Config/Configuration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Config/Configuration.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Config/configure.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Config/configure.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Config/routes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Config/routes.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Healthcheck/Checkers/JobsHealthChecker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Healthcheck/Checkers/JobsHealthChecker.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Healthcheck/Controllers/HealthCheckController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Healthcheck/Controllers/HealthCheckController.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Healthcheck/Jobs/HealthCheckJob.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Healthcheck/Jobs/HealthCheckJob.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Statistics/Controllers/StatisticsController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Statistics/Controllers/StatisticsController.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Statistics/Jobs/DailyStatisticsJob.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Statistics/Jobs/DailyStatisticsJob.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Statistics/Model/BuildStatusResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Statistics/Model/BuildStatusResult.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Statistics/Model/DayBuildTime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Statistics/Model/DayBuildTime.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Statistics/Model/DayCount.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Statistics/Model/DayCount.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Statistics/Model/DayData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Statistics/Model/DayData.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Statistics/Repositories/Migrations/CreateDayBuildTime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Statistics/Repositories/Migrations/CreateDayBuildTime.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Statistics/Repositories/Migrations/CreateDayCount.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Statistics/Repositories/Migrations/CreateDayCount.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Statistics/Repositories/SQLStatisticsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Statistics/Repositories/SQLStatisticsRepository.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/Statistics/Repositories/StatisticsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/Statistics/Repositories/StatisticsRepository.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Controllers/JobLogController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Controllers/JobLogController.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Controllers/UploadController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Controllers/UploadController.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Jobs/JobLogEventDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Jobs/JobLogEventDelegate.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Jobs/ProcessMetricsJob.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Jobs/ProcessMetricsJob.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/LogProcessing/LogParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/LogProcessing/LogParser.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/LogProcessing/MetricsProcessor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/LogProcessing/MetricsProcessor.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Model/JobDashboard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Model/JobDashboard.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Model/JobListRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Model/JobListRequest.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Model/JobLogEntry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Model/JobLogEntry.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Model/UploadMetricsModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Model/UploadMetricsModel.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Repository/JobLogRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Repository/JobLogRepository.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Repository/LogFileGCSRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Repository/LogFileGCSRepository.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Repository/LogFileRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Repository/LogFileRepository.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Repository/LogFileRepositoryFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Repository/LogFileRepositoryFactory.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Repository/LogFileS3Repository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Repository/LogFileS3Repository.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Repository/Migrations/CreateJobLogEntry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Repository/Migrations/CreateJobLogEntry.swift -------------------------------------------------------------------------------- /Sources/XCMetricsBackendLib/UploadMetrics/Repository/PostgreSQLJobLogRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsBackendLib/UploadMetrics/Repository/PostgreSQLJobLogRepository.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Hardware Management/HardwareFactsFetcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Hardware Management/HardwareFactsFetcher.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Log Management/Builders.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Log Management/Builders.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Log Management/FileAccessor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Log Management/FileAccessor.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Log Management/LogCopier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Log Management/LogCopier.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Log Management/LogManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Log Management/LogManager.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Log Management/LogParserError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Log Management/LogParserError.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Machine Name Reader/MachineNameReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Machine Name Reader/MachineNameReader.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Domain/MetricsUploaderControllerFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Domain/MetricsUploaderControllerFactory.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Domain/MetricsUploaderLogic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Domain/MetricsUploaderLogic.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Domain/MetricsUploaderLoopTypes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Domain/MetricsUploaderLoopTypes.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Effect Handlers/AddMetadataEffectHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Effect Handlers/AddMetadataEffectHandler.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Effect Handlers/CacheLogsEffectHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Effect Handlers/CacheLogsEffectHandler.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Effect Handlers/DumpParser/DictionaryFetcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Effect Handlers/DumpParser/DictionaryFetcher.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Effect Handlers/DumpParser/DumpReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Effect Handlers/DumpParser/DumpReader.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Effect Handlers/DumpParser/JSONMetricsParserFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Effect Handlers/DumpParser/JSONMetricsParserFactory.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Effect Handlers/DumpParser/SchemaTypeBuilders.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Effect Handlers/DumpParser/SchemaTypeBuilders.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Effect Handlers/ExecutePluginsEffectHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Effect Handlers/ExecutePluginsEffectHandler.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Effect Handlers/LogsFinderEffectHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Effect Handlers/LogsFinderEffectHandler.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Effect Handlers/LogsTaggerEffectHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Effect Handlers/LogsTaggerEffectHandler.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Effect Handlers/PersistNonUploadedLogsEffectHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Effect Handlers/PersistNonUploadedLogsEffectHandler.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Effect Handlers/UploadMetricsEffectHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Effect Handlers/UploadMetricsEffectHandler.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Effect Handlers/UploadedLogTaggerEffectHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Effect Handlers/UploadedLogTaggerEffectHandler.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Mobius/Logger/MetricsUploaderLogger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Mobius/Logger/MetricsUploaderLogger.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Model/MetricsUploadRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Model/MetricsUploadRequest.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Network/MetricsPublisherService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Network/MetricsPublisherService.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Network/MetricsPublisherServiceHTTP.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Network/MetricsPublisherServiceHTTP.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Network/MetricsRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Network/MetricsRequest.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Network/MultipartRequestBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Network/MultipartRequestBuilder.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Username Reader/UsernameReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Username Reader/UsernameReader.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Utils/AdditionalHeaderFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Utils/AdditionalHeaderFactory.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Utils/Bool+ObjCBool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Utils/Bool+ObjCBool.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Utils/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Utils/Constants.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Utils/Double+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Utils/Double+Utils.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Utils/Int32+SafeCast.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Utils/Int32+SafeCast.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Utils/JSONArgument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Utils/JSONArgument.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Utils/MetricsUploaderModel+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Utils/MetricsUploaderModel+Utils.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Utils/NotificationName+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Utils/NotificationName+Utils.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Utils/ProcessInfo+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Utils/ProcessInfo+Utils.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Utils/String+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Utils/String+Utils.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/Utils/URL+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/Utils/URL+Utils.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/XCMetrics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/XCMetrics.swift -------------------------------------------------------------------------------- /Sources/XCMetricsClient/XCMetricsLoop.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsClient/XCMetricsLoop.swift -------------------------------------------------------------------------------- /Sources/XCMetricsCommon/UploadRequestExtraInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsCommon/UploadRequestExtraInfo.swift -------------------------------------------------------------------------------- /Sources/XCMetricsPlugins/GitPlugin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsPlugins/GitPlugin.swift -------------------------------------------------------------------------------- /Sources/XCMetricsPlugins/ThermalThrottlingPlugin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsPlugins/ThermalThrottlingPlugin.swift -------------------------------------------------------------------------------- /Sources/XCMetricsProto/proto/xcmetrics/v1/xcmetrics.grpc.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsProto/proto/xcmetrics/v1/xcmetrics.grpc.swift -------------------------------------------------------------------------------- /Sources/XCMetricsProto/proto/xcmetrics/v1/xcmetrics.pb.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsProto/proto/xcmetrics/v1/xcmetrics.pb.swift -------------------------------------------------------------------------------- /Sources/XCMetricsUtils/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsUtils/Logger.swift -------------------------------------------------------------------------------- /Sources/XCMetricsUtils/Shell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Sources/XCMetricsUtils/Shell.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Tests/XCMetricsBackendLibTests/AppTests/AppTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsBackendLibTests/AppTests/AppTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsBackendLibTests/HealthcheckTests/HealthcheckControllerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsBackendLibTests/HealthcheckTests/HealthcheckControllerTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsBackendLibTests/HealthcheckTests/TestDoubles/FakeJobHealthChecker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsBackendLibTests/HealthcheckTests/TestDoubles/FakeJobHealthChecker.swift -------------------------------------------------------------------------------- /Tests/XCMetricsBackendLibTests/StatisticsTests/DailyStatisticsJobTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsBackendLibTests/StatisticsTests/DailyStatisticsJobTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsBackendLibTests/StatisticsTests/Helpers/Date+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsBackendLibTests/StatisticsTests/Helpers/Date+Utils.swift -------------------------------------------------------------------------------- /Tests/XCMetricsBackendLibTests/StatisticsTests/StatisticsControllerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsBackendLibTests/StatisticsTests/StatisticsControllerTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsBackendLibTests/StatisticsTests/TestDoubles/FakeStatisticsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsBackendLibTests/StatisticsTests/TestDoubles/FakeStatisticsRepository.swift -------------------------------------------------------------------------------- /Tests/XCMetricsBackendLibTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsBackendLibTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsPluginsTests/GitPluginTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsPluginsTests/GitPluginTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsPluginsTests/ThermaThrottlingPluginTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsPluginsTests/ThermaThrottlingPluginTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsPluginsTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsPluginsTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/BuildHostFetcherTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/BuildHostFetcherTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/Effect Handlers/AddMetadataEffectHandlerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/Effect Handlers/AddMetadataEffectHandlerTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/Effect Handlers/CacheLogsEffectHandlerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/Effect Handlers/CacheLogsEffectHandlerTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/Effect Handlers/ExecutePluginsEffectHandlerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/Effect Handlers/ExecutePluginsEffectHandlerTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/Effect Handlers/LogsCleanUpEffectHandlerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/Effect Handlers/LogsCleanUpEffectHandlerTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/Effect Handlers/LogsFinderEffectHandlerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/Effect Handlers/LogsFinderEffectHandlerTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/Effect Handlers/LogsTaggerEffectHandlerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/Effect Handlers/LogsTaggerEffectHandlerTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/Effect Handlers/UploadMetricsEffectHandlerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/Effect Handlers/UploadMetricsEffectHandlerTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/Helpers/SwVersHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/Helpers/SwVersHelper.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/Helpers/SysctlHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/Helpers/SysctlHelper.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/Helpers/TestingConformances.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/Helpers/TestingConformances.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/LogManagerImplementationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/LogManagerImplementationTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/MetricsUploaderLogicTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/MetricsUploaderLogicTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/TemporaryFile+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/TemporaryFile+Utils.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/TestDoubles/MockFileAccessor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/TestDoubles/MockFileAccessor.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/URLUtilsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/URLUtilsTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/XCMetricsUploaderArgumentTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/XCMetricsUploaderArgumentTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/XCMetricsUploaderCommandTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/XCMetricsUploaderCommandTests.swift -------------------------------------------------------------------------------- /Tests/XCMetricsTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/Tests/XCMetricsTests/XCTestManifests.swift -------------------------------------------------------------------------------- /XCMetricsLauncher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/XCMetricsLauncher -------------------------------------------------------------------------------- /catalog-info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/catalog-info.yaml -------------------------------------------------------------------------------- /docker-compose-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docker-compose-local.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/Backstage Integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/Backstage Integration.md -------------------------------------------------------------------------------- /docs/Getting Started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/Getting Started.md -------------------------------------------------------------------------------- /docs/How to Deploy Backend.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/How to Deploy Backend.md -------------------------------------------------------------------------------- /docs/Log Management Deep Dive.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/Log Management Deep Dive.md -------------------------------------------------------------------------------- /docs/Run the Backend Locally.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/Run the Backend Locally.md -------------------------------------------------------------------------------- /docs/img/backend-migrate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/backend-migrate.png -------------------------------------------------------------------------------- /docs/img/build-panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/build-panel.png -------------------------------------------------------------------------------- /docs/img/cache-management.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/cache-management.jpg -------------------------------------------------------------------------------- /docs/img/deploy-cloudrun.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/deploy-cloudrun.jpg -------------------------------------------------------------------------------- /docs/img/deploy-migrations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/deploy-migrations.png -------------------------------------------------------------------------------- /docs/img/deploy-multiple-instances.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/deploy-multiple-instances.jpg -------------------------------------------------------------------------------- /docs/img/deploy-single-instance.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/deploy-single-instance.jpg -------------------------------------------------------------------------------- /docs/img/edit-scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/edit-scheme.png -------------------------------------------------------------------------------- /docs/img/gcp-permissions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/gcp-permissions.jpg -------------------------------------------------------------------------------- /docs/img/gcs-lifecycle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/gcs-lifecycle.jpg -------------------------------------------------------------------------------- /docs/img/gke-nodes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/gke-nodes.jpg -------------------------------------------------------------------------------- /docs/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/logo.png -------------------------------------------------------------------------------- /docs/img/post-action-scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/post-action-scheme.png -------------------------------------------------------------------------------- /docs/img/upload-failed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/upload-failed.gif -------------------------------------------------------------------------------- /docs/img/upload-successful.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/docs/img/upload-successful.gif -------------------------------------------------------------------------------- /gen_proto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/gen_proto.sh -------------------------------------------------------------------------------- /generate-documentation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/generate-documentation.sh -------------------------------------------------------------------------------- /microsite/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/microsite/images/favicon.png -------------------------------------------------------------------------------- /microsite/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/microsite/images/logo.png -------------------------------------------------------------------------------- /microsite/images/xcmetrics-backstage-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/microsite/images/xcmetrics-backstage-details.png -------------------------------------------------------------------------------- /microsite/images/xcmetrics-backstage-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/microsite/images/xcmetrics-backstage-overview.png -------------------------------------------------------------------------------- /microsite/images/xcmetrics-backstage-trends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/microsite/images/xcmetrics-backstage-trends.png -------------------------------------------------------------------------------- /microsite/images/xcmetrics-data-security.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/microsite/images/xcmetrics-data-security.gif -------------------------------------------------------------------------------- /microsite/images/xcmetrics-open-source-xcode-tool.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/microsite/images/xcmetrics-open-source-xcode-tool.gif -------------------------------------------------------------------------------- /microsite/images/xcmetrics-swift-ios-customization.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/microsite/images/xcmetrics-swift-ios-customization.gif -------------------------------------------------------------------------------- /microsite/images/xcmetrics-xactivitylog-track.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/microsite/images/xcmetrics-xactivitylog-track.gif -------------------------------------------------------------------------------- /microsite/images/xcmetrics-xcodebuild-collect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/microsite/images/xcmetrics-xcodebuild-collect.gif -------------------------------------------------------------------------------- /microsite/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/microsite/index.html -------------------------------------------------------------------------------- /microsite/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/microsite/style.css -------------------------------------------------------------------------------- /proto/xcmetrics/v1/xcmetrics.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/proto/xcmetrics/v1/xcmetrics.proto -------------------------------------------------------------------------------- /prototool.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/prototool.yaml -------------------------------------------------------------------------------- /tools/bin/protoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/tools/bin/protoc -------------------------------------------------------------------------------- /tools/bin/prototool: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/tools/bin/prototool -------------------------------------------------------------------------------- /tools/format-docs/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | gem "nokogiri", ">= 1.13.9" 3 | -------------------------------------------------------------------------------- /tools/format-docs/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/tools/format-docs/Gemfile.lock -------------------------------------------------------------------------------- /tools/format-docs/main.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/tools/format-docs/main.rb -------------------------------------------------------------------------------- /tools/protoc-gen-grpc-swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/tools/protoc-gen-grpc-swift -------------------------------------------------------------------------------- /tools/protoc-gen-swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/XCMetrics/HEAD/tools/protoc-gen-swift --------------------------------------------------------------------------------