Table of Contents

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

GetHeaderValue(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

GetRequestHeaders(IHeaderDictionary)

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[]>>

GetResponseHeaders(int, IHeaderDictionary)

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

GetTimeTaken(TimeSpan)

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