Skip to content

Commit

Permalink
Better way to do it without breaking existing
Browse files Browse the repository at this point in the history
  • Loading branch information
bhugot authored and fedj committed Jul 27, 2018
1 parent 74fd55f commit 2b1d10e
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion Examples/aspnetcore/frontend/Startup.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ public class Startup : CommonStartup
public override void ConfigureServices(IServiceCollection services)
{
services.AddHttpClient("Tracer").AddHttpMessageHandler(provider =>
new TracingHandler(provider.GetService<IConfiguration>()["applicationName"]));
TracingHandler.WithoutInnerHandler(provider.GetService<IConfiguration>()["applicationName"]));
}

protected override void Run(IApplicationBuilder app, IConfiguration config)
Expand Down
10 changes: 5 additions & 5 deletions Src/zipkin4net/Src/Transport/Http/TracingHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@ public class TracingHandler : DelegatingHandler
private readonly string _serviceName;
private readonly Func<HttpRequestMessage, string> _getClientTraceRpc;

public TracingHandler(string serviceName, HttpMessageHandler httpMessageHandler, Func<HttpRequestMessage, string> getClientTraceRpc = null)
: this(Propagations.B3String.Injector<HttpHeaders>((carrier, key, value) => carrier.Add(key, value)), serviceName, httpMessageHandler, getClientTraceRpc)
public TracingHandler(string serviceName, HttpMessageHandler httpMessageHandler = null, Func<HttpRequestMessage, string> getClientTraceRpc = null)
: this(Propagations.B3String.Injector<HttpHeaders>((carrier, key, value) => carrier.Add(key, value)), serviceName, httpMessageHandler ?? new HttpClientHandler(), getClientTraceRpc)
{ }

public TracingHandler(string serviceName, Func<HttpRequestMessage, string> getClientTraceRpc = null)
: this(Propagations.B3String.Injector<HttpHeaders>((carrier, key, value) => carrier.Add(key, value)), serviceName, getClientTraceRpc)
{ }

public static TracingHandler WithoutInnerHandler(string serviceName, Func<HttpRequestMessage, string> getClientTraceRpc = null)
=> new TracingHandler(Propagations.B3String.Injector<HttpHeaders>((carrier, key, value) => carrier.Add(key, value)), serviceName, getClientTraceRpc);

private TracingHandler(IInjector<HttpHeaders> injector, string serviceName, HttpMessageHandler httpMessageHandler, Func<HttpRequestMessage, string> getClientTraceRpc = null)
: base(httpMessageHandler)
Expand Down

0 comments on commit 2b1d10e

Please sign in to comment.