-
Notifications
You must be signed in to change notification settings - Fork 146
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore(metrics): use geth metrics package and delete local metrics #745
base: master
Are you sure you want to change the base?
Conversation
f8dadc2
to
dd1a167
Compare
2164d72
to
caf4d61
Compare
d7b1c12
to
3e3d44c
Compare
some review suggestions: #747 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Self review
0de8a89
to
00f7ec7
Compare
- Enable metrics for specific tests
- Bring over refactoring and fixes done in ava-labs/libevm#103 - Bring over test refactoring done in ava-labs/libevm#103
Signed-off-by: Quentin McGaw <[email protected]>
Signed-off-by: Quentin McGaw <[email protected]>
00f7ec7
to
97bdf9e
Compare
I think you may have to fix the regex on the linter. |
1354b31
to
bbce8d0
Compare
bbce8d0
to
5e17fb5
Compare
// If the [metrics.Enabled] is already true, nothing is done. | ||
// Otherwise, it is set to true and is reverted to false when the test finishes. | ||
func WithMetrics(t *testing.T) { | ||
if metrics.Enabled { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Waiting to see if metrics were shown before on e2e tests or not. Ideally we want to keep the same behavior as before, even if we want to change it, it should be in another PR.
ℹ️ pretty much copy pasta of ava-labs/subnet-evm#1422
Why this should be merged
Contribution to the libevm effort.
Note there are the same changes for both coreth and subnet-evm, but they should not be part of libevm since these are extra features specific to subnet-evm/coreth, even if they're the same for both.
How this works
Comparing the following:
master
vs corethmaster
: subnet-evm is missing the extra file https://github.com/ava-labs/coreth/blob/b6b4dfbc4bfc7f17e4cfe5f3c0fb44944176c884/metrics/init_test.go (which is present in geth as well)master
vs gethv1.13.14
: subnet-evm has many deletions, very few minor unneeded changes and the new non-conflicting filemetrics/prometheus/prometheus.go
Therefore:
metrics
are deleted EXCEPT:metrics/prometheus/prometheus.go
+init
block added to set the metrics enabled by defaultmetrics/prometheus/prometheus_test.go
metrics/prometheus/interfaces.go
(new file added whilst refactoring)metrics.Enabled
is set to true ininitializeMetrics
How this was tested
CI passing
Need to be documented?
No
Need to update RELEASES.md?
Not really, since it should not change anything 🙏