Class ActivityEnricher
- Namespace
- HotChocolate.Diagnostics
- Assembly
- HotChocolate.Diagnostics.dll
The activity enricher is used to add information to the activity spans. You can inherit from this class and override the enricher methods to provide more or less information.
public class ActivityEnricher
- Inheritance
-
ActivityEnricher
- Inherited Members
Constructors
ActivityEnricher(ObjectPool<StringBuilder>, InstrumentationOptions)
Initializes a new instance of ActivityEnricher.
protected ActivityEnricher(ObjectPool<StringBuilder> stringBuilderPoolPool, InstrumentationOptions options)
Parameters
stringBuilderPoolPool
ObjectPool<StringBuilder>options
InstrumentationOptions
Properties
StringBuilderPool
Gets the StringBuilder pool used by this enricher.
protected ObjectPool<StringBuilder> StringBuilderPool { get; }
Property Value
Methods
CreateOperationDisplayName(IRequestContext)
protected virtual string? CreateOperationDisplayName(IRequestContext context)
Parameters
context
IRequestContext
Returns
CreateRootActivityName(Activity, Activity, string)
protected virtual string CreateRootActivityName(Activity activity, Activity root, string displayName)
Parameters
Returns
EnrichAnalyzeOperationComplexity(IRequestContext, Activity)
public virtual void EnrichAnalyzeOperationComplexity(IRequestContext context, Activity activity)
Parameters
context
IRequestContextactivity
Activity
EnrichBatchExtensions(HttpContext, GraphQLRequest, IReadOnlyDictionary<string, object?>, int, Activity)
protected virtual void EnrichBatchExtensions(HttpContext context, GraphQLRequest request, IReadOnlyDictionary<string, object?> extensions, int index, Activity activity)
Parameters
context
HttpContextrequest
GraphQLRequestextensions
IReadOnlyDictionary<string, object>index
intactivity
Activity
EnrichBatchRequest(HttpContext, IReadOnlyList<GraphQLRequest>, Activity)
public virtual void EnrichBatchRequest(HttpContext context, IReadOnlyList<GraphQLRequest> batch, Activity activity)
Parameters
context
HttpContextbatch
IReadOnlyList<GraphQLRequest>activity
Activity
EnrichBatchVariables(HttpContext, GraphQLRequest, ObjectValueNode, int, Activity)
protected virtual void EnrichBatchVariables(HttpContext context, GraphQLRequest request, ObjectValueNode variables, int index, Activity activity)
Parameters
context
HttpContextrequest
GraphQLRequestvariables
ObjectValueNodeindex
intactivity
Activity
EnrichCoerceVariables(IRequestContext, Activity)
public virtual void EnrichCoerceVariables(IRequestContext context, Activity activity)
Parameters
context
IRequestContextactivity
Activity
EnrichCompileOperation(IRequestContext, Activity)
public virtual void EnrichCompileOperation(IRequestContext context, Activity activity)
Parameters
context
IRequestContextactivity
Activity
EnrichDataLoaderBatch<TKey>(IDataLoader, IReadOnlyList<TKey>, Activity)
public virtual void EnrichDataLoaderBatch<TKey>(IDataLoader dataLoader, IReadOnlyList<TKey> keys, Activity activity) where TKey : notnull
Parameters
dataLoader
IDataLoaderkeys
IReadOnlyList<TKey>activity
Activity
Type Parameters
TKey
EnrichError(IError, Activity)
protected virtual void EnrichError(IError error, Activity activity)
Parameters
error
IErroractivity
Activity
EnrichExecuteHttpRequest(HttpContext, HttpRequestKind, Activity)
public virtual void EnrichExecuteHttpRequest(HttpContext context, HttpRequestKind kind, Activity activity)
Parameters
context
HttpContextkind
HttpRequestKindactivity
Activity
EnrichExecuteOperation(IRequestContext, Activity)
public virtual void EnrichExecuteOperation(IRequestContext context, Activity activity)
Parameters
context
IRequestContextactivity
Activity
EnrichExecuteRequest(IRequestContext, Activity)
public virtual void EnrichExecuteRequest(IRequestContext context, Activity activity)
Parameters
context
IRequestContextactivity
Activity
EnrichFromatHttpResponse(HttpContext, Activity)
public virtual void EnrichFromatHttpResponse(HttpContext context, Activity activity)
Parameters
context
HttpContextactivity
Activity
EnrichHttpRequestError(HttpContext, IError, Activity)
public virtual void EnrichHttpRequestError(HttpContext context, IError error, Activity activity)
Parameters
context
HttpContexterror
IErroractivity
Activity
EnrichHttpRequestError(HttpContext, Exception, Activity)
public virtual void EnrichHttpRequestError(HttpContext context, Exception exception, Activity activity)
Parameters
context
HttpContextexception
Exceptionactivity
Activity
EnrichOperationBatchRequest(HttpContext, GraphQLRequest, IReadOnlyList<string>, Activity)
public virtual void EnrichOperationBatchRequest(HttpContext context, GraphQLRequest request, IReadOnlyList<string> operations, Activity activity)
Parameters
context
HttpContextrequest
GraphQLRequestoperations
IReadOnlyList<string>activity
Activity
EnrichParseDocument(IRequestContext, Activity)
public virtual void EnrichParseDocument(IRequestContext context, Activity activity)
Parameters
context
IRequestContextactivity
Activity
EnrichParseHttpRequest(HttpContext, Activity)
public virtual void EnrichParseHttpRequest(HttpContext context, Activity activity)
Parameters
context
HttpContextactivity
Activity
EnrichParserErrors(HttpContext, IError, Activity)
public virtual void EnrichParserErrors(HttpContext context, IError error, Activity activity)
Parameters
context
HttpContexterror
IErroractivity
Activity
EnrichRequestExtensions(HttpContext, GraphQLRequest, IReadOnlyDictionary<string, object?>, Activity)
protected virtual void EnrichRequestExtensions(HttpContext context, GraphQLRequest request, IReadOnlyDictionary<string, object?> extensions, Activity activity)
Parameters
context
HttpContextrequest
GraphQLRequestextensions
IReadOnlyDictionary<string, object>activity
Activity
EnrichRequestVariables(HttpContext, GraphQLRequest, ObjectValueNode, Activity)
protected virtual void EnrichRequestVariables(HttpContext context, GraphQLRequest request, ObjectValueNode variables, Activity activity)
Parameters
context
HttpContextrequest
GraphQLRequestvariables
ObjectValueNodeactivity
Activity
EnrichResolveFieldValue(IMiddlewareContext, Activity)
public virtual void EnrichResolveFieldValue(IMiddlewareContext context, Activity activity)
Parameters
context
IMiddlewareContextactivity
Activity
EnrichResolverError(IRequestContext, ISelection, IError, Activity)
public virtual void EnrichResolverError(IRequestContext context, ISelection selection, IError error, Activity activity)
Parameters
context
IRequestContextselection
ISelectionerror
IErroractivity
Activity
EnrichResolverError(IMiddlewareContext, IError, Activity)
public virtual void EnrichResolverError(IMiddlewareContext context, IError error, Activity activity)
Parameters
context
IMiddlewareContexterror
IErroractivity
Activity
EnrichSingleRequest(HttpContext, GraphQLRequest, Activity)
public virtual void EnrichSingleRequest(HttpContext context, GraphQLRequest request, Activity activity)
Parameters
context
HttpContextrequest
GraphQLRequestactivity
Activity
EnrichSyntaxError(IRequestContext, Activity, IError)
public virtual void EnrichSyntaxError(IRequestContext context, Activity activity, IError error)
Parameters
context
IRequestContextactivity
Activityerror
IError
EnrichValidateDocument(IRequestContext, Activity)
public virtual void EnrichValidateDocument(IRequestContext context, Activity activity)
Parameters
context
IRequestContextactivity
Activity
EnrichValidationError(IRequestContext, Activity, IError)
public virtual void EnrichValidationError(IRequestContext context, Activity activity, IError error)
Parameters
context
IRequestContextactivity
Activityerror
IError