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
[python O11Y] Initial Implementation #32974
Conversation
Looks like there are build issues in CI:
|
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.
Just a first batch. Sorry for the delay.
I didn't include all files in this PR (the server and client tracer), will probably include them later or in another PR. |
We cannot break CI in this PR, so they'll need to be included in this PR. Generally speaking, any PR put up for review should be complete, in the sense that it is buildable and would cause no issues if merged to the master branch. This can also cause issues during review if there's a reference to code that is not included in the PR. I see a reference, go looking for it, and can't find it. If the issue is that the client and server tracers are still being worked on or not currently fit for inclusion on the master branch, you can just include a stub for the moment -- a no-op implementation of the interface. |
Makes sense. My initial thought was that this PR was already huge, and since the tracer changes are somewhat independent from the rest of the changes, I excluded them for now. I'll add them soon. |
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.
Another batch.
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.
Another batch.
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.
One more batch.
src/python/grpcio_tests/tests/observability/_observability_test.py
Outdated
Show resolved
Hide resolved
src/python/grpcio_tests/tests/observability/_observability_test.py
Outdated
Show resolved
Hide resolved
src/python/grpcio_tests/tests/observability/_observability_test.py
Outdated
Show resolved
Hide resolved
src/python/grpcio_tests/tests/observability/_observability_test.py
Outdated
Show resolved
Hide resolved
src/python/grpcio_observability/grpc_observability/_observability.py
Outdated
Show resolved
Hide resolved
src/python/grpcio_tests/tests/observability/_observability_test.py
Outdated
Show resolved
Hide resolved
src/python/grpcio_observability/grpc_observability/observability_main.cc
Outdated
Show resolved
Hide resolved
Testing Command: `bazel test --cache_test_results=no --test_output=streamed --runs_per_test=1 --test_timeout=10 "//src/python/grpcio_tests/tests/observability:_observability_test"` ### TODO: * Better error handling.
Testing Command: `bazel test --cache_test_results=no --test_output=streamed --runs_per_test=1 --test_timeout=10 "//src/python/grpcio_tests/tests/observability:_observability_test"` ### TODO: * Better error handling.
Testing Command: `bazel test --cache_test_results=no --test_output=streamed --runs_per_test=1 --test_timeout=10 "//src/python/grpcio_tests/tests/observability:_observability_test"` ### TODO: * Better error handling.
Testing Command:
bazel test --cache_test_results=no --test_output=streamed --runs_per_test=1 --test_timeout=10 "//src/python/grpcio_tests/tests/observability:_observability_test"
TODO: