Open jonathanrainer opened 1 month ago
No new or changed pages found.
@jonathanrainer, please consider creating a changeset entry in /.changesets/
. These instructions describe the process and tooling.
CI performance tests
Ok @bnjjj I've run the perf tests, building the router from this branch and further enabling metrics so that we can see these now being emitted. I'll upload the top
file for the router because that's probably the most instructive, I see the memory usage goes up by about 200Mi over the entire course of the test but I don't have any baselines so its hard to compare. I'll also attach the router
logs. That doesn't seem like a terrible thing to me but it's hard to compare without a baseline.
I have a few further questions as well to push us forward on this:
@bnjjj Ah yes, apologies should have thought of that, have done that below and redid the tests I posted above just so the comparison is easier. From looking at the memory figures it looks like the plugin does increase memory but it's not the constant increase we were seeing before, also the baseline it starts from in the test appears higher in the branched case which presumably isn't plugin related because it won't be running in the early part of the test (I imagine). Have attached the logs again, let me know if you think there's anything we need to worry about
Dev Files otel_dev.log router_dev.log top.router_dev.txt
Branch Files otel_branch.log router_branch.log top.router_branch.txt
@BrynCooke I think this might be ready for another review from you?
@jonathanrainer I've pushed a commit that makes things simpler. In particular activate
is now handled uniformly and the signature is changed to ensure that activate will complete.
Please check that you are happy with the change and also do some manual testing to ensure that things still work.
Adds an initial plugin, that loads at startup and emits metrics for three simple cases: cpus, cpu_freq and total_memory. Not sure this is the correct approach for this, especially as this plugin will expand over time so willing to take any pointers in that regard.
Tested via using OpenTelemetry Collector with the following router config and OTEL config
And produced the following
Checklist
Complete the checklist (and note appropriate exceptions) before the PR is marked ready-for-review.
Notes
[^1]: It may be appropriate to bring upcoming changes to the attention of other (impacted) groups. Please endeavour to do this before seeking PR approval. The mechanism for doing this will vary considerably, so use your judgement as to how and when to do this. [^2]: Configuration is an important part of many changes. Where applicable please try to document configuration examples. [^3]: Tick whichever testing boxes are applicable. If you are adding Manual Tests, please document the manual testing (extensively) in the Exceptions.