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
options
ITraceOptionslogger
ILogger<TraceDiagnosticObserver>
Methods
GetHeaders(IHeaderDictionary)
protected Dictionary<string, string[]> GetHeaders(IHeaderDictionary headers)
Parameters
headers
IHeaderDictionary
Returns
- Dictionary<string, string[]>
GetJavaTime(long)
protected long GetJavaTime(long ticks)
Parameters
ticks
long
Returns
GetPathInfo(HttpRequest)
protected string GetPathInfo(HttpRequest request)
Parameters
request
HttpRequest
Returns
GetProperty(object, out HttpContext)
protected void GetProperty(object obj, out HttpContext context)
Parameters
obj
objectcontext
HttpContext
GetRemoteAddress(HttpContext)
protected string GetRemoteAddress(HttpContext context)
Parameters
context
HttpContext
Returns
GetRequestUri(HttpRequest)
protected string GetRequestUri(HttpRequest request)
Parameters
request
HttpRequest
Returns
GetSessionId(HttpContext)
protected string GetSessionId(HttpContext context)
Parameters
context
HttpContext
Returns
GetTimeTaken(TimeSpan)
protected string GetTimeTaken(TimeSpan duration)
Parameters
duration
TimeSpan
Returns
GetTraces()
public HttpTraceResult GetTraces()
Returns
GetUserPrincipal(HttpContext)
protected string GetUserPrincipal(HttpContext context)
Parameters
context
HttpContext
Returns
MakeTrace(HttpContext, TimeSpan)
protected HttpTrace MakeTrace(HttpContext context, TimeSpan duration)
Parameters
context
HttpContextduration
TimeSpan
Returns
ProcessEvent(string, object)
public override void ProcessEvent(string key, object value)