文件名称:cuirass:受 Hystrix 启发的 Go 延迟和容错库
文件大小:80KB
文件格式:ZIP
更新时间:2024-07-19 19:44:36
Go
胸甲(开发中) Cuirass 是一个延迟和容错库,灵感来自用 Go 编写的 。 它在访问远程系统时提供隔离,并在出现问题时支持回退。 远程执行受到超时和断路器的保护,可以快速失败并让系统恢复。 运行示例 获取并运行示例: $ https://github.com/arjantop/cuirass.git $ cd cuirass $ go run examples/main.go 示例输出: 2014/11/12 12:15:54 context deadline exceeded 2014/11/12 12:15:54 Request => GetUserAccountCommand[FAILURE, FALLBACK_SUCCESS][4ms], GetPaymentInformationCommand[SUCCESS][6ms], GetUserAccountComman
【文件预览】:
cuirass-develop
----metricsstream()
--------handler.go(7KB)
----command.go(3KB)
----metrics()
--------commandmetrics_test.go(5KB)
--------commandmetrics.go(5KB)
----propertiescache_test.go(978B)
----images()
--------dashboard.jpg(48KB)
----requestlog()
--------context_test.go(395B)
--------log.go(6KB)
--------log_test.go(3KB)
--------context.go(353B)
----semaphorefactory_test.go(929B)
----executor.go(8KB)
----circuitbreaker()
--------circuitbreaker_test.go(5KB)
--------circuitbreaker.go(6KB)
----examples()
--------main.go(3KB)
--------commands()
----util()
--------contextutil()
--------semaphore_test.go(707B)
--------clock.go(540B)
--------semaphore.go(461B)
----LICENSE(1KB)
----README.md(2KB)
----num()
--------rollingnumber.go(3KB)
--------rollingnumber_test.go(2KB)
--------rollingpercentile_test.go(3KB)
--------rollingpercentile.go(3KB)
----executor_test.go(15KB)
----commandproperties.go(4KB)
----semaphorefactory.go(789B)
----propertiescache.go(563B)
----requestcache()
--------context_test.go(594B)
--------context.go(373B)
--------cache.go(2KB)
--------cache_test.go(1KB)