Class JdbcAttributesGetter

java.lang.Object
io.opentelemetry.instrumentation.jdbc.internal.JdbcAttributesGetter
All Implemented Interfaces:
io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter<DbRequest,Void>, io.opentelemetry.instrumentation.api.incubator.semconv.db.SqlClientAttributesGetter<DbRequest,Void>, io.opentelemetry.instrumentation.api.semconv.network.NetworkAttributesGetter<DbRequest,Void>, io.opentelemetry.instrumentation.api.semconv.network.ServerAttributesGetter<DbRequest>

public final class JdbcAttributesGetter extends Object implements io.opentelemetry.instrumentation.api.incubator.semconv.db.SqlClientAttributesGetter<DbRequest,Void>
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
  • Field Details

  • Constructor Details

    • JdbcAttributesGetter

      public JdbcAttributesGetter()
  • Method Details

    • getDbSystemName

      @Nullable public String getDbSystemName(DbRequest request)
      Specified by:
      getDbSystemName in interface io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter<DbRequest,Void>
    • getUser

      @Deprecated @Nullable public String getUser(DbRequest request)
      Deprecated.
      Specified by:
      getUser in interface io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter<DbRequest,Void>
    • getDbNamespace

      @Nullable public String getDbNamespace(DbRequest request)
      Specified by:
      getDbNamespace in interface io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter<DbRequest,Void>
    • getConnectionString

      @Deprecated @Nullable public String getConnectionString(DbRequest request)
      Deprecated.
      Specified by:
      getConnectionString in interface io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter<DbRequest,Void>
    • getSqlDialect

      public io.opentelemetry.instrumentation.api.incubator.semconv.db.SqlDialect getSqlDialect(DbRequest request)
      Specified by:
      getSqlDialect in interface io.opentelemetry.instrumentation.api.incubator.semconv.db.SqlClientAttributesGetter<DbRequest,Void>
    • getRawQueryTexts

      public Collection<String> getRawQueryTexts(DbRequest request)
      Specified by:
      getRawQueryTexts in interface io.opentelemetry.instrumentation.api.incubator.semconv.db.SqlClientAttributesGetter<DbRequest,Void>
    • getDbOperationBatchSize

      public Long getDbOperationBatchSize(DbRequest request)
      Specified by:
      getDbOperationBatchSize in interface io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter<DbRequest,Void>
    • getErrorType

      @Nullable public String getErrorType(DbRequest request, @Nullable Void response, @Nullable Throwable error)
      Specified by:
      getErrorType in interface io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter<DbRequest,Void>
    • getDbQueryParameters

      public Map<String,String> getDbQueryParameters(DbRequest request)
      Specified by:
      getDbQueryParameters in interface io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter<DbRequest,Void>
    • isParameterizedQuery

      public boolean isParameterizedQuery(DbRequest request)
      Specified by:
      isParameterizedQuery in interface io.opentelemetry.instrumentation.api.incubator.semconv.db.SqlClientAttributesGetter<DbRequest,Void>
    • getServerAddress

      @Nullable public String getServerAddress(DbRequest request)
      Specified by:
      getServerAddress in interface io.opentelemetry.instrumentation.api.semconv.network.ServerAttributesGetter<DbRequest>
    • getServerPort

      @Nullable public Integer getServerPort(DbRequest request)
      Specified by:
      getServerPort in interface io.opentelemetry.instrumentation.api.semconv.network.ServerAttributesGetter<DbRequest>