Skip to content

Redis sink#38

Merged
lavkesh merged 52 commits intomainfrom
redis-sink
Aug 30, 2022
Merged

Redis sink#38
lavkesh merged 52 commits intomainfrom
redis-sink

Conversation

@lavkesh
Copy link
Copy Markdown
Member

@lavkesh lavkesh commented Aug 30, 2022

No description provided.

eyeofvinay and others added 30 commits July 27, 2022 02:52
@lavkesh lavkesh merged this pull request into main Aug 30, 2022
@lavkesh lavkesh deleted the redis-sink branch August 30, 2022 06:53
ravisuhag pushed a commit that referenced this pull request Aug 31, 2022
* Initial commit: add class diagram

* move diagram to docs/sinks

* Add config files

* Add files for KeyValue mode support

* Refactor: follow checkstyle

* Add and use REDIS_VALUE_BY_NAME property

* Add logic for parsing key templates

* Use JsonPath for nested Proto and Json field by name support

* add config SINK_DEFAULT_DATATYPE_STRING_ENABLE, add getFieldByName() in OdpfParsedMessage

* Fix instrumentation, error handling

* Add logic to extract nested Proto fields

* Simplify getFieldByName for proto, follow consistent convention for json fields

* Optimization: cache schema mapping

* Ref: Move Json parsing code to statis util method

* Fix getMapping caching, move common code to RedisParser from RedisKeyValueParser

* Add List parser module

* Add Hashset parser module

* Consistent key template formatting

* Add tests for ttl, dataentry, parsers packages

* Add test for JsonUtils class

* Minor refactor, fix tests

* Add tests for redis/client package

* Add tests for redis/parsers package

* Fix RedisHashSetParserTest

* chore: review changes

* test: add test for parseKeyTemplate(), fix test after review changes

* fix client tests

* feat: added response parsing

* Reduce parseKey code, add test for multiple variables in template, fix tests

* fix: review comments

* chore: rearrange packages

* chore: refactor packages

* fix and add tests, checkstyle

* chore: fix tests, improve coverage

* Add test for getErrorsFromResponse() method

* chore: minor change

* Add RedisParserTest, optimize getSchema in RedisParser

* feat: Template abstraction

* chore: move entry package inside client

* Fix tests

* Add RedisSinkTest

* Add StandaloneClientClientTest

* Improve client tests

* Fix Entry tests

* add TTL response

* fix: template constructor should validate arguments

* chore: fix checkstyle

* tests: add test for entries

* tests: add tests for redis clients

* fix: remove schema from entry classes

* fix: minor fixes after qa

Co-authored-by: Vinay Verma <vinayverma610@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants