[AWS][Kinesis] Add dimension fields for TSDB support - #5891
Conversation
Signed-off-by: constanca-m <constanca.manteigas@elastic.co>
Signed-off-by: constanca-m <constanca.manteigas@elastic.co>
🌐 Coverage report
|
agithomas
left a comment
There was a problem hiding this comment.
Review feedback shared.
| type: group | ||
| fields: | ||
| - name: StreamName | ||
| dimension: true |
There was a problem hiding this comment.
Please add here the reason for adding the specific field as a dimension field.Adding the reason is among the best practices for TSDB enablement.
There was a problem hiding this comment.
By "here" you mean in the manifest @agithomas? It's explained in "Details" in the PR description.
There was a problem hiding this comment.
It can be added as the inline comment. Reference
There was a problem hiding this comment.
I have certain thoughts around a better way to handle aws dimensions. We have a length limitation in dimension and AWS permits 30 dimensions
If all 30 names and values are fully used to max limit, the 32KB dimension field length limitation would reach.
Can we have fingerprint processor applied on all aws dimensions and use the new field (having fingerprint) used as a dimension field?
There was a problem hiding this comment.
Ok, I will try to add it to the document without being too confused. I don't understand the other part though, there are only 3 fields set as dimension, why would we have the need for a processor? @agithomas
There was a problem hiding this comment.
Please validate the proposal against
- how often aws change the dimensions of a managed service
- feasibility of including ingest pipeline and inclusion of new field only for implementing TSDB.
There was a problem hiding this comment.
Sorry, I don't understand: is there a reason to create a new dimension using the dimensions.* field? The 3 fields set to dimension right now should be enough @agithomas
What does this PR do?
Add dimension fields to Kinesis datastream.
Details
To uniquely identify a Kinesis stream, we need the combination of stream name (unique per AWS region) + account ID + account region. There are no metrics split by labels, so no more dimensions should be needed. The tests with TSDB enabled and disabled did not show a change on the number of documents received.
Checklist
changelog.ymlfile.How to test this PR locally
Refer to #5864
Related issues