Refactor mongodb module to align with other modules #1
+65
−248
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
After some testing and debugging the new changes made to beats, we found that how clientOptions was initialized twice and lots of operations were happening for every
Fetch
although it's the same across all metricsets. Also the naming of the structs were off.mongodb module's implementation was not as standard as other modules like beat, aerospike, etc. So, as per Boy Scout Rule, it was important that we should ideally first fix this problem so that no technical debt is there when we are making the actual change. With the new changes, it was easier to do the new changes related to adding multi-host support for mongodb module. Also, these changes fixes the issues that we found during testing.
cc: @ritalwar