-
Notifications
You must be signed in to change notification settings - Fork 116
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(tests/stress): refactor compareBlocksByNumber
#2370
Conversation
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.
Great work!
wg.Add(len(nodes)) | ||
func compareBlocksByNumber(ctx context.Context, t *testing.T, nodes []*utils.Node, | ||
num string) (hashToKeys map[common.Hash][]string) { | ||
type resultContainer struct { |
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.
nit:
type resultContainer struct { | |
type result struct { |
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.
If I rename to result
govet
complains about shadowing with the result
-named variable below.
And I know I could rename that variable below from result
to r
, but that defeats my crusade against single letter variable names ⚔️ (except i
for indexes). If you have a better name, feel free to say it 😄
Also that's an inlined type so it won't pollute the API so it's not a big deal either.
const comparisonTimeout = 5 * time.Second | ||
compareCtx, cancel := context.WithTimeout(ctx, comparisonTimeout) |
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.
const comparisonTimeout = 5 * time.Second | |
compareCtx, cancel := context.WithTimeout(ctx, comparisonTimeout) | |
const comparisonTimeout = 5 * time.Second | |
compareCtx, cancel := context.WithTimeout(ctx, 5 * time.Second) |
why not inline?
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.
Because I got tortured by gomnd
for years... So now I constant most of my various 'constant' numbers.
- Takes in context - Retry as long as context is not canceled - Assert errors and common values
4a59c01
to
209ac73
Compare
Codecov Report
@@ Coverage Diff @@
## development #2370 +/- ##
===============================================
- Coverage 58.06% 58.01% -0.05%
===============================================
Files 214 214
Lines 28007 28007
===============================================
- Hits 16261 16247 -14
- Misses 10111 10121 +10
- Partials 1635 1639 +4
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
I am Quentin Mc Gaw, a software engineer working the Go Polkadot host **Gossamer**. I have been working full time on Gossamer since October 2021, mostly on the state trie and storage. I have also made a [few minor pull requests](https://github.com/w3f/polkadot-spec/pulls?q=is%3Apr+is%3Aclosed+author%3Aqdm12) to the Polkadot specification repository. I am requesting to join the Fellowship at rank 1. ## Main contributions ### Gossamer - Fix memory leaks - Trie encoding buffer pools usage fixed [#2009](ChainSafe/gossamer#2009) - Fix state map of tries memory leak [#2286](ChainSafe/gossamer#2286) - Fix sync benchmark [#2234](ChainSafe/gossamer#2234) - Trie proof fixes ([#2604](ChainSafe/gossamer#2604), [#2661](ChainSafe/gossamer#2661)) - Fix end to end tests orchestration ([#2470](ChainSafe/gossamer#2470), [#2452](ChainSafe/gossamer#2452), [#2385](ChainSafe/gossamer#2385), [#2370](ChainSafe/gossamer#2370)) - State trie statistics ([#2378](ChainSafe/gossamer#2378), [#2310](ChainSafe/gossamer#2310), [#2272](ChainSafe/gossamer#2272)) - State trie fixes and improvements - Only deep copy nodes when mutation is certain [#2352](ChainSafe/gossamer#2352) and [#2223](ChainSafe/gossamer#2223) - Only deep copy necessary fields of a node [#2384](ChainSafe/gossamer#2384) - Use Merkle values for database keys instead of always hash [#2725](ChainSafe/gossamer#2725) - Opportunistic parallel Merkle value commputing [#2081](ChainSafe/gossamer#2081) - Grandpa capped number of tracked messages ([#2490](ChainSafe/gossamer#2490), [#2485](ChainSafe/gossamer#2485)) - Add pprof HTTP service for profiling [#1991](ChainSafe/gossamer#1991) Ongoing work: - State trie lazy loading and caching - State trie v1 support ([#2736](ChainSafe/gossamer#2736), [#2747](ChainSafe/gossamer#2747), [#2687](ChainSafe/gossamer#2687), [#2686](ChainSafe/gossamer#2686), [#2685](ChainSafe/gossamer#2685), [#2673](ChainSafe/gossamer#2673), [#2611](ChainSafe/gossamer#2611), [#2530](ChainSafe/gossamer#2530)) ### Polkadot specification ➡️ [Pull requests from qdm12](https://github.com/w3f/polkadot-spec/pulls?q=is%3Apr+is%3Aclosed+author%3Aqdm12)
Changes
First in a serie of
tests/
refactor PRsThe end goal is to move timeouts responsibility to the test instead of hidden in helpers.
Tests
Issues
Primary Reviewer