Fix JMXFetch issue when several instances on the same host #124
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.
What this PR does
It fixes the issue occurring when refreshing shared connections by creating one connection per instance and thus removing shared connection.
Motivation
In the connection manager, it was possible to get a connection shared between different instances.
If at some point the connection gets broken or the App needs to refresh, it will force a new connection for every instance sharing this connection. For the first instance it will work properly and create a fresh connection, then for the second instance, it will not use the freshly created connection but close it and recreate a new one. Doing so, it breaks the connection of the first instance which will in turn force a new connection being open, breaking the one of the first instance, etc...., entering a loop.
My solution is to avoid sharing connections and create one for each instance even if they connect to the same host.