Table of Contents

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 ITraceOptions
logger 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

long

GetPathInfo(HttpRequest)

protected string GetPathInfo(HttpRequest request)

Parameters

request HttpRequest

Returns

string

GetProperty(object, out HttpContext)

protected void GetProperty(object obj, out HttpContext context)

Parameters

obj object
context HttpContext

GetRemoteAddress(HttpContext)

protected string GetRemoteAddress(HttpContext context)

Parameters

context HttpContext

Returns

string

GetRequestUri(HttpRequest)

protected string GetRequestUri(HttpRequest request)

Parameters

request HttpRequest

Returns

string

GetSessionId(HttpContext)

protected string GetSessionId(HttpContext context)

Parameters

context HttpContext

Returns

string

GetTimeTaken(TimeSpan)

protected string GetTimeTaken(TimeSpan duration)

Parameters

duration TimeSpan

Returns

string

GetTraces()

public HttpTraceResult GetTraces()

Returns

HttpTraceResult

GetUserPrincipal(HttpContext)

protected string GetUserPrincipal(HttpContext context)

Parameters

context HttpContext

Returns

string

MakeTrace(HttpContext, TimeSpan)

protected HttpTrace MakeTrace(HttpContext context, TimeSpan duration)

Parameters

context HttpContext
duration TimeSpan

Returns

HttpTrace

ProcessEvent(string, object)

public override void ProcessEvent(string key, object value)

Parameters

key string
value object