diff --git a/examples/showcase/src/main/webapp/WEB-INF/views/story/hystrix.jsp b/examples/showcase/src/main/webapp/WEB-INF/views/story/hystrix.jsp
index 4fc24864ab47802f36fac212073623ce8a25b4bc..3339af03af5e1e158df2be1e44f6965b9d87347d 100644
--- a/examples/showcase/src/main/webapp/WEB-INF/views/story/hystrix.jsp
+++ b/examples/showcase/src/main/webapp/WEB-INF/views/story/hystrix.jsp
@@ -20,25 +20,25 @@
演示操作
主要用户故事
- - 在默认的正常状态,访问Hystrix服务和依赖资源和,均返回正常结果。
- - 将资源状态切换为"超时",点击依赖资源,需要在10秒后才返回结果。
- - 点击Hystrix服务,2秒后超时,返回503。
+ - 在默认的正常状态,访问Hystrix服务和依赖资源,均返回正常结果。
+ - 将资源状态切换为"超时",访问依赖资源,需要在10秒后才返回结果。
+ - 访问Hystrix服务,2秒后超时,返回503。
- 三次超时后满足短路条件(60秒滚动窗口内起码有3个请求,50%失败),再次刷新服务,立即返回503。
- - 10秒短路保护期内,所有刷新都立即返回503,不会进入真正服务调用。
+ - 10秒短路保护期内,所有访问都立即返回503,不会访问依赖资源。
- 保护期过后,会放行一个请求,如果还是超时,则继续保持短路状态。如果成功则重置所有计数器。
其他用户故事
- - 将资源状态切换为"失败",点击访问依赖资源,返回500错误,点击访问Hystrix服务,即时返回503错误。
- - 将异常处理方式切换为"返回默认用户",点击访问Hystrix服务,返回默认用户。
- - 将异常处理方式切换为"访问备用节点",点击访问Hystrix服务,返回正确结果。
+ - 将资源状态切换为"失败",访问依赖资源,立即返回500错误,访问Hystrix服务,即时返回503错误。
+ - 将异常处理方式切换为"返回默认用户",访问Hystrix服务,返回默认用户。
+ - 将异常处理方式切换为"访问备用节点",访问Hystrix服务,返回正确结果。
监控结果
@@ -54,15 +54,9 @@
%>
- 是否短路:<%= circuitBreaker.isOpen() %>
- - 窗口内请求:<%= counts.getTotalRequests() %>
- - 窗口内成功:<%= metrics.getRollingCount(HystrixRollingNumberEvent.SUCCESS) %>
- - 窗口内超时:<%= metrics.getRollingCount(HystrixRollingNumberEvent.TIMEOUT) %>
- - 窗口内失败:<%= metrics.getRollingCount(HystrixRollingNumberEvent.FAILURE) %>
- - 窗口内短路:<%= metrics.getRollingCount(HystrixRollingNumberEvent.SHORT_CIRCUITED) %>
- - 窗口内失败百分比:<%= counts.getErrorPercentage() %>
- - 50%延时:<%= metrics.getTotalTimePercentile(50) +"ms"%>
- - 90%延时:<%= metrics.getTotalTimePercentile(90) +"ms"%>
- - 100%延时:<%= metrics.getTotalTimePercentile(100) +"ms"%>
+ - 窗口内请求:<%= counts.getTotalRequests()%>,失败百分比:<%= counts.getErrorPercentage() %>%
+
- 窗口成功:<%= metrics.getRollingCount(HystrixRollingNumberEvent.SUCCESS) %>, 超时:<%= metrics.getRollingCount(HystrixRollingNumberEvent.TIMEOUT) %>,失败:<%= metrics.getRollingCount(HystrixRollingNumberEvent.FAILURE) %>,短路:<%= metrics.getRollingCount(HystrixRollingNumberEvent.SHORT_CIRCUITED) %>
+ - 50%延时:<%= metrics.getTotalTimePercentile(50) +"ms"%>,90%延时:<%= metrics.getTotalTimePercentile(90) +"ms"%>,100%延时:<%= metrics.getTotalTimePercentile(100) +"ms"%>
<%} %>