我正在用一个简单的用python编写的服务器应用程序在GKE上准备演示,该应用程序从Envoy代理获取请求,并增加一些延迟。
我想使用Stackdriver Trace来显示每个Envoy代理和应用程序所施加的延迟,但是我得到的视觉效果并不那么吸引人。
因此,有一个Envoy代理将请求代理到3个不同的应用程序,分别称为蓝色,绿色和红色。他们每个人都有一个Envoy代理,该代理增加了延迟并将请求发送到返回简单的“ Hello ...”的Python服务器。
我向前台服务发送了1000个请求,该服务将这些请求随机转发给了3个应用。现在,当我进入Stackdriver Trace控制台时,这就是我看到的:
当我点击每个按钮时(例如绿色),我可以看到绿色累积的所有请求以及响应每个请求所花费的时间:
因此,所有这些似乎都不错,但是从演示的角度来看,显示此仪表板并不那么吸引人。如果我仅发送少量请求,则有时它无法收集,并且跟踪永远不会显示在仪表板上。我想知道是否有一种方法可以将这些请求分解为1个。因此,我将有一个与此仪表盘类似的仪表盘(来自Stackdriver Examples):
...每个请求似乎都是1个点,我可以单击它并获取信息。
同样,我的演示是使用Python,并且在Alpha中。