1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2025-01-05 22:54:18 +02:00
opentelemetry-go/api/trace/testtrace
Krzesimir Nowak cf7a4d909c
Refactor propagators (#467)
* Remove binary propagators

They are in process of being dropped from the specification and we
haven't be using them anywhere in the project. Can reintroduce them
later.

* Rename Supplier to HTTPSupplier

The supplier is used only in HTTP propagators currently. It's not
clear if it will be useful for binary propagators if they get to be
specified at some point.

* Rework propagation interfaces

The biggest change here is that HTTP extractors return a new context
with whatever information the propagator is able to retrieve from the
supplier. Such interface does not hardcode any extractor's
functionality (like it was before by explicitly returning a span
context and correlation context) and makes it easy to chain multiple
propagators.

Injection part hasn't changed.

* Add Propagators interface

This interface (and its default implementation) is likely going to be
the propagation API used the most. Single injectors, extractors or
propagators are likely going to be used just as parameters to the
Option functions that configure the Propagators implementation.

* Drop noop propagator

It's rather pointless - just create an empty Propagators instance.

* Fix wrong name in docs

Co-authored-by: Joshua MacDonald <jmacd@users.noreply.github.com>
2020-02-13 23:16:04 -08:00
..
b3_propagator_benchmark_test.go Refactor propagators (#467) 2020-02-13 23:16:04 -08:00
b3_propagator_data_test.go Reorganize propagation code (shrink PR 381) (#444) 2020-01-28 10:13:46 -08:00
b3_propagator_test.go Refactor propagators (#467) 2020-02-13 23:16:04 -08:00
event.go rename Message in Event to Name (#389) 2019-12-18 10:13:05 -08:00
generator.go Add inspectable test tracer (#353) 2019-12-04 14:00:35 -08:00
package.go Add inspectable test tracer (#353) 2019-12-04 14:00:35 -08:00
span_test.go rename Message in Event to Name (#389) 2019-12-18 10:13:05 -08:00
span.go rename Message in Event to Name (#389) 2019-12-18 10:13:05 -08:00
trace_context_propagator_benchmark_test.go Replace span relationship with a potentially remote parent context (#451) 2020-02-04 08:55:03 -08:00
trace_context_propagator_test.go Refactor propagators (#467) 2020-02-13 23:16:04 -08:00
tracer_test.go Add StartOptions to Tracer.WithSpan() (#472) 2020-02-10 21:07:32 -05:00
tracer.go Add StartOptions to Tracer.WithSpan() (#472) 2020-02-10 21:07:32 -05:00