-
Notifications
You must be signed in to change notification settings - Fork 16.4k
Breeze StatsD Integration #29449
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
Breeze StatsD Integration #29449
Conversation
potiuk
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice one. Love it :)
|
Failing test is |
o-nikolas
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice, love that this has finally come together after the past couple weeks! 🚀
Ohhhh, I've just sent couple links which I personally use before |
78834e6 to
1574bfd
Compare
1574bfd to
fbbe28f
Compare
|
I am experiencing CI failures on integration tests (eg #29513). That looks related to this PR ( |
|
The root cause is that for commiters on self-hosted runners "all" is used to run tests and in #29513 each integration was run separately in order to accomodate smaller memory on public runners. Let me see if I can fix it quickly. |
|
Fix is coming. It was a mistake in the original implementation @ferruzzi that your change revealed. |
The change apache#29449 made a distinction between "all" and "available" tests and it turned out that "All" test type uses "available" tests. The name "all" is actually wrong now. It should be renamed to be "all-with-tests" or similar, but this should be done in a separate PR
The change #29449 made a distinction between "all" and "available" tests and it turned out that "All" test type uses "available" tests. The name "all" is actually wrong now. It should be renamed to be "all-with-tests" or similar, but this should be done in a separate PR
The "all" alias outgrew original meaning with adding statsd integration in apache#29449 which resulted in a problem fixed by apache#29517. The "all" tests as result was not "all" but "all that could be tested". This PR adds "all-testable" alias which as opposed to "all" does not contain "statsd" - it also renames some of the vars/arrays to reflect it.7
The "all" alias outgrew original meaning with adding statsd integration in #29449 which resulted in a problem fixed by #29517. The "all" tests as result was not "all" but "all that could be tested". This PR adds "all-testable" alias which as opposed to "all" does not contain "statsd" - it also renames some of the vars/arrays to reflect it.7
The change #29449 made a distinction between "all" and "available" tests and it turned out that "All" test type uses "available" tests. The name "all" is actually wrong now. It should be renamed to be "all-with-tests" or similar, but this should be done in a separate PR (cherry picked from commit 72c3817)
Running
breeze start-airflow --integration statsdwill launch Breeze along with docker containers for statsd, Prometheus, and Grafana. This allows us to test Airflow's statsd metrics emitting.The general workflow here is that Breeze/Airflow will push metrics to statsd. Prometheus pulls from stats, and Grafana pulls from Prometheus. I found a lovely diagram and a pretty good explanation here which I used as the basis for this change.
I've left a few notes and questions in the review
cc @o-nikolas @vincbeck @syedahsn @vandonr-amz
cc @Taragolis - Since you helped with the research, you might want to have a look.