Make possible to create an OpenTrace tracer from existing Tracer (#513)

* Make possible to create an OpenTrace tracer from existing Tracer

* Rename method
This commit is contained in:
Alexey Zimarev 2019-09-25 20:21:54 +02:00 committed by Colin Higgins
parent 8e7cb504c0
commit d8ae1332a9
1 changed files with 10 additions and 0 deletions

View File

@ -21,6 +21,16 @@ namespace Datadog.Trace.OpenTracing
return CreateTracer(agentEndpoint, defaultServiceName, null, isDebugEnabled);
}
/// <summary>
/// Create a new Datadog compatible ITracer implementation using an existing Datadog Tracer instance
/// </summary>
/// <param name="tracer">Existing Datadog Tracer instance</param>
/// <returns>A Datadog compatible ITracer implementation</returns>
public static ITracer WrapTracer(Tracer tracer)
{
return new OpenTracingTracer(tracer);
}
internal static OpenTracingTracer CreateTracer(Uri agentEndpoint, string defaultServiceName, DelegatingHandler delegatingHandler, bool isDebugEnabled)
{
var tracer = Tracer.Create(agentEndpoint, defaultServiceName, isDebugEnabled);