Skip to content

ResolvableTelemetryAttribute

Namespace: Vercel.AI.OpenTelemetry

public sealed class ResolvableTelemetryAttribute

An attribute whose value is computed only when inputs or outputs are recorded.

Inheritance: object

View source

public bool IsInput { get; }

True when this value is an input.

Value: bool

View source

public static ResolvableTelemetryAttribute Input(Func<object?> resolve)

Creates an input resolver.

Parameters

Name Type Description
resolve Func<object>

Returns: ResolvableTelemetryAttribute

View source

public static ResolvableTelemetryAttribute Input(Func<Task<object?>> resolve)

Creates an asynchronous input resolver.

Parameters

Name Type Description
resolve Func<Task<object>>

Returns: ResolvableTelemetryAttribute

View source

public static ResolvableTelemetryAttribute Output(Func<object?> resolve)

Creates an output resolver.

Parameters

Name Type Description
resolve Func<object>

Returns: ResolvableTelemetryAttribute

View source

public static ResolvableTelemetryAttribute Output(Func<Task<object?>> resolve)

Creates an asynchronous output resolver.

Parameters

Name Type Description
resolve Func<Task<object>>

Returns: ResolvableTelemetryAttribute

View source

public object? Resolve()

Resolves the value.

Returns: object

View source

public Task<object?> ResolveAsync()

Resolves the value asynchronously.

Returns: Task<object>

View source

Apache-2.0 · Copyright 2023 Vercel, Inc. · unofficial community port, not an official Vercel product