├── .gitignore ├── LICENSE ├── cabal.project ├── glue-common ├── LICENSE ├── glue-common.cabal ├── src │ └── Glue │ │ └── Types.hs └── test │ ├── Main.hs │ └── Spec.hs ├── glue-core ├── LICENSE ├── glue-core.cabal ├── src │ └── Glue │ │ ├── Batcher.hs │ │ ├── Caching.hs │ │ ├── CircuitBreaker.hs │ │ ├── DogpileProtection.hs │ │ ├── Failover.hs │ │ ├── Preload.hs │ │ ├── Retry.hs │ │ ├── Switching.hs │ │ └── Timeout.hs └── test │ ├── Glue │ ├── BatcherSpec.hs │ ├── CachingSpec.hs │ ├── CircuitBreakerSpec.hs │ ├── DogpileProtectionSpec.hs │ ├── FailoverSpec.hs │ ├── PreloadSpec.hs │ ├── RetrySpec.hs │ ├── SwitchingSpec.hs │ └── TimeoutSpec.hs │ ├── Main.hs │ └── Spec.hs ├── glue-ekg ├── LICENSE ├── glue-ekg.cabal ├── src │ └── Glue │ │ └── Ekg.hs └── test │ ├── Glue │ └── EkgSpec.hs │ ├── Main.hs │ └── Spec.hs ├── glue-example ├── LICENSE ├── glue-example.cabal └── src │ ├── Glue │ └── Example │ │ └── BatcherExample.hs │ └── Main.hs ├── readme.md └── uploadrelease.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/LICENSE -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/cabal.project -------------------------------------------------------------------------------- /glue-common/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-common/LICENSE -------------------------------------------------------------------------------- /glue-common/glue-common.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-common/glue-common.cabal -------------------------------------------------------------------------------- /glue-common/src/Glue/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-common/src/Glue/Types.hs -------------------------------------------------------------------------------- /glue-common/test/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-common/test/Main.hs -------------------------------------------------------------------------------- /glue-common/test/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover -optF --module-name=Spec #-} 2 | -------------------------------------------------------------------------------- /glue-core/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/LICENSE -------------------------------------------------------------------------------- /glue-core/glue-core.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/glue-core.cabal -------------------------------------------------------------------------------- /glue-core/src/Glue/Batcher.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/src/Glue/Batcher.hs -------------------------------------------------------------------------------- /glue-core/src/Glue/Caching.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/src/Glue/Caching.hs -------------------------------------------------------------------------------- /glue-core/src/Glue/CircuitBreaker.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/src/Glue/CircuitBreaker.hs -------------------------------------------------------------------------------- /glue-core/src/Glue/DogpileProtection.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/src/Glue/DogpileProtection.hs -------------------------------------------------------------------------------- /glue-core/src/Glue/Failover.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/src/Glue/Failover.hs -------------------------------------------------------------------------------- /glue-core/src/Glue/Preload.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/src/Glue/Preload.hs -------------------------------------------------------------------------------- /glue-core/src/Glue/Retry.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/src/Glue/Retry.hs -------------------------------------------------------------------------------- /glue-core/src/Glue/Switching.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/src/Glue/Switching.hs -------------------------------------------------------------------------------- /glue-core/src/Glue/Timeout.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/src/Glue/Timeout.hs -------------------------------------------------------------------------------- /glue-core/test/Glue/BatcherSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/test/Glue/BatcherSpec.hs -------------------------------------------------------------------------------- /glue-core/test/Glue/CachingSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/test/Glue/CachingSpec.hs -------------------------------------------------------------------------------- /glue-core/test/Glue/CircuitBreakerSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/test/Glue/CircuitBreakerSpec.hs -------------------------------------------------------------------------------- /glue-core/test/Glue/DogpileProtectionSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/test/Glue/DogpileProtectionSpec.hs -------------------------------------------------------------------------------- /glue-core/test/Glue/FailoverSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/test/Glue/FailoverSpec.hs -------------------------------------------------------------------------------- /glue-core/test/Glue/PreloadSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/test/Glue/PreloadSpec.hs -------------------------------------------------------------------------------- /glue-core/test/Glue/RetrySpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/test/Glue/RetrySpec.hs -------------------------------------------------------------------------------- /glue-core/test/Glue/SwitchingSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/test/Glue/SwitchingSpec.hs -------------------------------------------------------------------------------- /glue-core/test/Glue/TimeoutSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/test/Glue/TimeoutSpec.hs -------------------------------------------------------------------------------- /glue-core/test/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-core/test/Main.hs -------------------------------------------------------------------------------- /glue-core/test/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover -optF --module-name=Spec #-} 2 | -------------------------------------------------------------------------------- /glue-ekg/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-ekg/LICENSE -------------------------------------------------------------------------------- /glue-ekg/glue-ekg.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-ekg/glue-ekg.cabal -------------------------------------------------------------------------------- /glue-ekg/src/Glue/Ekg.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-ekg/src/Glue/Ekg.hs -------------------------------------------------------------------------------- /glue-ekg/test/Glue/EkgSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-ekg/test/Glue/EkgSpec.hs -------------------------------------------------------------------------------- /glue-ekg/test/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-ekg/test/Main.hs -------------------------------------------------------------------------------- /glue-ekg/test/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover -optF --module-name=Spec #-} 2 | -------------------------------------------------------------------------------- /glue-example/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-example/LICENSE -------------------------------------------------------------------------------- /glue-example/glue-example.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-example/glue-example.cabal -------------------------------------------------------------------------------- /glue-example/src/Glue/Example/BatcherExample.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-example/src/Glue/Example/BatcherExample.hs -------------------------------------------------------------------------------- /glue-example/src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/glue-example/src/Main.hs -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/readme.md -------------------------------------------------------------------------------- /uploadrelease.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanparsons/glue/HEAD/uploadrelease.sh --------------------------------------------------------------------------------