envoyproxy/envoy

proposal: Add tracking latencies and flamegraphs in CI

Open

#11,266 建立於 2020年5月19日

在 GitHub 查看
 (23 留言) (0 反應) (1 負責人)C++ (5,373 fork)batch import
area/perfhelp wanted

倉庫指標

Star
 (27,997 star)
PR 合併指標
 (平均合併 8天) (30 天內合併 378 個 PR)

描述

Filing this issue to get a feel for interest in this

Goal:

Add a means to track and persist latency numbers and perf visualizations like flamegraphs over time in CI. This would allow us to track how we're doing over time as well as have perf information at hand when a latency regression is observed.

Description:

Nighthawk uses a lightweight python-based framework for integration testing. This framework serves as a basis for writing NH's own benchmarks.

With a small bit of modification this could be modified to:

  • make consumption very low friction in foreign code bases (like Envoy)
  • allow it to inject proxies in the between the client and test server. For example, Envoy at a certain sha
  • scavenge tests from external locations

More details, and some concrete scripts for getting an idea of what this would look like can be found here.

/cc @danzh2010 @htuch

貢獻者指南