func NewOtelInstrumentation()

in elastictransport/instrumentation.go [86:100]


func NewOtelInstrumentation(provider trace.TracerProvider, captureSearchBody bool, version string, options ...trace.TracerOption) *ElasticsearchOpenTelemetry {
	if provider == nil {
		provider = otel.GetTracerProvider()
	}

	options = append(options, trace.WithInstrumentationVersion(version), trace.WithSchemaURL(schemaUrl))

	return &ElasticsearchOpenTelemetry{
		tracer: provider.Tracer(
			tracerName,
			options...,
		),
		recordBody: captureSearchBody,
	}
}