Table of Contents

Class AspNetCoreHostingObserver

Namespace
Steeltoe.Management.Tracing.Observer
Assembly
Steeltoe.Management.TracingCore.dll
public class AspNetCoreHostingObserver : AspNetCoreTracingObserver, IDiagnosticObserver, IObserver<KeyValuePair<string, object>>
Inheritance
AspNetCoreHostingObserver
Implements
Inherited Members

Constructors

AspNetCoreHostingObserver(ITracingOptions, ITracing, ILogger<AspNetCoreHostingObserver>)

public AspNetCoreHostingObserver(ITracingOptions options, ITracing tracing, ILogger<AspNetCoreHostingObserver> logger = null)

Parameters

options ITracingOptions
tracing ITracing
logger ILogger<AspNetCoreHostingObserver>

Properties

Active

protected AspNetCoreTracingObserver.SpanContext Active { get; }

Property Value

AspNetCoreTracingObserver.SpanContext

Methods

AsList(IHeaderDictionary)

protected List<KeyValuePair<string, IEnumerable<string>>> AsList(IHeaderDictionary headers)

Parameters

headers IHeaderDictionary

Returns

List<KeyValuePair<string, IEnumerable<string>>>

ExtractRequestSize(HttpContext)

protected virtual long? ExtractRequestSize(HttpContext context)

Parameters

context HttpContext

Returns

long?

ExtractResponseSize(HttpContext)

protected virtual long? ExtractResponseSize(HttpContext context)

Parameters

context HttpContext

Returns

long?

ExtractSpanName(HttpContext)

protected string ExtractSpanName(HttpContext context)

Parameters

context HttpContext

Returns

string

ExtractTraceContext(HttpContext)

protected ISpanContext ExtractTraceContext(HttpContext context)

Parameters

context HttpContext

Returns

ISpanContext

HandleExceptionEvent(HttpContext, Exception)

protected void HandleExceptionEvent(HttpContext context, Exception exception)

Parameters

context HttpContext
exception Exception

HandleStartEvent(HttpContext)

protected void HandleStartEvent(HttpContext context)

Parameters

context HttpContext

HandleStopEvent(HttpContext)

protected void HandleStopEvent(HttpContext context)

Parameters

context HttpContext

ProcessEvent(string, object)

public override void ProcessEvent(string evnt, object arg)

Parameters

evnt string
arg object