Class SqlClientAttributesExtractorBuilder<REQUEST,RESPONSE>
java.lang.Object
io.opentelemetry.instrumentation.api.incubator.semconv.db.SqlClientAttributesExtractorBuilder<REQUEST,RESPONSE>
A builder of
SqlClientAttributesExtractor.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Returns a newSqlClientAttributesExtractorwith the settings of thisSqlClientAttributesExtractorBuilder.setCaptureQueryParameters(boolean captureQueryParameters) Sets whether the query parameters should be captured as span attributes nameddb.query.parameter.<key>.setStatementSanitizationEnabled(boolean statementSanitizationEnabled) Sets whether thedb.statementattribute extracted by the constructedSqlClientAttributesExtractorshould be sanitized.setTableAttribute(io.opentelemetry.api.common.AttributeKey<String> oldSemconvTableAttribute) Deprecated.not needed anymore since the new semantic conventions always use db.collection.name
-
Method Details
-
setTableAttribute
@CanIgnoreReturnValue @Deprecated public SqlClientAttributesExtractorBuilder<REQUEST,RESPONSE> setTableAttribute(io.opentelemetry.api.common.AttributeKey<String> oldSemconvTableAttribute) Deprecated.not needed anymore since the new semantic conventions always use db.collection.name -
setStatementSanitizationEnabled
@CanIgnoreReturnValue public SqlClientAttributesExtractorBuilder<REQUEST,RESPONSE> setStatementSanitizationEnabled(boolean statementSanitizationEnabled) Sets whether thedb.statementattribute extracted by the constructedSqlClientAttributesExtractorshould be sanitized. If set totrue, all parameters that can potentially contain sensitive information will be masked. Enabled by default. -
setCaptureQueryParameters
@CanIgnoreReturnValue public SqlClientAttributesExtractorBuilder<REQUEST,RESPONSE> setCaptureQueryParameters(boolean captureQueryParameters) Sets whether the query parameters should be captured as span attributes nameddb.query.parameter.<key>. Enabling this option disables the statement sanitization. Disabled by default.WARNING: captured query parameters may contain sensitive information such as passwords, personally identifiable information or protected health info.
-
build
public io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor<REQUEST,RESPONSE> build()Returns a newSqlClientAttributesExtractorwith the settings of thisSqlClientAttributesExtractorBuilder.
-