Share via


OpenTelemetryEmbeddingGenerator<TInput,TEmbedding> Constructor

Definition

Initializes a new instance of the OpenTelemetryEmbeddingGenerator<TInput,TEmbedding> class.

public OpenTelemetryEmbeddingGenerator (Microsoft.Extensions.AI.IEmbeddingGenerator<TInput,TEmbedding> innerGenerator, Microsoft.Extensions.Logging.ILogger? logger = default, string? sourceName = default);
new Microsoft.Extensions.AI.OpenTelemetryEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Microsoft.Extensions.AI.Embedding)> : Microsoft.Extensions.AI.IEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Microsoft.Extensions.AI.Embedding)> * Microsoft.Extensions.Logging.ILogger * string -> Microsoft.Extensions.AI.OpenTelemetryEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Microsoft.Extensions.AI.Embedding)>
Public Sub New (innerGenerator As IEmbeddingGenerator(Of TInput, TEmbedding), Optional logger As ILogger = Nothing, Optional sourceName As String = Nothing)

Parameters

innerGenerator
IEmbeddingGenerator<TInput,TEmbedding>

The underlying IEmbeddingGenerator<TInput,TEmbedding>, which is the next stage of the pipeline.

logger
ILogger

The ILogger to use for emitting events.

sourceName
String

An optional source name that will be used on the telemetry data.

Applies to