├── .env ├── .env.test ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .jvmopts ├── .mergify.yml ├── .scala-steward.conf ├── .scalafmt.conf ├── CODE_OF_CONDUCT.md ├── COPY.md ├── README.md ├── analysis └── src │ └── main │ └── scala │ └── com │ └── iheart │ └── thomas │ └── analysis │ ├── AccumulativeKPIQueryRepo.scala │ ├── KPI.scala │ ├── KPIEventQuery.scala │ ├── KPIRepo.scala │ ├── KPIStats.scala │ ├── PerUserSamples.scala │ ├── bayesian │ ├── BenchmarkResult.scala │ ├── Evaluation.scala │ ├── KPIEvaluator.scala │ ├── KPIIndicator.scala │ ├── ModelEvaluator.scala │ ├── Posterior.scala │ ├── Variable.scala │ ├── fit │ │ ├── DistributionSpec.scala │ │ ├── FitAssessmentAlg.scala │ │ ├── LogNormalFit.scala │ │ └── Measurable.scala │ └── models │ │ ├── BetaModel.scala │ │ ├── LogNormalModel.scala │ │ └── NormalModel.scala │ ├── implicits.scala │ ├── monitor │ ├── ExperimentKPIHistory.scala │ └── ExperimentKPIState.scala │ ├── package.scala │ └── syntax │ └── AllSyntax.scala ├── bandit └── src │ └── main │ └── scala │ └── com │ └── iheart │ └── thomas │ └── bandit │ ├── ArmSpec.scala │ ├── BanditStatus.scala │ ├── Error.scala │ ├── bayesian │ ├── BanditSpec.scala │ ├── BayesianMAB.scala │ ├── BayesianMABAlg.scala │ └── package.scala │ ├── package.scala │ └── tracking │ └── BanditEvent.scala ├── client └── src │ ├── it │ └── scala │ │ └── com │ │ └── iheart │ │ └── thomas │ │ └── client │ │ └── JavaAPISuite.scala │ └── main │ └── scala │ └── com │ └── iheart │ └── thomas │ └── client │ ├── AbtestClient.scala │ ├── JavaAbtestAssignments.scala │ └── PlayJsonHttp4Client.scala ├── core └── src │ └── main │ └── scala │ └── com │ └── iheart │ └── thomas │ ├── ThrowableExtension.scala │ ├── abtest │ ├── AbtestAlg.scala │ ├── AssignGroups.scala │ ├── Bucketing.scala │ ├── DataRepos.scala │ ├── EligibilityControl.scala │ ├── Error.scala │ ├── PerformantAssigner.scala │ ├── QueryDSL.scala │ ├── json │ │ └── play │ │ │ ├── Formats.scala │ │ │ └── Instances.scala │ ├── model │ │ ├── UserMetaCriteria.scala │ │ └── package.scala │ └── protocol │ │ └── protocols.scala │ ├── admin │ ├── AuthRecord.scala │ ├── Authorization.scala │ └── User.scala │ ├── package.scala │ ├── tracking │ └── EventLogger.scala │ └── utils │ └── time │ ├── Period.scala │ └── package.scala ├── docker-compose.yml ├── docker └── dynamodb │ └── Dockerfile ├── docs ├── docs │ ├── FAQ.md │ ├── bayesian.md │ ├── core.md │ ├── get-started.md │ ├── index.md │ └── permission.md └── src │ └── main │ └── resources │ └── microsite │ └── img │ ├── Thomas_Bayes.gif │ ├── newGroup.png │ ├── resizeGroup.png │ ├── thomas-the-tank-engine.png │ └── thomas-the-tank-engine.svg ├── dynamo └── src │ └── main │ └── scala │ └── com │ └── iheart │ └── thomas │ └── dynamo │ ├── AdminDAOs.scala │ ├── AnalysisDAOs.scala │ ├── BanditsDAOs.scala │ ├── DynamoFormats.scala │ ├── ScanamoDAOHelper.scala │ └── package.scala ├── http4s └── src │ └── main │ ├── resources │ └── reference.conf │ ├── scala │ └── com │ │ └── iheart │ │ └── thomas │ │ └── http4s │ │ ├── AdminUI.scala │ │ ├── CommonFormDecoders.scala │ │ ├── ConfigResource.scala │ │ ├── Formatters.scala │ │ ├── MongoResources.scala │ │ ├── ReverseRoutes.scala │ │ ├── StreamControlTest.scala │ │ ├── UIConfig.scala │ │ ├── abtest │ │ ├── AbtestManagementService.scala │ │ ├── AbtestManagementUI.scala │ │ └── AbtestService.scala │ │ ├── analysis │ │ └── UI.scala │ │ ├── auth │ │ ├── AuthDependencies.scala │ │ ├── AuthedEndpointsUtils.scala │ │ ├── AuthenticationAlg.scala │ │ ├── UI.scala │ │ └── package.scala │ │ ├── bandit │ │ ├── Bandit.scala │ │ ├── ManagerAlg.scala │ │ └── UI.scala │ │ ├── package.scala │ │ └── stream │ │ └── UI.scala │ └── twirl │ └── com │ └── iheart │ └── thomas │ ├── abtest │ └── admin │ │ ├── assignments.scala.html │ │ ├── editTest.scala.html │ │ ├── featureForm.scala.html │ │ ├── featureTestsLink.scala.html │ │ ├── formParts │ │ ├── eligibilityControl.scala.html │ │ └── mutualExclusivity.scala.html │ │ ├── index.scala.html │ │ ├── newRevision.scala.html │ │ ├── newTest.scala.html │ │ ├── showTest.scala.html │ │ └── testForm.scala.html │ ├── analysis │ ├── abtest.scala.html │ ├── accumulativeKPIForm.scala.html │ ├── conversionKPIForm.scala.html │ ├── conversionsStats.scala.html │ ├── editAccumulativeKPI.scala.html │ ├── editConversionKPI.scala.html │ ├── evaluation.scala.html │ ├── index.scala.html │ ├── kpiBasics.scala.html │ ├── kpiState.scala.html │ ├── newAccumulativeKPI.scala.html │ ├── newConversionKPI.scala.html │ ├── perUserSamplesSummary.scala.html │ └── updatePrior.scala.html │ ├── auth │ ├── login.scala.html │ ├── registration.scala.html │ ├── resetPass.scala.html │ ├── resetPassLink.scala.html │ └── users.scala.html │ ├── bandit │ ├── banditSpecForm.scala.html │ ├── banditView.scala.html │ ├── index.scala.html │ └── newBandit.scala.html │ ├── common │ └── armsForm.scala.html │ ├── errorMsg.scala.html │ ├── main.scala.html │ ├── redirect.scala.html │ ├── stream │ ├── background.scala.html │ └── jobStatusBadge.scala.html │ └── topNav.scala.html ├── kafka └── src │ └── main │ ├── resources │ └── reference.conf │ └── scala │ └── com │ └── iheart │ └── thomas │ └── kafka │ ├── JsonMessageSubscriber.scala │ ├── KafkaConfig.scala │ └── MessageProcessor.scala ├── lihua └── src │ └── main │ └── scala │ └── lihua │ ├── Entity.scala │ ├── EntityDAO.scala │ ├── package.scala │ └── playJson │ └── Formats.scala ├── mongo └── src │ └── main │ └── scala │ ├── com │ └── iheart │ │ └── thomas │ │ └── mongo │ │ ├── AbtestDAO.scala │ │ ├── FeatureDAO.scala │ │ └── package.scala │ └── lihua │ ├── crypt │ └── CryptTsec.scala │ └── mongo │ ├── AsyncEntityDAO.scala │ ├── Crypt.scala │ ├── DAOFactory.scala │ ├── DBError.scala │ ├── JsonFormats.scala │ ├── MongoDB.scala │ ├── Query.scala │ ├── ShutdownHook.scala │ └── package.scala ├── monitor └── src │ └── main │ └── scala │ └── com │ └── iheart │ └── thomas │ └── monitor │ ├── DatadogClient.scala │ ├── MonitorEvent.scala │ └── Reporter.scala ├── project ├── build.properties ├── build.sbt └── plugins.sbt ├── spark └── src │ ├── main │ └── scala │ │ └── com │ │ └── iheart │ │ └── thomas │ │ └── spark │ │ ├── Assigner.scala │ │ └── AutoRefreshAssigner.scala │ └── test │ └── scala │ └── com │ └── iheart │ └── thomas │ └── spark │ └── AutoRefreshAssignerSuite.scala ├── stream └── src │ └── main │ ├── resources │ └── reference.conf │ └── scala │ └── com │ └── iheart │ └── thomas │ └── stream │ ├── AdminEvent.scala │ ├── ArmExtractor.scala │ ├── ArmKPIEvents.scala │ ├── BanditProcessAlg.scala │ ├── BusAlg.scala │ ├── Job.scala │ ├── JobAlg.scala │ ├── JobEvent.scala │ ├── JobSpec.scala │ ├── KPIEventSource.scala │ ├── KPIProcessAlg.scala │ ├── MessageParsers.scala │ ├── MessageSubscriber.scala │ ├── PipeSyntax.scala │ └── package.scala ├── stress └── src │ └── test │ ├── resources │ ├── gatling.conf │ └── logback.xml │ └── scala │ └── com │ └── iheart │ └── thomas │ └── stress │ └── Simulations.scala ├── testkit └── src │ └── main │ ├── resources │ ├── application.conf │ └── logback.xml │ └── scala │ └── com │ └── iheart │ └── thomas │ └── testkit │ ├── ExampleParsers.scala │ ├── Factory.scala │ ├── LocalDynamo.scala │ ├── MapBasedDAOs.scala │ ├── MockQueryAccumulativeKPIAlg.scala │ ├── Resources.scala │ └── TestMessageKafkaProducer.scala ├── tests └── src │ ├── it │ ├── resources │ │ ├── application.conf │ │ └── logback.xml │ └── scala │ │ └── com │ │ └── iheart │ │ └── thomas │ │ ├── abtest │ │ ├── AbtestAlgSuite.scala │ │ ├── AbtestCRUDSuite.scala │ │ ├── AbtestConcurrencySuite.scala │ │ ├── AssignmentSuite.scala │ │ ├── ContinuationSuite.scala │ │ ├── EligibilityControlSuite.scala │ │ ├── EndpointSuite.scala │ │ └── TestUtils.scala │ │ ├── analysis │ │ ├── ConversionKPIRepoSuite.scala │ │ └── ExperimentKPIStateDAOSuite.scala │ │ ├── bandit │ │ └── BayesianMABAlgITSuite.scala │ │ ├── http4s │ │ └── auth │ │ │ └── AuthenticationAlgSuite.scala │ │ └── stream │ │ └── JobDAOSuite.scala │ ├── main │ ├── resources │ │ └── logback.xml │ └── scala │ │ └── com │ │ └── iheart │ │ └── thomas │ │ └── example │ │ └── ExampleApps.scala │ └── test │ ├── resources │ └── logback.xml │ └── scala │ └── com │ └── iheart │ └── thomas │ ├── abtest │ ├── BucketingTests.scala │ ├── FormatSuite.scala │ ├── TestsDataSuite.scala │ ├── UserMetaCriterionSuite.scala │ └── model │ │ └── ModelSuite.scala │ ├── analysis │ ├── BenchmarkResultSuite.scala │ └── bayesian │ │ ├── ModelEvaluatorSuite.scala │ │ ├── fit │ │ ├── LogNormalFitSuite.scala │ │ └── NormalSuite.scala │ │ └── models │ │ └── BetaKPISuite.scala │ ├── bandit │ └── bayesian │ │ └── BayesianMABAlgSuite.scala │ ├── http4s │ ├── AdminUIConfigSuite.scala │ └── analysis │ │ └── DecoderSuite.scala │ └── stream │ ├── JValueParserSuite.scala │ ├── JobAlgSuite.scala │ ├── KPIProcessAlgSuite.scala │ └── PubSub.scala └── version.sbt /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/.env -------------------------------------------------------------------------------- /.env.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/.env.test -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/.gitignore -------------------------------------------------------------------------------- /.jvmopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/.jvmopts -------------------------------------------------------------------------------- /.mergify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/.mergify.yml -------------------------------------------------------------------------------- /.scala-steward.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/.scala-steward.conf -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /COPY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/COPY.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/README.md -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/AccumulativeKPIQueryRepo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/AccumulativeKPIQueryRepo.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/KPI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/KPI.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/KPIEventQuery.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/KPIEventQuery.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/KPIRepo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/KPIRepo.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/KPIStats.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/KPIStats.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/PerUserSamples.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/PerUserSamples.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/BenchmarkResult.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/BenchmarkResult.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/Evaluation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/Evaluation.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/KPIEvaluator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/KPIEvaluator.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/KPIIndicator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/KPIIndicator.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/ModelEvaluator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/ModelEvaluator.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/Posterior.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/Posterior.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/Variable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/Variable.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/fit/DistributionSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/fit/DistributionSpec.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/fit/FitAssessmentAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/fit/FitAssessmentAlg.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/fit/LogNormalFit.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/fit/LogNormalFit.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/fit/Measurable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/fit/Measurable.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/models/BetaModel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/models/BetaModel.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/models/LogNormalModel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/models/LogNormalModel.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/models/NormalModel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/bayesian/models/NormalModel.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/implicits.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/implicits.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/monitor/ExperimentKPIHistory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/monitor/ExperimentKPIHistory.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/monitor/ExperimentKPIState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/monitor/ExperimentKPIState.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/package.scala -------------------------------------------------------------------------------- /analysis/src/main/scala/com/iheart/thomas/analysis/syntax/AllSyntax.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/analysis/src/main/scala/com/iheart/thomas/analysis/syntax/AllSyntax.scala -------------------------------------------------------------------------------- /bandit/src/main/scala/com/iheart/thomas/bandit/ArmSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/bandit/src/main/scala/com/iheart/thomas/bandit/ArmSpec.scala -------------------------------------------------------------------------------- /bandit/src/main/scala/com/iheart/thomas/bandit/BanditStatus.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/bandit/src/main/scala/com/iheart/thomas/bandit/BanditStatus.scala -------------------------------------------------------------------------------- /bandit/src/main/scala/com/iheart/thomas/bandit/Error.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/bandit/src/main/scala/com/iheart/thomas/bandit/Error.scala -------------------------------------------------------------------------------- /bandit/src/main/scala/com/iheart/thomas/bandit/bayesian/BanditSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/bandit/src/main/scala/com/iheart/thomas/bandit/bayesian/BanditSpec.scala -------------------------------------------------------------------------------- /bandit/src/main/scala/com/iheart/thomas/bandit/bayesian/BayesianMAB.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/bandit/src/main/scala/com/iheart/thomas/bandit/bayesian/BayesianMAB.scala -------------------------------------------------------------------------------- /bandit/src/main/scala/com/iheart/thomas/bandit/bayesian/BayesianMABAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/bandit/src/main/scala/com/iheart/thomas/bandit/bayesian/BayesianMABAlg.scala -------------------------------------------------------------------------------- /bandit/src/main/scala/com/iheart/thomas/bandit/bayesian/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/bandit/src/main/scala/com/iheart/thomas/bandit/bayesian/package.scala -------------------------------------------------------------------------------- /bandit/src/main/scala/com/iheart/thomas/bandit/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/bandit/src/main/scala/com/iheart/thomas/bandit/package.scala -------------------------------------------------------------------------------- /bandit/src/main/scala/com/iheart/thomas/bandit/tracking/BanditEvent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/bandit/src/main/scala/com/iheart/thomas/bandit/tracking/BanditEvent.scala -------------------------------------------------------------------------------- /client/src/it/scala/com/iheart/thomas/client/JavaAPISuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/client/src/it/scala/com/iheart/thomas/client/JavaAPISuite.scala -------------------------------------------------------------------------------- /client/src/main/scala/com/iheart/thomas/client/AbtestClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/client/src/main/scala/com/iheart/thomas/client/AbtestClient.scala -------------------------------------------------------------------------------- /client/src/main/scala/com/iheart/thomas/client/JavaAbtestAssignments.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/client/src/main/scala/com/iheart/thomas/client/JavaAbtestAssignments.scala -------------------------------------------------------------------------------- /client/src/main/scala/com/iheart/thomas/client/PlayJsonHttp4Client.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/client/src/main/scala/com/iheart/thomas/client/PlayJsonHttp4Client.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/ThrowableExtension.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/ThrowableExtension.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/abtest/AbtestAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/abtest/AbtestAlg.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/abtest/AssignGroups.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/abtest/AssignGroups.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/abtest/Bucketing.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/abtest/Bucketing.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/abtest/DataRepos.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/abtest/DataRepos.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/abtest/EligibilityControl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/abtest/EligibilityControl.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/abtest/Error.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/abtest/Error.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/abtest/PerformantAssigner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/abtest/PerformantAssigner.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/abtest/QueryDSL.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/abtest/QueryDSL.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/abtest/json/play/Formats.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/abtest/json/play/Formats.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/abtest/json/play/Instances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/abtest/json/play/Instances.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/abtest/model/UserMetaCriteria.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/abtest/model/UserMetaCriteria.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/abtest/model/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/abtest/model/package.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/abtest/protocol/protocols.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/abtest/protocol/protocols.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/admin/AuthRecord.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/admin/AuthRecord.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/admin/Authorization.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/admin/Authorization.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/admin/User.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/admin/User.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/package.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/tracking/EventLogger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/tracking/EventLogger.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/utils/time/Period.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/utils/time/Period.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/iheart/thomas/utils/time/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/core/src/main/scala/com/iheart/thomas/utils/time/package.scala -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/dynamodb/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/docker/dynamodb/Dockerfile -------------------------------------------------------------------------------- /docs/docs/FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/docs/docs/FAQ.md -------------------------------------------------------------------------------- /docs/docs/bayesian.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/docs/docs/bayesian.md -------------------------------------------------------------------------------- /docs/docs/core.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/docs/docs/core.md -------------------------------------------------------------------------------- /docs/docs/get-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/docs/docs/get-started.md -------------------------------------------------------------------------------- /docs/docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/docs/docs/index.md -------------------------------------------------------------------------------- /docs/docs/permission.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/docs/docs/permission.md -------------------------------------------------------------------------------- /docs/src/main/resources/microsite/img/Thomas_Bayes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/docs/src/main/resources/microsite/img/Thomas_Bayes.gif -------------------------------------------------------------------------------- /docs/src/main/resources/microsite/img/newGroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/docs/src/main/resources/microsite/img/newGroup.png -------------------------------------------------------------------------------- /docs/src/main/resources/microsite/img/resizeGroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/docs/src/main/resources/microsite/img/resizeGroup.png -------------------------------------------------------------------------------- /docs/src/main/resources/microsite/img/thomas-the-tank-engine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/docs/src/main/resources/microsite/img/thomas-the-tank-engine.png -------------------------------------------------------------------------------- /docs/src/main/resources/microsite/img/thomas-the-tank-engine.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/docs/src/main/resources/microsite/img/thomas-the-tank-engine.svg -------------------------------------------------------------------------------- /dynamo/src/main/scala/com/iheart/thomas/dynamo/AdminDAOs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/dynamo/src/main/scala/com/iheart/thomas/dynamo/AdminDAOs.scala -------------------------------------------------------------------------------- /dynamo/src/main/scala/com/iheart/thomas/dynamo/AnalysisDAOs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/dynamo/src/main/scala/com/iheart/thomas/dynamo/AnalysisDAOs.scala -------------------------------------------------------------------------------- /dynamo/src/main/scala/com/iheart/thomas/dynamo/BanditsDAOs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/dynamo/src/main/scala/com/iheart/thomas/dynamo/BanditsDAOs.scala -------------------------------------------------------------------------------- /dynamo/src/main/scala/com/iheart/thomas/dynamo/DynamoFormats.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/dynamo/src/main/scala/com/iheart/thomas/dynamo/DynamoFormats.scala -------------------------------------------------------------------------------- /dynamo/src/main/scala/com/iheart/thomas/dynamo/ScanamoDAOHelper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/dynamo/src/main/scala/com/iheart/thomas/dynamo/ScanamoDAOHelper.scala -------------------------------------------------------------------------------- /dynamo/src/main/scala/com/iheart/thomas/dynamo/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/dynamo/src/main/scala/com/iheart/thomas/dynamo/package.scala -------------------------------------------------------------------------------- /http4s/src/main/resources/reference.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/resources/reference.conf -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/AdminUI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/AdminUI.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/CommonFormDecoders.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/CommonFormDecoders.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/ConfigResource.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/ConfigResource.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/Formatters.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/Formatters.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/MongoResources.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/MongoResources.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/ReverseRoutes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/ReverseRoutes.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/StreamControlTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/StreamControlTest.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/UIConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/UIConfig.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/abtest/AbtestManagementService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/abtest/AbtestManagementService.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/abtest/AbtestManagementUI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/abtest/AbtestManagementUI.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/abtest/AbtestService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/abtest/AbtestService.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/analysis/UI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/analysis/UI.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/auth/AuthDependencies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/auth/AuthDependencies.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/auth/AuthedEndpointsUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/auth/AuthedEndpointsUtils.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/auth/AuthenticationAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/auth/AuthenticationAlg.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/auth/UI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/auth/UI.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/auth/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/auth/package.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/bandit/Bandit.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/bandit/Bandit.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/bandit/ManagerAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/bandit/ManagerAlg.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/bandit/UI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/bandit/UI.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/package.scala -------------------------------------------------------------------------------- /http4s/src/main/scala/com/iheart/thomas/http4s/stream/UI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/scala/com/iheart/thomas/http4s/stream/UI.scala -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/abtest/admin/assignments.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/abtest/admin/assignments.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/abtest/admin/editTest.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/abtest/admin/editTest.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/abtest/admin/featureForm.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/abtest/admin/featureForm.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/abtest/admin/featureTestsLink.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/abtest/admin/featureTestsLink.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/abtest/admin/formParts/eligibilityControl.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/abtest/admin/formParts/eligibilityControl.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/abtest/admin/formParts/mutualExclusivity.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/abtest/admin/formParts/mutualExclusivity.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/abtest/admin/index.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/abtest/admin/index.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/abtest/admin/newRevision.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/abtest/admin/newRevision.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/abtest/admin/newTest.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/abtest/admin/newTest.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/abtest/admin/showTest.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/abtest/admin/showTest.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/abtest/admin/testForm.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/abtest/admin/testForm.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/abtest.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/abtest.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/accumulativeKPIForm.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/accumulativeKPIForm.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/conversionKPIForm.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/conversionKPIForm.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/conversionsStats.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/conversionsStats.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/editAccumulativeKPI.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/editAccumulativeKPI.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/editConversionKPI.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/editConversionKPI.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/evaluation.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/evaluation.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/index.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/index.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/kpiBasics.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/kpiBasics.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/kpiState.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/kpiState.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/newAccumulativeKPI.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/newAccumulativeKPI.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/newConversionKPI.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/newConversionKPI.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/perUserSamplesSummary.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/perUserSamplesSummary.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/analysis/updatePrior.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/analysis/updatePrior.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/auth/login.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/auth/login.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/auth/registration.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/auth/registration.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/auth/resetPass.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/auth/resetPass.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/auth/resetPassLink.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/auth/resetPassLink.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/auth/users.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/auth/users.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/bandit/banditSpecForm.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/bandit/banditSpecForm.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/bandit/banditView.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/bandit/banditView.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/bandit/index.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/bandit/index.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/bandit/newBandit.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/bandit/newBandit.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/common/armsForm.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/common/armsForm.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/errorMsg.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/errorMsg.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/main.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/main.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/redirect.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/redirect.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/stream/background.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/stream/background.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/stream/jobStatusBadge.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/stream/jobStatusBadge.scala.html -------------------------------------------------------------------------------- /http4s/src/main/twirl/com/iheart/thomas/topNav.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/http4s/src/main/twirl/com/iheart/thomas/topNav.scala.html -------------------------------------------------------------------------------- /kafka/src/main/resources/reference.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/kafka/src/main/resources/reference.conf -------------------------------------------------------------------------------- /kafka/src/main/scala/com/iheart/thomas/kafka/JsonMessageSubscriber.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/kafka/src/main/scala/com/iheart/thomas/kafka/JsonMessageSubscriber.scala -------------------------------------------------------------------------------- /kafka/src/main/scala/com/iheart/thomas/kafka/KafkaConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/kafka/src/main/scala/com/iheart/thomas/kafka/KafkaConfig.scala -------------------------------------------------------------------------------- /kafka/src/main/scala/com/iheart/thomas/kafka/MessageProcessor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/kafka/src/main/scala/com/iheart/thomas/kafka/MessageProcessor.scala -------------------------------------------------------------------------------- /lihua/src/main/scala/lihua/Entity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/lihua/src/main/scala/lihua/Entity.scala -------------------------------------------------------------------------------- /lihua/src/main/scala/lihua/EntityDAO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/lihua/src/main/scala/lihua/EntityDAO.scala -------------------------------------------------------------------------------- /lihua/src/main/scala/lihua/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/lihua/src/main/scala/lihua/package.scala -------------------------------------------------------------------------------- /lihua/src/main/scala/lihua/playJson/Formats.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/lihua/src/main/scala/lihua/playJson/Formats.scala -------------------------------------------------------------------------------- /mongo/src/main/scala/com/iheart/thomas/mongo/AbtestDAO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/mongo/src/main/scala/com/iheart/thomas/mongo/AbtestDAO.scala -------------------------------------------------------------------------------- /mongo/src/main/scala/com/iheart/thomas/mongo/FeatureDAO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/mongo/src/main/scala/com/iheart/thomas/mongo/FeatureDAO.scala -------------------------------------------------------------------------------- /mongo/src/main/scala/com/iheart/thomas/mongo/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/mongo/src/main/scala/com/iheart/thomas/mongo/package.scala -------------------------------------------------------------------------------- /mongo/src/main/scala/lihua/crypt/CryptTsec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/mongo/src/main/scala/lihua/crypt/CryptTsec.scala -------------------------------------------------------------------------------- /mongo/src/main/scala/lihua/mongo/AsyncEntityDAO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/mongo/src/main/scala/lihua/mongo/AsyncEntityDAO.scala -------------------------------------------------------------------------------- /mongo/src/main/scala/lihua/mongo/Crypt.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/mongo/src/main/scala/lihua/mongo/Crypt.scala -------------------------------------------------------------------------------- /mongo/src/main/scala/lihua/mongo/DAOFactory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/mongo/src/main/scala/lihua/mongo/DAOFactory.scala -------------------------------------------------------------------------------- /mongo/src/main/scala/lihua/mongo/DBError.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/mongo/src/main/scala/lihua/mongo/DBError.scala -------------------------------------------------------------------------------- /mongo/src/main/scala/lihua/mongo/JsonFormats.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/mongo/src/main/scala/lihua/mongo/JsonFormats.scala -------------------------------------------------------------------------------- /mongo/src/main/scala/lihua/mongo/MongoDB.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/mongo/src/main/scala/lihua/mongo/MongoDB.scala -------------------------------------------------------------------------------- /mongo/src/main/scala/lihua/mongo/Query.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/mongo/src/main/scala/lihua/mongo/Query.scala -------------------------------------------------------------------------------- /mongo/src/main/scala/lihua/mongo/ShutdownHook.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/mongo/src/main/scala/lihua/mongo/ShutdownHook.scala -------------------------------------------------------------------------------- /mongo/src/main/scala/lihua/mongo/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/mongo/src/main/scala/lihua/mongo/package.scala -------------------------------------------------------------------------------- /monitor/src/main/scala/com/iheart/thomas/monitor/DatadogClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/monitor/src/main/scala/com/iheart/thomas/monitor/DatadogClient.scala -------------------------------------------------------------------------------- /monitor/src/main/scala/com/iheart/thomas/monitor/MonitorEvent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/monitor/src/main/scala/com/iheart/thomas/monitor/MonitorEvent.scala -------------------------------------------------------------------------------- /monitor/src/main/scala/com/iheart/thomas/monitor/Reporter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/monitor/src/main/scala/com/iheart/thomas/monitor/Reporter.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.9.7 2 | -------------------------------------------------------------------------------- /project/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/project/build.sbt -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /spark/src/main/scala/com/iheart/thomas/spark/Assigner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/spark/src/main/scala/com/iheart/thomas/spark/Assigner.scala -------------------------------------------------------------------------------- /spark/src/main/scala/com/iheart/thomas/spark/AutoRefreshAssigner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/spark/src/main/scala/com/iheart/thomas/spark/AutoRefreshAssigner.scala -------------------------------------------------------------------------------- /spark/src/test/scala/com/iheart/thomas/spark/AutoRefreshAssignerSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/spark/src/test/scala/com/iheart/thomas/spark/AutoRefreshAssignerSuite.scala -------------------------------------------------------------------------------- /stream/src/main/resources/reference.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/resources/reference.conf -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/AdminEvent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/AdminEvent.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/ArmExtractor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/ArmExtractor.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/ArmKPIEvents.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/ArmKPIEvents.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/BanditProcessAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/BanditProcessAlg.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/BusAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/BusAlg.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/Job.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/Job.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/JobAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/JobAlg.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/JobEvent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/JobEvent.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/JobSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/JobSpec.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/KPIEventSource.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/KPIEventSource.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/KPIProcessAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/KPIProcessAlg.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/MessageParsers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/MessageParsers.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/MessageSubscriber.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/MessageSubscriber.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/PipeSyntax.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/PipeSyntax.scala -------------------------------------------------------------------------------- /stream/src/main/scala/com/iheart/thomas/stream/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stream/src/main/scala/com/iheart/thomas/stream/package.scala -------------------------------------------------------------------------------- /stress/src/test/resources/gatling.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stress/src/test/resources/gatling.conf -------------------------------------------------------------------------------- /stress/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stress/src/test/resources/logback.xml -------------------------------------------------------------------------------- /stress/src/test/scala/com/iheart/thomas/stress/Simulations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/stress/src/test/scala/com/iheart/thomas/stress/Simulations.scala -------------------------------------------------------------------------------- /testkit/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/testkit/src/main/resources/application.conf -------------------------------------------------------------------------------- /testkit/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/testkit/src/main/resources/logback.xml -------------------------------------------------------------------------------- /testkit/src/main/scala/com/iheart/thomas/testkit/ExampleParsers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/testkit/src/main/scala/com/iheart/thomas/testkit/ExampleParsers.scala -------------------------------------------------------------------------------- /testkit/src/main/scala/com/iheart/thomas/testkit/Factory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/testkit/src/main/scala/com/iheart/thomas/testkit/Factory.scala -------------------------------------------------------------------------------- /testkit/src/main/scala/com/iheart/thomas/testkit/LocalDynamo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/testkit/src/main/scala/com/iheart/thomas/testkit/LocalDynamo.scala -------------------------------------------------------------------------------- /testkit/src/main/scala/com/iheart/thomas/testkit/MapBasedDAOs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/testkit/src/main/scala/com/iheart/thomas/testkit/MapBasedDAOs.scala -------------------------------------------------------------------------------- /testkit/src/main/scala/com/iheart/thomas/testkit/MockQueryAccumulativeKPIAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/testkit/src/main/scala/com/iheart/thomas/testkit/MockQueryAccumulativeKPIAlg.scala -------------------------------------------------------------------------------- /testkit/src/main/scala/com/iheart/thomas/testkit/Resources.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/testkit/src/main/scala/com/iheart/thomas/testkit/Resources.scala -------------------------------------------------------------------------------- /testkit/src/main/scala/com/iheart/thomas/testkit/TestMessageKafkaProducer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/testkit/src/main/scala/com/iheart/thomas/testkit/TestMessageKafkaProducer.scala -------------------------------------------------------------------------------- /tests/src/it/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/resources/application.conf -------------------------------------------------------------------------------- /tests/src/it/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/resources/logback.xml -------------------------------------------------------------------------------- /tests/src/it/scala/com/iheart/thomas/abtest/AbtestAlgSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/scala/com/iheart/thomas/abtest/AbtestAlgSuite.scala -------------------------------------------------------------------------------- /tests/src/it/scala/com/iheart/thomas/abtest/AbtestCRUDSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/scala/com/iheart/thomas/abtest/AbtestCRUDSuite.scala -------------------------------------------------------------------------------- /tests/src/it/scala/com/iheart/thomas/abtest/AbtestConcurrencySuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/scala/com/iheart/thomas/abtest/AbtestConcurrencySuite.scala -------------------------------------------------------------------------------- /tests/src/it/scala/com/iheart/thomas/abtest/AssignmentSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/scala/com/iheart/thomas/abtest/AssignmentSuite.scala -------------------------------------------------------------------------------- /tests/src/it/scala/com/iheart/thomas/abtest/ContinuationSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/scala/com/iheart/thomas/abtest/ContinuationSuite.scala -------------------------------------------------------------------------------- /tests/src/it/scala/com/iheart/thomas/abtest/EligibilityControlSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/scala/com/iheart/thomas/abtest/EligibilityControlSuite.scala -------------------------------------------------------------------------------- /tests/src/it/scala/com/iheart/thomas/abtest/EndpointSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/scala/com/iheart/thomas/abtest/EndpointSuite.scala -------------------------------------------------------------------------------- /tests/src/it/scala/com/iheart/thomas/abtest/TestUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/scala/com/iheart/thomas/abtest/TestUtils.scala -------------------------------------------------------------------------------- /tests/src/it/scala/com/iheart/thomas/analysis/ConversionKPIRepoSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/scala/com/iheart/thomas/analysis/ConversionKPIRepoSuite.scala -------------------------------------------------------------------------------- /tests/src/it/scala/com/iheart/thomas/analysis/ExperimentKPIStateDAOSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/scala/com/iheart/thomas/analysis/ExperimentKPIStateDAOSuite.scala -------------------------------------------------------------------------------- /tests/src/it/scala/com/iheart/thomas/bandit/BayesianMABAlgITSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/scala/com/iheart/thomas/bandit/BayesianMABAlgITSuite.scala -------------------------------------------------------------------------------- /tests/src/it/scala/com/iheart/thomas/http4s/auth/AuthenticationAlgSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/scala/com/iheart/thomas/http4s/auth/AuthenticationAlgSuite.scala -------------------------------------------------------------------------------- /tests/src/it/scala/com/iheart/thomas/stream/JobDAOSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/it/scala/com/iheart/thomas/stream/JobDAOSuite.scala -------------------------------------------------------------------------------- /tests/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/main/resources/logback.xml -------------------------------------------------------------------------------- /tests/src/main/scala/com/iheart/thomas/example/ExampleApps.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/main/scala/com/iheart/thomas/example/ExampleApps.scala -------------------------------------------------------------------------------- /tests/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/resources/logback.xml -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/abtest/BucketingTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/abtest/BucketingTests.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/abtest/FormatSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/abtest/FormatSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/abtest/TestsDataSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/abtest/TestsDataSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/abtest/UserMetaCriterionSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/abtest/UserMetaCriterionSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/abtest/model/ModelSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/abtest/model/ModelSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/analysis/BenchmarkResultSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/analysis/BenchmarkResultSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/analysis/bayesian/ModelEvaluatorSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/analysis/bayesian/ModelEvaluatorSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/analysis/bayesian/fit/LogNormalFitSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/analysis/bayesian/fit/LogNormalFitSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/analysis/bayesian/fit/NormalSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/analysis/bayesian/fit/NormalSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/analysis/bayesian/models/BetaKPISuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/analysis/bayesian/models/BetaKPISuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/bandit/bayesian/BayesianMABAlgSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/bandit/bayesian/BayesianMABAlgSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/http4s/AdminUIConfigSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/http4s/AdminUIConfigSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/http4s/analysis/DecoderSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/http4s/analysis/DecoderSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/stream/JValueParserSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/stream/JValueParserSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/stream/JobAlgSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/stream/JobAlgSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/stream/KPIProcessAlgSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/stream/KPIProcessAlgSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/iheart/thomas/stream/PubSub.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iheartradio/thomas/HEAD/tests/src/test/scala/com/iheart/thomas/stream/PubSub.scala -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | ThisBuild / version := "1.4.9-SNAPSHOT" 2 | --------------------------------------------------------------------------------