
com.wavefront.opentracing.propagation.PropagatorRegistry Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wavefront-opentracing-sdk-java Show documentation
Show all versions of wavefront-opentracing-sdk-java Show documentation
Implements OpenTracing API for collecting and sending tracing data to Wavefront from Java applications.
The newest version!
package com.wavefront.opentracing.propagation;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Nullable;
import io.opentracing.propagation.Format;
/**
* Registry of available propagators.
*
* @author Vikram Raman ([email protected])
*/
public class PropagatorRegistry {
private final Map, Propagator>> propagators = new HashMap<>();
public PropagatorRegistry() {
register(Format.Builtin.TEXT_MAP, new TextMapPropagator());
register(Format.Builtin.HTTP_HEADERS, new HTTPPropagator());
}
@SuppressWarnings("unchecked")
@Nullable
public Propagator get(Format format) {
return (Propagator) propagators.get(format);
}
public void register(final Format format, final Propagator propagator) {
propagators.put(format, propagator);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy