Rename protocols, use associatedtype Span and add Tracer.current #84
+209
−734
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.
Resolves #78 by making
Span
anassociatedtype
onTracerProtocol
. Since this caused entering this "...Protocol" naming, I did the same with Tracer and Instrument which we wanted to do anyway (see below).Partially resolves: #65 though I did not add
Tracer.withSpan
yet -- that would bring back an existential there for theany SpanProtocol
hm... It would allow writingTracer.withSpan() { ... }
rather thanTracer.current.withSpan(){}
though -- do we think we'd like to add that, or it's just un-necessary repeating of the same exact APIs. For now keeping justTracer.current
.I removed the outdated README since it caused more harm than good right now and updated the docc page a little bit. The full docs rewrite will land as: #69