Skip to content
This repository has been archived by the owner on May 23, 2023. It is now read-only.

MockTracer use text map propag as default constructor #179

Conversation

pavolloffay
Copy link
Member

@pavolloffay pavolloffay commented Sep 11, 2017

Resolves #177

this(new ThreadLocalActiveSpanSource(), Propagator.PRINTER);
}

public MockTracer(ActiveSpanSource spanSource) {
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removing this to keep the API clean.

@coveralls
Copy link

Coverage Status

Coverage increased (+1.5%) to 75.593% when pulling 7574312 on pavolloffay:mock-use-text-map-propag-be-default into a0fc805 on opentracing:master.

@pavolloffay
Copy link
Member Author

If there are no issues I will merge in 48h.

cc @opentracing/otsc @opentracing/otiab

@coveralls
Copy link

Coverage Status

Coverage increased (+1.0%) to 74.086% when pulling b06ecb4 on pavolloffay:mock-use-text-map-propag-be-default into e000eb0 on opentracing:master.

@pavolloffay pavolloffay force-pushed the mock-use-text-map-propag-be-default branch from b06ecb4 to cfd8e19 Compare November 29, 2017 10:41
@pavolloffay
Copy link
Member Author

anybody from @opentracing/otsc to approve the PR?

@coveralls
Copy link

Coverage Status

Coverage increased (+0.9%) to 75.602% when pulling cfd8e19 on pavolloffay:mock-use-text-map-propag-be-default into dd75c9d on opentracing:master.

@carlosalberto
Copy link
Collaborator

@pavolloffay Was thinking if we should re-target this to 0.31 directly (as that's the new defacto 'upstream' branch). Let me know, as I could re-target it myself (so we can enjoy it for RC 2 ;) )

@carlosalberto
Copy link
Collaborator

carlosalberto commented Dec 14, 2017

As a reference, I re-targeted this patch for v0.31.0 - and the result is here: https://github.com/carlosalberto/opentracing-java/tree/mock-use-text-map-propag-be-default-update.

@pavolloffay hope this helps to get it integrated soon ;)

@pavolloffay
Copy link
Member Author

Was thinking if we should re-target this to 0.31 directly (as that's the new defacto 'upstream' branch). Let me know, as I could re-target it myself (so we can enjoy it for RC 2 ;) )

@carlosalberto what about rebasing v0.31 against the master before publishing RC2?

@carlosalberto
Copy link
Collaborator

@pavolloffay That's actually a good idea. So, lets merge this change and to the rebase later today.

@pavolloffay
Copy link
Member Author

+1 IIR there are more commits in master than in v0.31.. I will merge

@pavolloffay pavolloffay merged commit 84e22d0 into opentracing:master Dec 14, 2017
carlosalberto added a commit to carlosalberto/opentracing-java that referenced this pull request Dec 17, 2017
* Code cleanup (opentracing#199)

- Propagate @deprecated annotation to implementations
- Remove redundant "static final" definition from interface
- Use Collections.emptyMap instead of Collections.EMPTY_MAP to preserve type

* Add support for multi reference and expose references context and type from MockSpan. (opentracing#213)

* Publish test artifact for Globaltracer testutil (opentracing#209)

* Fix MockTracer.ChildOf not fail if there is a null argument passed (opentracing#226)

* Make ChildOf not fail if there is a null argument passed

* Moved tracer test to where it belongs. Fixed typo.

* Use correct reference in Javadoc (opentracing#230)

* MockTracer use text map propag in the default constructor (opentracing#179)

* Implement a simpler Span propagation without lifetime handling. (opentracing#188)

- Scope replaces ActiveSpan, without sharing a common ancestor with Span.
- ScopeManager replaces ActiveSpanSource.
- No reference-count to handle Span's lifetime.
- A simple thread-local based ScopeManager.

* travis publish.sh allow releases from branches (opentracing#191)

* Travis allow release from non master branches (opentracing#192)

* Travis allow release from non master branches

Publis script compares remote branch with current checkout.
This passes travis_branch into git checkout command so
it will compare the same branches.

* Fix comments

* Travis publish script, remove -RC on git checkout (opentracing#193)

* Update the Travis script to allow publishing from v.0.0.0 branches. (opentracing#195)

Thing is, we cannot publish from 0.0.0-style branches as they are
excluded, based on the current global Travis configuration, thus
we try to publish from branches following a v.0.0.0 style, if any.

* Readme document release process for release candidates (opentracing#198)

* Readme document release process for release candidates

* Adjust publish.sh to work with release from master branch

* Add Examples for async use cases (opentracing#197)

* Add examples for async as test cases

This includes execution flow similar to:
* Actor ask/tell
* Promises with callbacks
* Work interleaved on a thread using suspend/resume.

The implementations of these execution models are obviously very simplistic, but intended to emphasize the tracing aspect.

* Update README files to reflect the Scope concept. (opentracing#217)

* Let Tracer.activeSpan() be a shorthand for ScopeManager's active Span. (opentracing#228)

* Let Tracer.activeSpan() be a shorthand for ScopeManager's active Span.

* Document the null case for Tracer.activeSpan().

* Have Tracer.activeSpan() return null.

* Remove @link for Tracer.activeSpan().

'Nested' links do not happen to exist under javadoc,
so Tracer.scopeManager().active().span() is now
not a link.

* Change BINARY to be resizable and stream-oriented. (opentracing#223)

* Change BINARY to be resizable and stream-oriented.

* Abstract the Binary adapter and have an Adapters class to return it.

* Remove the isInbound/isOutbound methods from BinaryAdapter.

* Make Binary use the Channel paradigm for injection/extraction

* Have binary methods in Adapters named after inject/extract.

* Add a BINARY propagator for MockTracer.

* Throw RuntimeException in case of errors during BINARY's injection.

* Put braces around if-blocks for Adapters/BinaryAdapter.

* Use verbose messages for null parameters in Adapters.

* SpanBuilder deprecate startManual (opentracing#225)

* SpanBuilder deprecate startManual

* Fix review comments

* Remove default finish behaviour for `activate()`  (opentracing#219)

* Do not auto finish on scope.close

* Fix review comments

* Fix review comments

* Add explanatory statement about not auto-finishing

* Define only activate(s, bool)

* Use the parameterless startActive() in a forgotten test in MockTracerTest.
carlosalberto added a commit that referenced this pull request Dec 18, 2017
* Code cleanup (#199)
- Propagate @deprecated annotation to implementations
- Remove redundant "static final" definition from interface
- Use Collections.emptyMap instead of Collections.EMPTY_MAP to preserve type

* Add support for multi reference and expose references context and type from MockSpan. (#213)

* Publish test artifact for Globaltracer testutil (#209)

* Fix MockTracer.ChildOf not fail if there is a null argument passed (#226)

* Make ChildOf not fail if there is a null argument passed

* Moved tracer test to where it belongs. Fixed typo.

* Use correct reference in Javadoc (#230)

* MockTracer use text map propag in the default constructor (#179)
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants