-
Notifications
You must be signed in to change notification settings - Fork 4.3k
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
source-postgres: profile all tests #31298
Comments
|
I posted results of this in slack and I'll repost them here: https://airbytehq-team.slack.com/archives/C05GA80UVRD/p1698095298318999
https://airbytehq-team.slack.com/archives/C05GA80UVRD/p1698181410463169
|
In Q4a we have the goal of bringing the CI for source-postgres down to under 15 minutes.
In order to do this, we need to collect metrics on what the CI is doing. @alafanechere is currently building a dashboard tracking end-to-end latency. On my end, I need to look more granularly at how time is spent in unit tests and integration tests. Gradle scans ( https://scans.gradle.com/s/6ejg436oz6kt2/tests/overview for instance ) are useful but for each long-running test I'd like to understand why it's long running: is it actually doing work, or is it waiting for things to happen? For instance,
CdcPostgresSourceTest
waits 1 minute for debezium to emit records.The definition of done for this task is to come up with a top-10 list of tests being the most wasteful of time.
The text was updated successfully, but these errors were encountered: