Class HttpTraceDiagnosticObserver
- Namespace
- Steeltoe.Management.EndpointOwin.Trace
- Assembly
- Steeltoe.Management.EndpointOwin.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
options
ITraceOptions
logger
ILogger<HttpTraceDiagnosticObserver>
Methods
GetAuthType(IOwinRequest)
protected string GetAuthType(IOwinRequest request)
Parameters
request
IOwinRequest
Returns
- string
protected object GetHeaderValue(string[] values)
Parameters
values
string[]
Returns
- object
GetJavaTime(long)
protected long GetJavaTime(long ticks)
Parameters
ticks
long
Returns
- long
GetPathInfo(IOwinRequest)
protected string GetPathInfo(IOwinRequest request)
Parameters
request
IOwinRequest
Returns
- string
GetRemoteAddress(IOwinContext)
protected string GetRemoteAddress(IOwinContext context)
Parameters
context
IOwinContext
Returns
- string
protected Dictionary<string, object> GetRequestHeaders(IHeaderDictionary headers)
Parameters
headers
IHeaderDictionary
Returns
- Dictionary<string, object>
GetRequestParametersAsync(IOwinRequest)
protected Task<Dictionary<string, string[]>> GetRequestParametersAsync(IOwinRequest request)
Parameters
request
IOwinRequest
Returns
- Task<Dictionary<string, string[]>>
protected Dictionary<string, object> GetResponseHeaders(int status, IHeaderDictionary headers)
Parameters
status
int
headers
IHeaderDictionary
Returns
- Dictionary<string, object>
GetSessionId(IOwinContext)
protected string GetSessionId(IOwinContext context)
Parameters
context
IOwinContext
Returns
- string
protected string GetTimeTaken(TimeSpan duration)
Parameters
duration
TimeSpan
Returns
- string
GetTraces()
public HttpTraceResult GetTraces()
Returns
- HttpTraceResult
GetUserPrincipal(IOwinContext)
protected string GetUserPrincipal(IOwinContext context)
Parameters
context
IOwinContext
Returns
- string
MakeTrace(IOwinContext, TimeSpan)
protected HttpTrace MakeTrace(IOwinContext context, TimeSpan duration)
Parameters
context
IOwinContext
duration
TimeSpan
Returns
- HttpTrace
ProcessEvent(string, object)
public override void ProcessEvent(string key, object value)
Parameters
key
string
value
object