Table of Contents

Class TraceDiagnosticObserver

Namespace
Steeltoe.Management.Endpoint.Trace
Assembly
Steeltoe.Management.EndpointCore.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

options ITraceOptions
logger ILogger<TraceDiagnosticObserver>

Methods

GetAuthType(HttpRequest)

protected string GetAuthType(HttpRequest request)

Parameters

request HttpRequest

Returns

string

GetHeaderValue(StringValues)

protected object GetHeaderValue(StringValues values)

Parameters

values StringValues

Returns

object

GetHeaders(IHeaderDictionary)

protected Dictionary<string, object> GetHeaders(IHeaderDictionary headers)

Parameters

headers IHeaderDictionary

Returns

Dictionary<string, object>

GetHeaders(int, IHeaderDictionary)

protected Dictionary<string, object> GetHeaders(int status, IHeaderDictionary headers)

Parameters

status int
headers IHeaderDictionary

Returns

Dictionary<string, object>

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

GetRequestParameters(HttpRequest)

protected Dictionary<string, string[]> GetRequestParameters(HttpRequest request)

Parameters

request HttpRequest

Returns

Dictionary<string, 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 List<TraceResult> GetTraces()

Returns

List<TraceResult>

GetUserPrincipal(HttpContext)

protected string GetUserPrincipal(HttpContext context)

Parameters

context HttpContext

Returns

string

MakeTrace(HttpContext, TimeSpan)

protected TraceResult MakeTrace(HttpContext context, TimeSpan duration)

Parameters

context HttpContext
duration TimeSpan

Returns

TraceResult

ProcessEvent(string, object)

public override void ProcessEvent(string key, object value)

Parameters

key string
value object