Class TraceDiagnosticObserver
- Namespace
- Steeltoe.Management.Endpoint.Trace.Observer
- Assembly
- Steeltoe.Management.EndpointWeb.dll
public class TraceDiagnosticObserver : DiagnosticObserver, IDiagnosticObserver, IObserver<KeyValuePair<string, object>>, ITraceRepository
- Inheritance
-
TraceDiagnosticObserver
- Implements
- Inherited Members
Constructors
TraceDiagnosticObserver(ITraceOptions, ILogger<TraceDiagnosticObserver>)
public TraceDiagnosticObserver(ITraceOptions options, ILogger<TraceDiagnosticObserver> logger = null)
Parameters
optionsITraceOptionsloggerILogger<TraceDiagnosticObserver>
Methods
GetJavaTime(long)
protected long GetJavaTime(long ticks)
Parameters
tickslong
Returns
GetPathInfo(HttpRequest)
protected string GetPathInfo(HttpRequest request)
Parameters
requestHttpRequest
Returns
GetRemoteAddress(HttpContext)
protected string GetRemoteAddress(HttpContext context)
Parameters
contextHttpContext
Returns
GetRequestHeaders(NameValueCollection)
protected Dictionary<string, object> GetRequestHeaders(NameValueCollection headers)
Parameters
headersNameValueCollection
Returns
GetRequestParameters(HttpRequest)
protected Dictionary<string, string[]> GetRequestParameters(HttpRequest request)
Parameters
requestHttpRequest
Returns
- Dictionary<string, string[]>
GetResponseHeaders(int, NameValueCollection)
protected Dictionary<string, object> GetResponseHeaders(int status, NameValueCollection headers)
Parameters
statusintheadersNameValueCollection
Returns
GetTimeTaken(TimeSpan)
protected string GetTimeTaken(TimeSpan duration)
Parameters
durationTimeSpan
Returns
GetTraces()
public List<TraceResult> GetTraces()
Returns
MakeTrace(HttpContext, TimeSpan)
protected TraceResult MakeTrace(HttpContext context, TimeSpan duration)
Parameters
contextHttpContextdurationTimeSpan
Returns
ProcessEvent(string, object)
public override void ProcessEvent(string key, object value)