public void BeginRequest(ITracingContext tracingContext, HttpContext httpContext) { var Partial = tracingContext.CreateEntryPartialContext(httpContext.Request.Path, new CarrierHeaderCollection(httpContext)); Partial.Context.Component = "AspNetCore"; Partial.Context.LayerType = ChannelLayerType.HTTP; Partial.Context.Add("Method", httpContext.Request.Method); Partial.Context.Add("URL", httpContext.Request.GetDisplayUrl()); Partial.Context.Add("Path", httpContext.Request.Path); Partial.Context.Add("Router", httpContext.Connection.RemoteIpAddress.ToString()); }
public void Handle(ITracingContext tracingContext, Object Provider) { if (Provider is Dictionary <string, object> ProviderData) { var Ways = $"{ProviderData["AddressWays"]}_{ProviderData["Ways"]}"; var Header = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("Ways", ProviderData["AddressWays"].ToString()), new KeyValuePair <string, string>("Type", ProviderData["Ways"].ToString()) }; var Partial = tracingContext.CreateEntryPartialContext(Ways, new CarrierHeaderCollection(Header)); Partial.Context.Component = "Socket"; Partial.Context.LayerType = ChannelLayerType.Socket; Partial.Context.Router = ProviderData["Remote"].ToString(); Partial.Context.Method = $"{ProviderData["AddressWays"]}_{ProviderData["Ways"]}"; Partial.Context.Add("LocalPoint", ProviderData["Local"].ToString()); Partial.Context.Add("SocketType", ProviderData["SocketType"].ToString()); } }