Class HttpTraceDiagnosticObserver
- Namespace
- Steeltoe.Management.Endpoint.Trace.Observer
- Assembly
- Steeltoe.Management.EndpointWeb.dll
public class HttpTraceDiagnosticObserver : DiagnosticObserver, IDiagnosticObserver, IObserver<KeyValuePair<string, object>>, IHttpTraceRepository
- Inheritance
-
HttpTraceDiagnosticObserver
- Implements
- Inherited Members
Constructors
HttpTraceDiagnosticObserver(ITraceOptions, ILogger<HttpTraceDiagnosticObserver>)
public HttpTraceDiagnosticObserver(ITraceOptions options, ILogger<HttpTraceDiagnosticObserver> logger = null)
Parameters
optionsITraceOptionsloggerILogger<HttpTraceDiagnosticObserver>
Methods
GetHeaders(NameValueCollection)
protected Dictionary<string, string[]> GetHeaders(NameValueCollection headers)
Parameters
headersNameValueCollection
Returns
- Dictionary<string, string[]>
GetJavaTime(long)
protected long GetJavaTime(long ticks)
Parameters
tickslong
Returns
GetRemoteAddress(HttpContext)
protected string GetRemoteAddress(HttpContext context)
Parameters
contextHttpContext
Returns
GetTraces()
public HttpTraceResult GetTraces()
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)