Interface SqlClientAttributesGetter<REQUEST,RESPONSE>

All Superinterfaces:
DbClientCommonAttributesGetter<REQUEST,RESPONSE>

public interface SqlClientAttributesGetter<REQUEST,RESPONSE> extends DbClientCommonAttributesGetter<REQUEST,RESPONSE>
An interface for getting SQL database client attributes.

Instrumentation authors will create implementations of this interface for their specific library/framework. It will be used by the SqlClientAttributesExtractor to obtain the various SQL database client attributes in a type-generic way.

If an attribute is not available in this library, it is appropriate to return null from the attribute methods, but implement as many as possible for best compliance with the OpenTelemetry specification.

  • Method Details

    • getRawQueryTexts

      Collection<String> getRawQueryTexts(REQUEST request)
      Get the raw SQL query texts. The values returned by this method is later sanitized by the SqlClientAttributesExtractor before being set as span attribute.

      If request is not a batch query, then this method should return a collection with a single element.

    • getBatchSize

      @Nullable default Long getBatchSize(REQUEST request)
    • getQueryParameters

      default Map<String,String> getQueryParameters(REQUEST request)