All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wavefront.opentracing.propagation.PropagatorRegistry Maven / Gradle / Ivy

Go to download

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