[Core] Data duplicate detector feature. #1000
Merged
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.
Discussion #986
Duplicate detection
is performed after connector has pushed new converted data to gateway 's core module. Sodetector
doesn't depend on any connector specificity.duplicate detection
is disabled.detector
checks onsendDataOnlyOnChange
option in that data.false
value, data is not checked on duplicates.true
value, data is checked on duplicates.detector
asks the connector which has pushed data ifduplicate detection
is enabled at all (*) or for the device - the origin of data.(*) In scope of this work ONLY MQTT connector is a bit improved to inform if
duplicate detection
is enabled for this connector. Other connectors will respond thatduplicate detection
is disabled for them. Thus users of other connector should either setsendDataOnlyOnChange
totrue
in each converted data (in other words, tune theirs converters) or contribute something similar that was done for MQTT connector in this PR.