├── .gitignore ├── .travis.yml ├── .travis └── deploy.sh ├── CHANGELOG ├── LICENSE-2.0.txt ├── README.md ├── Vagrantfile ├── project ├── BuildSettings.scala ├── Dependencies.scala ├── build.properties ├── build.sbt └── plugins.sbt ├── src ├── main │ ├── avro │ │ ├── com.snowplowanalytics.sauna.loggers │ │ │ ├── AmazonDynamodbConfig │ │ │ │ └── avro │ │ │ │ │ └── 1-0-0.avsc │ │ │ └── HipchatConfig │ │ │ │ └── avro │ │ │ │ └── 1-0-0.avsc │ │ ├── com.snowplowanalytics.sauna.observers │ │ │ ├── AmazonS3Config │ │ │ │ └── avro │ │ │ │ │ └── 1-0-0.avsc │ │ │ └── LocalFilesystemConfig │ │ │ │ └── avro │ │ │ │ └── 1-0-0.avsc │ │ └── com.snowplowanalytics.sauna.responders │ │ │ ├── OptimizelyConfig │ │ │ └── avro │ │ │ │ └── 1-0-0.avsc │ │ │ └── SendgridConfig │ │ │ └── avro │ │ │ └── 1-0-0.avsc │ ├── resources │ │ ├── application.conf │ │ └── logback.xml │ └── scala │ │ └── com.snowplowanalytics.sauna │ │ ├── Sauna.scala │ │ ├── SaunaOptions.scala │ │ ├── SaunaSettings.scala │ │ ├── actors │ │ └── Mediator.scala │ │ ├── apis │ │ ├── Optimizely.scala │ │ └── Sendgrid.scala │ │ ├── loggers │ │ ├── DynamodbLogger.scala │ │ ├── HipchatLogger.scala │ │ └── Logger.scala │ │ ├── observers │ │ ├── AmazonS3Observer.scala │ │ ├── AmazonSqsMonitor.scala │ │ ├── FilesystemMonitor.scala │ │ ├── LocalObserver.scala │ │ └── Observer.scala │ │ ├── responders │ │ ├── Responder.scala │ │ ├── optimizely │ │ │ ├── DcpResponder.scala │ │ │ └── TargetingListResponder.scala │ │ └── sendgrid │ │ │ ├── RecipientsResponder.scala │ │ │ └── RecipientsWorker.scala │ │ └── utils │ │ └── package.scala └── test │ ├── resources │ ├── dynamic_client_profiles.tsv │ └── targeting_list.tsv │ └── scala │ └── com.snowplowanalytics.sauna │ ├── IntegrationTests.scala │ ├── apis │ └── DummyOptimizely.scala │ ├── observers │ └── S3MonitorTest.scala │ └── responders │ ├── optimizely │ ├── DcpResponderTest.scala │ └── TargetingListResponderTest.scala │ └── sendgrid │ └── RecipientsResponderTest.scala └── vagrant ├── .gitignore ├── ansible.hosts ├── peru.yaml ├── up.bash ├── up.guidance └── up.playbooks /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/.travis.yml -------------------------------------------------------------------------------- /.travis/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/.travis/deploy.sh -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/CHANGELOG -------------------------------------------------------------------------------- /LICENSE-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/LICENSE-2.0.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/Vagrantfile -------------------------------------------------------------------------------- /project/BuildSettings.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/project/BuildSettings.scala -------------------------------------------------------------------------------- /project/Dependencies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/project/Dependencies.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 0.13.12 -------------------------------------------------------------------------------- /project/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/project/build.sbt -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/avro/com.snowplowanalytics.sauna.loggers/AmazonDynamodbConfig/avro/1-0-0.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/avro/com.snowplowanalytics.sauna.loggers/AmazonDynamodbConfig/avro/1-0-0.avsc -------------------------------------------------------------------------------- /src/main/avro/com.snowplowanalytics.sauna.loggers/HipchatConfig/avro/1-0-0.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/avro/com.snowplowanalytics.sauna.loggers/HipchatConfig/avro/1-0-0.avsc -------------------------------------------------------------------------------- /src/main/avro/com.snowplowanalytics.sauna.observers/AmazonS3Config/avro/1-0-0.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/avro/com.snowplowanalytics.sauna.observers/AmazonS3Config/avro/1-0-0.avsc -------------------------------------------------------------------------------- /src/main/avro/com.snowplowanalytics.sauna.observers/LocalFilesystemConfig/avro/1-0-0.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/avro/com.snowplowanalytics.sauna.observers/LocalFilesystemConfig/avro/1-0-0.avsc -------------------------------------------------------------------------------- /src/main/avro/com.snowplowanalytics.sauna.responders/OptimizelyConfig/avro/1-0-0.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/avro/com.snowplowanalytics.sauna.responders/OptimizelyConfig/avro/1-0-0.avsc -------------------------------------------------------------------------------- /src/main/avro/com.snowplowanalytics.sauna.responders/SendgridConfig/avro/1-0-0.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/avro/com.snowplowanalytics.sauna.responders/SendgridConfig/avro/1-0-0.avsc -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- 1 | akka { 2 | loglevel = "WARNING" 3 | } -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/Sauna.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/Sauna.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/SaunaOptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/SaunaOptions.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/SaunaSettings.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/SaunaSettings.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/actors/Mediator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/actors/Mediator.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/apis/Optimizely.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/apis/Optimizely.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/apis/Sendgrid.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/apis/Sendgrid.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/loggers/DynamodbLogger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/loggers/DynamodbLogger.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/loggers/HipchatLogger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/loggers/HipchatLogger.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/loggers/Logger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/loggers/Logger.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/observers/AmazonS3Observer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/observers/AmazonS3Observer.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/observers/AmazonSqsMonitor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/observers/AmazonSqsMonitor.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/observers/FilesystemMonitor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/observers/FilesystemMonitor.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/observers/LocalObserver.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/observers/LocalObserver.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/observers/Observer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/observers/Observer.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/responders/Responder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/responders/Responder.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/responders/optimizely/DcpResponder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/responders/optimizely/DcpResponder.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/responders/optimizely/TargetingListResponder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/responders/optimizely/TargetingListResponder.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/responders/sendgrid/RecipientsResponder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/responders/sendgrid/RecipientsResponder.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/responders/sendgrid/RecipientsWorker.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/responders/sendgrid/RecipientsWorker.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics.sauna/utils/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/main/scala/com.snowplowanalytics.sauna/utils/package.scala -------------------------------------------------------------------------------- /src/test/resources/dynamic_client_profiles.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/test/resources/dynamic_client_profiles.tsv -------------------------------------------------------------------------------- /src/test/resources/targeting_list.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/test/resources/targeting_list.tsv -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.sauna/IntegrationTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/test/scala/com.snowplowanalytics.sauna/IntegrationTests.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.sauna/apis/DummyOptimizely.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/test/scala/com.snowplowanalytics.sauna/apis/DummyOptimizely.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.sauna/observers/S3MonitorTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/test/scala/com.snowplowanalytics.sauna/observers/S3MonitorTest.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.sauna/responders/optimizely/DcpResponderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/test/scala/com.snowplowanalytics.sauna/responders/optimizely/DcpResponderTest.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.sauna/responders/optimizely/TargetingListResponderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/test/scala/com.snowplowanalytics.sauna/responders/optimizely/TargetingListResponderTest.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.sauna/responders/sendgrid/RecipientsResponderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/src/test/scala/com.snowplowanalytics.sauna/responders/sendgrid/RecipientsResponderTest.scala -------------------------------------------------------------------------------- /vagrant/.gitignore: -------------------------------------------------------------------------------- 1 | .peru 2 | oss-playbooks 3 | ansible 4 | -------------------------------------------------------------------------------- /vagrant/ansible.hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/vagrant/ansible.hosts -------------------------------------------------------------------------------- /vagrant/peru.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/vagrant/peru.yaml -------------------------------------------------------------------------------- /vagrant/up.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/vagrant/up.bash -------------------------------------------------------------------------------- /vagrant/up.guidance: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/vagrant/up.guidance -------------------------------------------------------------------------------- /vagrant/up.playbooks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow-archive/sauna/HEAD/vagrant/up.playbooks --------------------------------------------------------------------------------