エッジ ルーターとして機能し、@EnableZuulProxy アノテーションを持ついくつかのマイクロ サービス インスタンスを実行しています。いくつかのフィルターを作成しましたが、これらはシステムへの要求の流れを制御します。
私がやりたいことは、カバーの下で何が起こっているかからサーキットの統計を取得することです. 私が見たいいくつかのstsを持つ、基礎となるnetflixクラスDynamicServerListLoadBalancerがあることがわかりました。それのインスタンスを取得し、特定の時間にそれから統計を取得することは可能ですか>
次のようなものが含まれていることがわかります:(ログで見たログステートメントをフォーマットしました)
c.n.l.DynamicServerListLoadBalancer : DynamicServerListLoadBalancer for client authserver initialized:
DynamicServerListLoadBalancer:{
NFLoadBalancer:
name=authserver,current
list of Servers=[127.0.0.1:9999],
Load balancer stats=
Zone stats: {
defaultzone=[
Zone:defaultzone;
Instance count:1;
Active connections count: 0;
Circuit breaker tripped count: 0;
Active connections per server: 0.0;]
},
Server stats:
[[
Server:127.0.0.1:9999;
Zone:defaultZone;
Total Requests:0;
Successive connection failure:0;
Total blackout seconds:0;
Last connection made:Wed Dec 31 19:00:00 EST 1969;
First connection made: Wed Dec 31 19:00:00 EST 1969;
Active Connections:0;
total failure count in last (1000) msecs:0;
average resp time:0.0; 9
0 percentile resp time:0.0;
95 percentile resp time:0.0;
min resp time:0.0;
max resp time:0.0;
stddev resp time:0.0
]]
}
ServerList:org.springframework.cloud.netflix.ribbon.eureka.DomainExtractingServerList@5b1b78aa
これらはすべて、入手して行動する価値があります。ほとんどの場合、その行為は使用法ヒューリスティックをシステムにフィードバックすることです。