[OTel] unittest coverage improvement#603
Closed
CagriYonca wants to merge 172 commits into
Closed
Conversation
7ec6824 to
3746294
Compare
f5d8227 to
80ddc10
Compare
GSVarsha
reviewed
Sep 5, 2024
43dead3 to
9bd8989
Compare
setup.py configuration to replace the dependency of OpenTracing with OpenTelemetry (OTel) and bump up to version 3.0.0. Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
Disabled all tests that are not necessary in the beginning of the migration. Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
- Implement all the abstract methods provided by the OTel API - Adapt the existing code to OTel conventions. - Inherit OTel's SpanContext. - Comment out the usage of baggage. - Use time in nano seconds for start_time and end_time. - Initialization of Span's attributes, events, start_time, status, duration, and synthetic. - Add the duration, status, and parent_id properties. - Minor fixes to set values or get a dictionary value. Co-authored-by: Paulo Vital <paulo.vital@ibm.com> Signed-off-by: Varsha GS <varsha.gs@ibm.com>
Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
…olations. Used ruff (vscode) to: - Black-compatible code formatting. - fix all auto-fixable violations, like unused imports. - isort-compatible import sorting. Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
Co-authored-by: Varsha GS <varsha.gs@ibm.com> Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
Used ruff (vscode) to: - Black-compatible code formatting. - fix all auto-fixable violations, like unused imports. - isort-compatible import sorting. Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
Signed-off-by: Varsha GS <varsha.gs@ibm.com>
- contextmanager for start_as_current_span(). - use trace_flags.sampled instead of sampled. - Add Instana specific attributes to SpanContext. - Add parent Span_Context class arguments as necessary arguments to fix the serialization of binary objects. - Use format_span_id() for both representation of the trace_id and span_id since Instana uses 64-bit integers. Co-authored-by: Paulo Vital <paulo.vital@ibm.com> Signed-off-by: Varsha GS <varsha.gs@ibm.com>
- Refactor InstanaTracerProvider class for better performance. - Add the missing add_span_processor() method for InstanaTracerProvider. - Refactor InstanaTracer constructor removing all Optional arguments. - Fix the start_span() method to handle the root SpanContext properly. - Use TraceFlags as trace_flags arguments in new SpanContext objects. Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
Following the OpenTelemetry API, guarantee Traces and Spans IDs are now 64-bit integers instead of strings. The data transmited to the Instana Agents or Backend are still 16HEXDIG strings. Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
Disabled the load of the auto instrumentation for tests and the load of the instana package from the beginning of test execution. Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
Adds a pytest.mark.skipif running on macOS to avoid the raise of a NotImplementedError when calling multiprocessing.Queue.qsize(). Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
(cherry picked from commit 6ff67a143cd0eecf45dceb9bc9b25c84a47f3c66) Signed-off-by: Varsha GS <varsha.gs@ibm.com>
ca256ee to
27b3398
Compare
GSVarsha
reviewed
Sep 19, 2024
GSVarsha
reviewed
Sep 19, 2024
GSVarsha
reviewed
Sep 19, 2024
Contributor
There was a problem hiding this comment.
This file is outdated. Please take a look at src/instana/span folder if you want to make some changes.
Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
Remove the TestAgent and the if-blocks that check if running in a test environment from the production code. Signed-off-by: Paulo Vital <paulo.vital@ibm.com>
27b3398 to
e50ea19
Compare
pvital
requested changes
Sep 20, 2024
Member
There was a problem hiding this comment.
You are moving/renaming the __init__.py file from the old platforms directory to the collector, and letting the new agents directory without an init file.
I suggest you to:
- First, rename the new
agentsdir name toagent- coherent with the same name insrc/instana/ - Second, create a new
__init__.pyfile in thetests/collectorfolder and move this one to the newagentdir.
Comment on lines
15
to
18
Member
There was a problem hiding this comment.
No need to have this if you are not setting up and tearing down the test execution.
Signed-off-by: Varsha GS <varsha.gs@ibm.com> (cherry picked from commit 8ab3210a92502253876f91213009c287167f6790)
(cherry picked from commit 126e4ec09440509da867e7b7aa49dfaf0c8a867d) Signed-off-by: Varsha GS <varsha.gs@ibm.com>
Signed-off-by: Varsha GS <varsha.gs@ibm.com>
Signed-off-by: Varsha GS <varsha.gs@ibm.com>
e50ea19 to
aca41fe
Compare
e3eb9a0 to
fd82b29
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I worked on the modules below, increased existing unittests and created non-existing: