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
protected object GetHeaderValue(StringValues values)
Parameters
values
StringValues
Returns
- object
protected Dictionary<string, object> GetHeaders(IHeaderDictionary headers)
Parameters
headers
IHeaderDictionary
Returns
- Dictionary<string, object>
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
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