Class HttpTraceDiagnosticObserver
- Namespace
- Steeltoe.Management.Endpoint.Trace
- Assembly
- Steeltoe.Management.EndpointCore.dll
public class HttpTraceDiagnosticObserver : DiagnosticObserver, IDiagnosticObserver, IObserver<KeyValuePair<string, object>>, IHttpTraceRepository
- Inheritance
-
HttpTraceDiagnosticObserver
- Implements
- Inherited Members
Constructors
HttpTraceDiagnosticObserver(ITraceOptions, ILogger<TraceDiagnosticObserver>)
public HttpTraceDiagnosticObserver(ITraceOptions options, ILogger<TraceDiagnosticObserver> logger = null)
Parameters
optionsITraceOptionsloggerILogger<TraceDiagnosticObserver>
Methods
GetHeaders(IHeaderDictionary)
protected Dictionary<string, string[]> GetHeaders(IHeaderDictionary headers)
Parameters
headersIHeaderDictionary
Returns
- Dictionary<string, string[]>
GetJavaTime(long)
protected long GetJavaTime(long ticks)
Parameters
tickslong
Returns
GetPathInfo(HttpRequest)
protected string GetPathInfo(HttpRequest request)
Parameters
requestHttpRequest
Returns
GetProperty(object, out HttpContext)
protected void GetProperty(object obj, out HttpContext context)
Parameters
objobjectcontextHttpContext
GetRemoteAddress(HttpContext)
protected string GetRemoteAddress(HttpContext context)
Parameters
contextHttpContext
Returns
GetRequestUri(HttpRequest)
protected string GetRequestUri(HttpRequest request)
Parameters
requestHttpRequest
Returns
GetSessionId(HttpContext)
protected string GetSessionId(HttpContext context)
Parameters
contextHttpContext
Returns
GetTimeTaken(TimeSpan)
protected string GetTimeTaken(TimeSpan duration)
Parameters
durationTimeSpan
Returns
GetTraces()
public HttpTraceResult GetTraces()
Returns
GetUserPrincipal(HttpContext)
protected string GetUserPrincipal(HttpContext context)
Parameters
contextHttpContext
Returns
MakeTrace(HttpContext, TimeSpan)
protected HttpTrace MakeTrace(HttpContext context, TimeSpan duration)
Parameters
contextHttpContextdurationTimeSpan
Returns
ProcessEvent(string, object)
public override void ProcessEvent(string key, object value)