-
Notifications
You must be signed in to change notification settings - Fork 113
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore: onboard plugin framework #3481
Conversation
Test report for this run is available at: https://test-integrations-dev.s3.amazonaws.com/integrations-test-reports/rudder-transformer/3481/test-report.html |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #3481 +/- ##
===========================================
- Coverage 88.14% 88.02% -0.13%
===========================================
Files 577 579 +2
Lines 31197 31368 +171
Branches 7442 7451 +9
===========================================
+ Hits 27500 27613 +113
- Misses 3363 3445 +82
+ Partials 334 310 -24 ☔ View full report in Codecov by Sentry. |
@utsabc update it once, conflicts or there |
Quality Gate passedIssues Measures |
This PR is considered to be stale. It has been open for 20 days with no further activity thus it is going to be closed in 7 days. To avoid such a case please consider removing the stale label manually or add a comment to the PR. |
This PR is considered to be stale. It has been open for 20 days with no further activity thus it is going to be closed in 7 days. To avoid such a case please consider removing the stale label manually or add a comment to the PR. |
What are the changes introduced in this PR?
Ref Design Doc: https://www.notion.so/rudderstacks/Integration-Plugin-26ff1465dd9b44f1b3a80239651152a5
This PR introduces onboarding of plugin integration framework to transformer, we take the approach of onboarding a new service aligning to the predefined interface to dictate the service structure
Major Piece of event order orchestration for transformer <> server contract lie in pluginAdapter.ts which after passing the events to integration plugin and handles the consistent structuring for responding back to outer layer
The pluginAdapter uses integration-store to get integration-plugin to do either processor/router transformer
Further we updated type definitions referencing from integrations-lib which acts as a common library