java.lang.Object
io.helidon.dbclient.common.DbClientServiceBase.DbClientServiceBuilderBase<T>
io.helidon.dbclient.metrics.DbClientMetricBuilder
- All Implemented Interfaces:
io.helidon.common.Builder<DbClientMetricBuilder,,DbClientService> Supplier<DbClientService>
public abstract class DbClientMetricBuilder
extends DbClientServiceBase.DbClientServiceBuilderBase<T>
implements io.helidon.common.Builder<DbClientMetricBuilder,DbClientService>
DB Client metric builder.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconfig(io.helidon.config.Config config) Configure a metric from configuration.description(String description) Description of the metric used in metric metadata.errors(boolean measureErrors) Whether to measure failed statements.Configure metric metadata.Configure a metric name.nameFormat(String format) Configure a name format.nameFormat(BiFunction<String, DbStatementType, String> function) Configure a name format function.success(boolean measureSuccess) Whether to measure successful statements.Methods inherited from class io.helidon.dbclient.common.DbClientServiceBase.DbClientServiceBuilderBase
enabled, predicate, statementNames, statementNames, statementNames, statementPredicate, statementTypes, statementTypes, statementTypesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.common.Builder
build, get, identity, update
-
Constructor Details
-
DbClientMetricBuilder
public DbClientMetricBuilder()
-
-
Method Details
-
name
Configure a metric name.- Parameters:
metricName- name of the metric- Returns:
- updated builder instance
-
metadata
Configure metric metadata.- Parameters:
meta- metric metadata- Returns:
- updated builder instance
-
nameFormat
Configure a name format.The format can use up to two parameters - first is the
DbStatementTypeas a string, second is the statement name.- Parameters:
format- format string expecting zero to two parameters that can be processed byString.format(String, Object...)- Returns:
- updated builder instance
-
nameFormat
Configure a name format function.The first parameter is the statement name.
- Parameters:
function- function to use to create metric name- Returns:
- updated builder instance
-
errors
Whether to measure failed statements.- Parameters:
measureErrors- set tofalseif errors should be ignored- Returns:
- updated builder instance
-
success
Whether to measure successful statements.- Parameters:
measureSuccess- set tofalseif successes should be ignored- Returns:
- updated builder instance
-
description
Description of the metric used in metric metadata.- Parameters:
description- description- Returns:
- updated builder instance
-
config
Configure a metric from configuration. The following configuration key are used:DB Metric configuration options key default description errors trueWhether this metric triggers for error states success trueWhether this metric triggers for successful executions name-format db.metric-type.statement-nameA string format used to construct a metric name. The format gets two parameters: the statement name and the statement type description Description of this metric, used in metric Metadata- Overrides:
configin classDbClientServiceBase.DbClientServiceBuilderBase<T extends io.helidon.dbclient.metrics.DbClientMetricBuilderBase<T>>- Parameters:
config- configuration to configure this metric- Returns:
- updated builder instance
-