├── .gitignore ├── LICENSE ├── README.md ├── lib ├── api │ ├── build.sbt │ └── src │ │ └── main │ │ ├── resources │ │ └── api.conf │ │ └── scala │ │ └── cakesolutions │ │ └── api │ │ ├── BootableService.scala │ │ ├── RestApi.scala │ │ ├── RestService.scala │ │ └── WithApi.scala ├── cluster │ ├── build.sbt │ └── src │ │ ├── main │ │ ├── resources │ │ │ └── cluster.conf │ │ └── scala │ │ │ └── cakesolutions │ │ │ ├── BootableCluster.scala │ │ │ ├── JoinConstraint.scala │ │ │ ├── MinNumJoinConstraint.scala │ │ │ ├── NoJoinConstraint.scala │ │ │ └── etcd │ │ │ └── ClusterMonitor.scala │ │ └── test │ │ ├── resources │ │ └── application.conf │ │ └── scala │ │ └── cakesolutions │ │ ├── BootableClusterSpec.scala │ │ └── BootableClusterSpecConfig.scala ├── common │ ├── build.sbt │ └── src │ │ └── main │ │ └── scala │ │ └── cakesolutions │ │ └── Configuration.scala ├── etcd │ ├── build.sbt │ └── src │ │ └── main │ │ ├── resources │ │ ├── etcd.conf │ │ └── vulcand.conf │ │ └── scala │ │ └── cakesolutions │ │ ├── WithCircuitBreaker.scala │ │ ├── WithLimit.scala │ │ ├── WithLoadBalancer.scala │ │ └── etcd │ │ ├── Client.scala │ │ ├── Registration.scala │ │ └── WithEtcd.scala ├── logging │ ├── builld.sbt │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── logback.xml │ │ │ └── logging.conf │ │ └── scala │ │ │ └── cakesolutions │ │ │ ├── ExceptionLogging.scala │ │ │ └── logging │ │ │ ├── Configuration.scala │ │ │ ├── FSMLogging.scala │ │ │ ├── Logger.scala │ │ │ └── Logging.scala │ │ └── test │ │ ├── resources │ │ └── application.conf │ │ └── scala │ │ └── cakesolutions │ │ ├── ActorExample.scala │ │ ├── FSMExample.scala │ │ └── StandaloneExample.scala └── persistence │ ├── build.sbt │ └── src │ └── main │ ├── resources │ └── persistence.conf │ └── scala │ └── cakesolutions │ └── AutoPassivation.scala └── project ├── Dependencies.scala ├── Project.scala ├── build.properties └── plugins.sbt /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | target/ 3 | lib_managed/ 4 | tmp/ 5 | .DS_Store 6 | 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/README.md -------------------------------------------------------------------------------- /lib/api/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/api/build.sbt -------------------------------------------------------------------------------- /lib/api/src/main/resources/api.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/api/src/main/resources/api.conf -------------------------------------------------------------------------------- /lib/api/src/main/scala/cakesolutions/api/BootableService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/api/src/main/scala/cakesolutions/api/BootableService.scala -------------------------------------------------------------------------------- /lib/api/src/main/scala/cakesolutions/api/RestApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/api/src/main/scala/cakesolutions/api/RestApi.scala -------------------------------------------------------------------------------- /lib/api/src/main/scala/cakesolutions/api/RestService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/api/src/main/scala/cakesolutions/api/RestService.scala -------------------------------------------------------------------------------- /lib/api/src/main/scala/cakesolutions/api/WithApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/api/src/main/scala/cakesolutions/api/WithApi.scala -------------------------------------------------------------------------------- /lib/cluster/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/cluster/build.sbt -------------------------------------------------------------------------------- /lib/cluster/src/main/resources/cluster.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/cluster/src/main/resources/cluster.conf -------------------------------------------------------------------------------- /lib/cluster/src/main/scala/cakesolutions/BootableCluster.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/cluster/src/main/scala/cakesolutions/BootableCluster.scala -------------------------------------------------------------------------------- /lib/cluster/src/main/scala/cakesolutions/JoinConstraint.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/cluster/src/main/scala/cakesolutions/JoinConstraint.scala -------------------------------------------------------------------------------- /lib/cluster/src/main/scala/cakesolutions/MinNumJoinConstraint.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/cluster/src/main/scala/cakesolutions/MinNumJoinConstraint.scala -------------------------------------------------------------------------------- /lib/cluster/src/main/scala/cakesolutions/NoJoinConstraint.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/cluster/src/main/scala/cakesolutions/NoJoinConstraint.scala -------------------------------------------------------------------------------- /lib/cluster/src/main/scala/cakesolutions/etcd/ClusterMonitor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/cluster/src/main/scala/cakesolutions/etcd/ClusterMonitor.scala -------------------------------------------------------------------------------- /lib/cluster/src/test/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/cluster/src/test/resources/application.conf -------------------------------------------------------------------------------- /lib/cluster/src/test/scala/cakesolutions/BootableClusterSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/cluster/src/test/scala/cakesolutions/BootableClusterSpec.scala -------------------------------------------------------------------------------- /lib/cluster/src/test/scala/cakesolutions/BootableClusterSpecConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/cluster/src/test/scala/cakesolutions/BootableClusterSpecConfig.scala -------------------------------------------------------------------------------- /lib/common/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/common/build.sbt -------------------------------------------------------------------------------- /lib/common/src/main/scala/cakesolutions/Configuration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/common/src/main/scala/cakesolutions/Configuration.scala -------------------------------------------------------------------------------- /lib/etcd/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/etcd/build.sbt -------------------------------------------------------------------------------- /lib/etcd/src/main/resources/etcd.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/etcd/src/main/resources/etcd.conf -------------------------------------------------------------------------------- /lib/etcd/src/main/resources/vulcand.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/etcd/src/main/resources/vulcand.conf -------------------------------------------------------------------------------- /lib/etcd/src/main/scala/cakesolutions/WithCircuitBreaker.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/etcd/src/main/scala/cakesolutions/WithCircuitBreaker.scala -------------------------------------------------------------------------------- /lib/etcd/src/main/scala/cakesolutions/WithLimit.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/etcd/src/main/scala/cakesolutions/WithLimit.scala -------------------------------------------------------------------------------- /lib/etcd/src/main/scala/cakesolutions/WithLoadBalancer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/etcd/src/main/scala/cakesolutions/WithLoadBalancer.scala -------------------------------------------------------------------------------- /lib/etcd/src/main/scala/cakesolutions/etcd/Client.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/etcd/src/main/scala/cakesolutions/etcd/Client.scala -------------------------------------------------------------------------------- /lib/etcd/src/main/scala/cakesolutions/etcd/Registration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/etcd/src/main/scala/cakesolutions/etcd/Registration.scala -------------------------------------------------------------------------------- /lib/etcd/src/main/scala/cakesolutions/etcd/WithEtcd.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/etcd/src/main/scala/cakesolutions/etcd/WithEtcd.scala -------------------------------------------------------------------------------- /lib/logging/builld.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/logging/builld.sbt -------------------------------------------------------------------------------- /lib/logging/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/logging/src/main/resources/logback.xml -------------------------------------------------------------------------------- /lib/logging/src/main/resources/logging.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/logging/src/main/resources/logging.conf -------------------------------------------------------------------------------- /lib/logging/src/main/scala/cakesolutions/ExceptionLogging.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/logging/src/main/scala/cakesolutions/ExceptionLogging.scala -------------------------------------------------------------------------------- /lib/logging/src/main/scala/cakesolutions/logging/Configuration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/logging/src/main/scala/cakesolutions/logging/Configuration.scala -------------------------------------------------------------------------------- /lib/logging/src/main/scala/cakesolutions/logging/FSMLogging.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/logging/src/main/scala/cakesolutions/logging/FSMLogging.scala -------------------------------------------------------------------------------- /lib/logging/src/main/scala/cakesolutions/logging/Logger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/logging/src/main/scala/cakesolutions/logging/Logger.scala -------------------------------------------------------------------------------- /lib/logging/src/main/scala/cakesolutions/logging/Logging.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/logging/src/main/scala/cakesolutions/logging/Logging.scala -------------------------------------------------------------------------------- /lib/logging/src/test/resources/application.conf: -------------------------------------------------------------------------------- 1 | include "logging" 2 | -------------------------------------------------------------------------------- /lib/logging/src/test/scala/cakesolutions/ActorExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/logging/src/test/scala/cakesolutions/ActorExample.scala -------------------------------------------------------------------------------- /lib/logging/src/test/scala/cakesolutions/FSMExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/logging/src/test/scala/cakesolutions/FSMExample.scala -------------------------------------------------------------------------------- /lib/logging/src/test/scala/cakesolutions/StandaloneExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/logging/src/test/scala/cakesolutions/StandaloneExample.scala -------------------------------------------------------------------------------- /lib/persistence/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/persistence/build.sbt -------------------------------------------------------------------------------- /lib/persistence/src/main/resources/persistence.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/persistence/src/main/resources/persistence.conf -------------------------------------------------------------------------------- /lib/persistence/src/main/scala/cakesolutions/AutoPassivation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/lib/persistence/src/main/scala/cakesolutions/AutoPassivation.scala -------------------------------------------------------------------------------- /project/Dependencies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/project/Dependencies.scala -------------------------------------------------------------------------------- /project/Project.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/project/Project.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.7 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlpulley/coreos-example-application/HEAD/project/plugins.sbt --------------------------------------------------------------------------------