diff --git a/pom.xml b/pom.xml index d63e0367118c54399dd4c156a4155cd83ae6aca3..523f05fb33f7181bd46340c78cbc7a650e191f0a 100644 --- a/pom.xml +++ b/pom.xml @@ -25,7 +25,6 @@ 2.6.1 1.1.2 1.7.7 - 3.1.0 2.4.5 1.16 4.1.1.RELEASE @@ -82,11 +81,6 @@ slf4j-api ${slf4j.version} - - io.dropwizard.metrics - metrics-core - ${metrics.version} - org.codehaus.groovy groovy diff --git a/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/java/com/dangdang/ddframe/rdb/sharding/AllSpringTests.java b/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/java/com/dangdang/ddframe/rdb/sharding/AllSpringTests.java index 6bf2345268a76de629fb981a0bbc8cb5702899d5..4e59cf0bc147c5aa24832c2c907e056246b94e21 100644 --- a/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/java/com/dangdang/ddframe/rdb/sharding/AllSpringTests.java +++ b/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/java/com/dangdang/ddframe/rdb/sharding/AllSpringTests.java @@ -20,7 +20,6 @@ package com.dangdang.ddframe.rdb.sharding; import com.dangdang.ddframe.rdb.sharding.spring.GenerateKeyDBUnitTest; import com.dangdang.ddframe.rdb.sharding.spring.cases.WithoutNamespaceDefaultStrategyTest; import com.dangdang.ddframe.rdb.sharding.spring.cases.WithoutNamespaceTest; -import com.dangdang.ddframe.rdb.sharding.spring.cases.namespace.WithNamespaceAlgorithmClassAndPropsTest; import com.dangdang.ddframe.rdb.sharding.spring.cases.namespace.WithNamespaceAlgorithmClassTest; import com.dangdang.ddframe.rdb.sharding.spring.cases.namespace.WithNamespaceAlgorithmExpressionForDynamicTest; import com.dangdang.ddframe.rdb.sharding.spring.cases.namespace.WithNamespaceAlgorithmExpressionTest; @@ -36,7 +35,6 @@ import org.junit.runners.Suite.SuiteClasses; @RunWith(Suite.class) @SuiteClasses({ WithNamespaceAlgorithmClassTest.class, - WithNamespaceAlgorithmClassAndPropsTest.class, WithNamespaceDifferentTablesTest.class, WithNamespaceAlgorithmExpressionTest.class, WithNamespaceAlgorithmExpressionForDynamicTest.class, diff --git a/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/java/com/dangdang/ddframe/rdb/sharding/spring/cases/namespace/WithNamespaceAlgorithmClassAndPropsTest.java b/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/java/com/dangdang/ddframe/rdb/sharding/spring/cases/namespace/WithNamespaceAlgorithmClassAndPropsTest.java deleted file mode 100644 index 63d5b71309c6338eeeb2579db0fcc21d8962531e..0000000000000000000000000000000000000000 --- a/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/java/com/dangdang/ddframe/rdb/sharding/spring/cases/namespace/WithNamespaceAlgorithmClassAndPropsTest.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 1999-2015 dangdang.com. - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *

- */ - -package com.dangdang.ddframe.rdb.sharding.spring.cases.namespace; - -import com.dangdang.ddframe.rdb.sharding.metrics.MetricsContext; -import com.dangdang.ddframe.rdb.sharding.spring.AbstractShardingBothDataBasesAndTablesSpringDBUnitTest; -import org.junit.Test; -import org.springframework.test.context.ContextConfiguration; - -import java.sql.Connection; -import java.sql.SQLException; - -import static org.junit.Assert.assertNotNull; - -@ContextConfiguration(locations = "classpath:META-INF/rdb/namespace/withNamespaceAlgorithmClassAndProps.xml") -public final class WithNamespaceAlgorithmClassAndPropsTest extends AbstractShardingBothDataBasesAndTablesSpringDBUnitTest { - - @Test - public void testMetricsContextWhenEnable() throws SQLException { - try (Connection connection = getShardingDataSource().getConnection()) { - assertNotNull(MetricsContext.start("name")); - } - } -} diff --git a/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/resources/META-INF/rdb/namespace/withNamespaceAlgorithmClassAndProps.xml b/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/resources/META-INF/rdb/namespace/withNamespaceAlgorithmClassAndProps.xml index fc0df27816ec9dcd0ddd51a0b0ca0af8f64323ed..8156488b8f114007615b814bd87595a7e63fc834 100644 --- a/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/resources/META-INF/rdb/namespace/withNamespaceAlgorithmClassAndProps.xml +++ b/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/resources/META-INF/rdb/namespace/withNamespaceAlgorithmClassAndProps.xml @@ -38,7 +38,7 @@ - ${metrics_enable} + ${sql_show} diff --git a/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/resources/conf/rdb/conf.properties b/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/resources/conf/rdb/conf.properties index 30ce7483b5f17b302fd672071bd1d05ddda32a8f..cd83397554b04abfd3ebdbe72dbfda65862365b0 100644 --- a/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/resources/conf/rdb/conf.properties +++ b/sharding-jdbc-config-parent/sharding-jdbc-config-spring/src/test/resources/conf/rdb/conf.properties @@ -7,5 +7,3 @@ dbtbl_1.driver=org.h2.Driver dbtbl_1.url=jdbc:h2:mem:dbtbl_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL dbtbl_1.username=sa dbtbl_1.password= - -metrics_enable=true diff --git a/sharding-jdbc-config-parent/sharding-jdbc-config-yaml/src/test/resources/configWithDataSourceWithProps.yaml b/sharding-jdbc-config-parent/sharding-jdbc-config-yaml/src/test/resources/configWithDataSourceWithProps.yaml index 38c703bc84be2f0f5f984f299fbc2fc6b9d6afa9..c96d2a80c1f7ba1c22bfac783899cbd39f14830c 100644 --- a/sharding-jdbc-config-parent/sharding-jdbc-config-yaml/src/test/resources/configWithDataSourceWithProps.yaml +++ b/sharding-jdbc-config-parent/sharding-jdbc-config-yaml/src/test/resources/configWithDataSourceWithProps.yaml @@ -42,4 +42,4 @@ defaultTableStrategy: algorithmClassName: com.dangdang.ddframe.rdb.sharding.config.yaml.algorithm.MultiAlgorithm props: - metrics.enable: true + sql.show: true diff --git a/sharding-jdbc-config-parent/sharding-jdbc-config-yaml/src/test/resources/configWithoutDataSourceWithProps.yaml b/sharding-jdbc-config-parent/sharding-jdbc-config-yaml/src/test/resources/configWithoutDataSourceWithProps.yaml index 4b6d57e2bb81c3b732127f4a2cf93650eea37e9f..d3a014ebedf61be8d47426c6ae5e08ab6eb6908f 100644 --- a/sharding-jdbc-config-parent/sharding-jdbc-config-yaml/src/test/resources/configWithoutDataSourceWithProps.yaml +++ b/sharding-jdbc-config-parent/sharding-jdbc-config-yaml/src/test/resources/configWithoutDataSourceWithProps.yaml @@ -29,4 +29,4 @@ defaultTableStrategy: algorithmClassName: com.dangdang.ddframe.rdb.sharding.config.yaml.algorithm.MultiAlgorithm props: - metrics.enable: true + sql.show: true diff --git a/sharding-jdbc-core/pom.xml b/sharding-jdbc-core/pom.xml index 14c8f5e087f135db629ea4d841da926cb09f86bf..f1734cb8f73650e0767489f6dc1f4d2c7d877e22 100644 --- a/sharding-jdbc-core/pom.xml +++ b/sharding-jdbc-core/pom.xml @@ -17,10 +17,6 @@ com.google.guava guava
- - io.dropwizard.metrics - metrics-core - junit diff --git a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/config/ShardingPropertiesConstant.java b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/config/ShardingPropertiesConstant.java index 11d4ca8a72f9dbe707146e27d0297411b82ff884..258c2ebac5b40c2bf3708c2e2c74b62d5c9f30af 100644 --- a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/config/ShardingPropertiesConstant.java +++ b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/config/ShardingPropertiesConstant.java @@ -42,26 +42,6 @@ public enum ShardingPropertiesConstant { */ SQL_SHOW("sql.show", Boolean.FALSE.toString(), boolean.class), - /** - * Enable or Disable to show metrics info. - * - *

- * Print metrics info can help developers locate performance issue easier. - * Default: false - *

- */ - METRICS_ENABLE("metrics.enable", Boolean.FALSE.toString(), boolean.class), - - /** - * Metrics Period. - * - *

- * Unit: Mills. - * Default: 30000 Mills. - *

- */ - METRICS_MILLISECONDS_PERIOD("metrics.millisecond.period", "30000", long.class), - /** * Worker thread max size. * diff --git a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/executor/type/batch/BatchPreparedStatementExecutor.java b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/executor/type/batch/BatchPreparedStatementExecutor.java index 5535888393d712ffa9a42497be1c035358730e84..97683a490c6beb531bd279b7a804c9bc238a3d19 100644 --- a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/executor/type/batch/BatchPreparedStatementExecutor.java +++ b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/executor/type/batch/BatchPreparedStatementExecutor.java @@ -17,13 +17,11 @@ package com.dangdang.ddframe.rdb.sharding.executor.type.batch; -import com.codahale.metrics.Timer.Context; import com.dangdang.ddframe.rdb.sharding.constant.DatabaseType; import com.dangdang.ddframe.rdb.sharding.constant.SQLType; import com.dangdang.ddframe.rdb.sharding.executor.BaseStatementUnit; import com.dangdang.ddframe.rdb.sharding.executor.ExecuteCallback; import com.dangdang.ddframe.rdb.sharding.executor.ExecutorEngine; -import com.dangdang.ddframe.rdb.sharding.metrics.MetricsContext; import lombok.RequiredArgsConstructor; import java.util.Collection; @@ -54,18 +52,13 @@ public final class BatchPreparedStatementExecutor { * @return execute results */ public int[] executeBatch() { - Context context = MetricsContext.start("ShardingPreparedStatement-executeBatch"); - try { - return accumulate(executorEngine.executeBatch(sqlType, batchPreparedStatementUnits, parameterSets, new ExecuteCallback() { - - @Override - public int[] execute(final BaseStatementUnit baseStatementUnit) throws Exception { - return baseStatementUnit.getStatement().executeBatch(); - } - })); - } finally { - MetricsContext.stop(context); - } + return accumulate(executorEngine.executeBatch(sqlType, batchPreparedStatementUnits, parameterSets, new ExecuteCallback() { + + @Override + public int[] execute(final BaseStatementUnit baseStatementUnit) throws Exception { + return baseStatementUnit.getStatement().executeBatch(); + } + })); } private int[] accumulate(final List results) { diff --git a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/executor/type/prepared/PreparedStatementExecutor.java b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/executor/type/prepared/PreparedStatementExecutor.java index 508f80a721e2c1df7a2ed304f1c758683ffb1d92..7a09dc41ed884eb8b2fe3c28814fedd91db9278c 100644 --- a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/executor/type/prepared/PreparedStatementExecutor.java +++ b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/executor/type/prepared/PreparedStatementExecutor.java @@ -17,12 +17,10 @@ package com.dangdang.ddframe.rdb.sharding.executor.type.prepared; -import com.codahale.metrics.Timer.Context; import com.dangdang.ddframe.rdb.sharding.constant.SQLType; import com.dangdang.ddframe.rdb.sharding.executor.BaseStatementUnit; import com.dangdang.ddframe.rdb.sharding.executor.ExecuteCallback; import com.dangdang.ddframe.rdb.sharding.executor.ExecutorEngine; -import com.dangdang.ddframe.rdb.sharding.metrics.MetricsContext; import lombok.RequiredArgsConstructor; import java.sql.PreparedStatement; @@ -53,20 +51,13 @@ public final class PreparedStatementExecutor { * @return result set list */ public List executeQuery() { - Context context = MetricsContext.start("ShardingPreparedStatement-executeQuery"); - List result; - try { - result = executorEngine.executePreparedStatement(sqlType, preparedStatementUnits, parameters, new ExecuteCallback() { - - @Override - public ResultSet execute(final BaseStatementUnit baseStatementUnit) throws Exception { - return ((PreparedStatement) baseStatementUnit.getStatement()).executeQuery(); - } - }); - } finally { - MetricsContext.stop(context); - } - return result; + return executorEngine.executePreparedStatement(sqlType, preparedStatementUnits, parameters, new ExecuteCallback() { + + @Override + public ResultSet execute(final BaseStatementUnit baseStatementUnit) throws Exception { + return ((PreparedStatement) baseStatementUnit.getStatement()).executeQuery(); + } + }); } /** @@ -75,19 +66,14 @@ public final class PreparedStatementExecutor { * @return effected records count */ public int executeUpdate() { - Context context = MetricsContext.start("ShardingPreparedStatement-executeUpdate"); - try { - List results = executorEngine.executePreparedStatement(sqlType, preparedStatementUnits, parameters, new ExecuteCallback() { - - @Override - public Integer execute(final BaseStatementUnit baseStatementUnit) throws Exception { - return ((PreparedStatement) baseStatementUnit.getStatement()).executeUpdate(); - } - }); - return accumulate(results); - } finally { - MetricsContext.stop(context); - } + List results = executorEngine.executePreparedStatement(sqlType, preparedStatementUnits, parameters, new ExecuteCallback() { + + @Override + public Integer execute(final BaseStatementUnit baseStatementUnit) throws Exception { + return ((PreparedStatement) baseStatementUnit.getStatement()).executeUpdate(); + } + }); + return accumulate(results); } private int accumulate(final List results) { @@ -104,21 +90,16 @@ public final class PreparedStatementExecutor { * @return return true if is DQL, false if is DML */ public boolean execute() { - Context context = MetricsContext.start("ShardingPreparedStatement-execute"); - try { - List result = executorEngine.executePreparedStatement(sqlType, preparedStatementUnits, parameters, new ExecuteCallback() { - - @Override - public Boolean execute(final BaseStatementUnit baseStatementUnit) throws Exception { - return ((PreparedStatement) baseStatementUnit.getStatement()).execute(); - } - }); - if (null == result || result.isEmpty() || null == result.get(0)) { - return false; + List result = executorEngine.executePreparedStatement(sqlType, preparedStatementUnits, parameters, new ExecuteCallback() { + + @Override + public Boolean execute(final BaseStatementUnit baseStatementUnit) throws Exception { + return ((PreparedStatement) baseStatementUnit.getStatement()).execute(); } - return result.get(0); - } finally { - MetricsContext.stop(context); + }); + if (null == result || result.isEmpty() || null == result.get(0)) { + return false; } + return result.get(0); } } diff --git a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/executor/type/statement/StatementExecutor.java b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/executor/type/statement/StatementExecutor.java index 5f6b17028274d5f5c35ff2494ee2e1ec40c31735..c60dad1b4842f56e88f05253d2a8784b6b6eeb3b 100644 --- a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/executor/type/statement/StatementExecutor.java +++ b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/executor/type/statement/StatementExecutor.java @@ -17,12 +17,10 @@ package com.dangdang.ddframe.rdb.sharding.executor.type.statement; -import com.codahale.metrics.Timer.Context; import com.dangdang.ddframe.rdb.sharding.constant.SQLType; import com.dangdang.ddframe.rdb.sharding.executor.BaseStatementUnit; import com.dangdang.ddframe.rdb.sharding.executor.ExecuteCallback; import com.dangdang.ddframe.rdb.sharding.executor.ExecutorEngine; -import com.dangdang.ddframe.rdb.sharding.metrics.MetricsContext; import lombok.RequiredArgsConstructor; import java.sql.ResultSet; @@ -53,20 +51,13 @@ public final class StatementExecutor { * @return result set list */ public List executeQuery() { - Context context = MetricsContext.start("ShardingStatement-executeQuery"); - List result; - try { - result = executorEngine.executeStatement(sqlType, statementUnits, new ExecuteCallback() { - - @Override - public ResultSet execute(final BaseStatementUnit baseStatementUnit) throws Exception { - return baseStatementUnit.getStatement().executeQuery(baseStatementUnit.getSqlExecutionUnit().getSql()); - } - }); - } finally { - MetricsContext.stop(context); - } - return result; + return executorEngine.executeStatement(sqlType, statementUnits, new ExecuteCallback() { + + @Override + public ResultSet execute(final BaseStatementUnit baseStatementUnit) throws Exception { + return baseStatementUnit.getStatement().executeQuery(baseStatementUnit.getSqlExecutionUnit().getSql()); + } + }); } /** @@ -133,19 +124,14 @@ public final class StatementExecutor { } private int executeUpdate(final Updater updater) { - Context context = MetricsContext.start("ShardingStatement-executeUpdate"); - try { - List results = executorEngine.executeStatement(sqlType, statementUnits, new ExecuteCallback() { - - @Override - public Integer execute(final BaseStatementUnit baseStatementUnit) throws Exception { - return updater.executeUpdate(baseStatementUnit.getStatement(), baseStatementUnit.getSqlExecutionUnit().getSql()); - } - }); - return accumulate(results); - } finally { - MetricsContext.stop(context); - } + List results = executorEngine.executeStatement(sqlType, statementUnits, new ExecuteCallback() { + + @Override + public Integer execute(final BaseStatementUnit baseStatementUnit) throws Exception { + return updater.executeUpdate(baseStatementUnit.getStatement(), baseStatementUnit.getSqlExecutionUnit().getSql()); + } + }); + return accumulate(results); } private int accumulate(final List results) { @@ -220,22 +206,17 @@ public final class StatementExecutor { } private boolean execute(final Executor executor) { - Context context = MetricsContext.start("ShardingStatement-execute"); - try { - List result = executorEngine.executeStatement(sqlType, statementUnits, new ExecuteCallback() { - - @Override - public Boolean execute(final BaseStatementUnit baseStatementUnit) throws Exception { - return executor.execute(baseStatementUnit.getStatement(), baseStatementUnit.getSqlExecutionUnit().getSql()); - } - }); - if (null == result || result.isEmpty() || null == result.get(0)) { - return false; + List result = executorEngine.executeStatement(sqlType, statementUnits, new ExecuteCallback() { + + @Override + public Boolean execute(final BaseStatementUnit baseStatementUnit) throws Exception { + return executor.execute(baseStatementUnit.getStatement(), baseStatementUnit.getSqlExecutionUnit().getSql()); } - return result.get(0); - } finally { - MetricsContext.stop(context); + }); + if (null == result || result.isEmpty() || null == result.get(0)) { + return false; } + return result.get(0); } private interface Updater { diff --git a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/adapter/AbstractConnectionAdapter.java b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/adapter/AbstractConnectionAdapter.java index 0d0b02b991590c35ce52c3b40322e80520921d20..047e4f866a1cc8411ef0214718e5ba3182907a59 100644 --- a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/adapter/AbstractConnectionAdapter.java +++ b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/adapter/AbstractConnectionAdapter.java @@ -18,7 +18,6 @@ package com.dangdang.ddframe.rdb.sharding.jdbc.adapter; import com.dangdang.ddframe.rdb.sharding.jdbc.unsupported.AbstractUnsupportedOperationConnection; -import com.dangdang.ddframe.rdb.sharding.metrics.MetricsContext; import java.sql.Connection; import java.sql.ResultSet; @@ -90,7 +89,6 @@ public abstract class AbstractConnectionAdapter extends AbstractUnsupportedOpera @Override public void close() throws SQLException { closed = true; - MetricsContext.clear(); Collection exceptions = new LinkedList<>(); for (Connection each : getConnections()) { try { diff --git a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/core/connection/ShardingConnection.java b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/core/connection/ShardingConnection.java index 8cabc96fe5c1c8cb0942e75bcf250e7fbceace7c..e330dced13b236b468ec08a29d262144be9e365e 100644 --- a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/core/connection/ShardingConnection.java +++ b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/core/connection/ShardingConnection.java @@ -17,16 +17,13 @@ package com.dangdang.ddframe.rdb.sharding.jdbc.core.connection; -import com.codahale.metrics.Timer.Context; import com.dangdang.ddframe.rdb.sharding.constant.SQLType; import com.dangdang.ddframe.rdb.sharding.hint.HintManagerHolder; -import com.dangdang.ddframe.rdb.sharding.jdbc.core.ShardingContext; import com.dangdang.ddframe.rdb.sharding.jdbc.adapter.AbstractConnectionAdapter; +import com.dangdang.ddframe.rdb.sharding.jdbc.core.ShardingContext; +import com.dangdang.ddframe.rdb.sharding.jdbc.core.datasource.MasterSlaveDataSource; import com.dangdang.ddframe.rdb.sharding.jdbc.core.statement.ShardingPreparedStatement; import com.dangdang.ddframe.rdb.sharding.jdbc.core.statement.ShardingStatement; -import com.dangdang.ddframe.rdb.sharding.jdbc.core.datasource.MasterSlaveDataSource; -import com.dangdang.ddframe.rdb.sharding.metrics.MetricsContext; -import com.google.common.base.Joiner; import com.google.common.base.Optional; import com.google.common.base.Preconditions; import lombok.Getter; @@ -65,7 +62,6 @@ public final class ShardingConnection extends AbstractConnectionAdapter { * @throws SQLException SQL exception */ public Collection getConnectionForDDL(final String dataSourceName) throws SQLException { - final Context metricsContext = MetricsContext.start(Joiner.on("-").join("ShardingConnection-getConnectionForDDL", dataSourceName)); DataSource dataSource = shardingContext.getShardingRule().getDataSourceRule().getDataSource(dataSourceName); Preconditions.checkState(null != dataSource, "Missing the rule of %s in DataSourceRule", dataSourceName); Collection dataSources = new LinkedList<>(); @@ -81,7 +77,6 @@ public final class ShardingConnection extends AbstractConnectionAdapter { replayMethodsInvocation(connection); result.add(connection); } - MetricsContext.stop(metricsContext); return result; } @@ -98,7 +93,6 @@ public final class ShardingConnection extends AbstractConnectionAdapter { if (connection.isPresent()) { return connection.get(); } - Context metricsContext = MetricsContext.start(Joiner.on("-").join("ShardingConnection-getConnection", dataSourceName)); DataSource dataSource = shardingContext.getShardingRule().getDataSourceRule().getDataSource(dataSourceName); Preconditions.checkState(null != dataSource, "Missing the rule of %s in DataSourceRule", dataSourceName); String realDataSourceName; @@ -109,7 +103,6 @@ public final class ShardingConnection extends AbstractConnectionAdapter { realDataSourceName = dataSourceName; } Connection result = dataSource.getConnection(); - MetricsContext.stop(metricsContext); connectionMap.put(realDataSourceName, result); replayMethodsInvocation(result); return result; diff --git a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/core/datasource/MasterSlaveDataSource.java b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/core/datasource/MasterSlaveDataSource.java index a17cc5a2c0b79d191bdf4f82701865e0a18988b3..980aba050335c2eac40f78ee2af8bc63cfd78a2a 100644 --- a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/core/datasource/MasterSlaveDataSource.java +++ b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/core/datasource/MasterSlaveDataSource.java @@ -109,7 +109,7 @@ public final class MasterSlaveDataSource extends AbstractDataSourceAdapter { for (DataSource each : slaveDataSources) { String slaveDatabaseProductName; try (Connection slaveConnection = each.getConnection()) { - slaveDatabaseProductName = slaveConnection.getMetaData().getDatabaseProductName(); + slaveDatabaseProductName = slaveConnection.getMetaData().getDatabaseProductName(); } Preconditions.checkState(result.equals(slaveDatabaseProductName), String.format("Database type inconsistent with '%s' and '%s'", result, slaveDatabaseProductName)); } diff --git a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/core/datasource/ShardingDataSource.java b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/core/datasource/ShardingDataSource.java index f155fda2398faacca59a72beac4f39da853e3955..ef94aba1d3b83e6f47ffe9639ce030fe61838239 100644 --- a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/core/datasource/ShardingDataSource.java +++ b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/core/datasource/ShardingDataSource.java @@ -26,7 +26,6 @@ import com.dangdang.ddframe.rdb.sharding.executor.ExecutorEngine; import com.dangdang.ddframe.rdb.sharding.jdbc.adapter.AbstractDataSourceAdapter; import com.dangdang.ddframe.rdb.sharding.jdbc.core.ShardingContext; import com.dangdang.ddframe.rdb.sharding.jdbc.core.connection.ShardingConnection; -import com.dangdang.ddframe.rdb.sharding.metrics.MetricsContext; import com.google.common.base.Preconditions; import javax.sql.DataSource; @@ -84,7 +83,6 @@ public class ShardingDataSource extends AbstractDataSourceAdapter implements Aut @Override public ShardingConnection getConnection() throws SQLException { - MetricsContext.init(shardingProperties); return new ShardingConnection(shardingContext); } diff --git a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/metrics/MetricsContext.java b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/metrics/MetricsContext.java deleted file mode 100644 index 6f0c3da1a373c1b5bf815bf2ad9e2a398787975a..0000000000000000000000000000000000000000 --- a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/metrics/MetricsContext.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 1999-2015 dangdang.com. - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *

- */ - -package com.dangdang.ddframe.rdb.sharding.metrics; - -import com.codahale.metrics.MetricRegistry; -import com.codahale.metrics.Slf4jReporter; -import com.codahale.metrics.Timer; -import com.dangdang.ddframe.rdb.sharding.config.ShardingProperties; -import com.dangdang.ddframe.rdb.sharding.config.ShardingPropertiesConstant; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; -import org.slf4j.LoggerFactory; - -import java.util.concurrent.TimeUnit; - -/** - * Metrics context. - * - * @author gaohongtao - * @author zhangliang - */ -@NoArgsConstructor(access = AccessLevel.PRIVATE) -public final class MetricsContext { - - private static final ThreadLocal HOLDER = new ThreadLocal<>(); - - private static final String LOGGER_NAME = "Sharding-JDBC-Metrics"; - - /** - * Initialize metrics context holder. - * - * @param shardingProperties properties for Sharding-JDBC - */ - public static void init(final ShardingProperties shardingProperties) { - HOLDER.remove(); - boolean metricsEnabled = shardingProperties.getValue(ShardingPropertiesConstant.METRICS_ENABLE); - if (!metricsEnabled) { - return; - } - long period = shardingProperties.getValue(ShardingPropertiesConstant.METRICS_MILLISECONDS_PERIOD); - MetricRegistry metricRegistry = new MetricRegistry(); - Slf4jReporter.forRegistry(metricRegistry) - .outputTo(LoggerFactory.getLogger(LOGGER_NAME)) - .convertRatesTo(TimeUnit.SECONDS) - .convertDurationsTo(TimeUnit.MILLISECONDS) - .withLoggingLevel(Slf4jReporter.LoggingLevel.DEBUG) - .build().start(period, TimeUnit.MILLISECONDS); - HOLDER.set(metricRegistry); - } - - /** - * Start timing. - * - * @param name Metrics target name - * @return timer context - */ - public static Timer.Context start(final String name) { - return null == HOLDER.get() ? null : HOLDER.get().timer(MetricRegistry.name(name)).time(); - } - - /** - * Stop timing. - * - * @param context timer context - */ - public static void stop(final Timer.Context context) { - if (null != context) { - context.stop(); - } - } - - /** - * Clear metrics context holder. - */ - public static void clear() { - HOLDER.remove(); - } -} diff --git a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/DatabaseHintSQLRouter.java b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/DatabaseHintSQLRouter.java index 50196a3265b360c713322e4a0dc4a26e56d036ba..82f75c2e380135e10a8fc5207a4e85753a4e4803 100644 --- a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/DatabaseHintSQLRouter.java +++ b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/DatabaseHintSQLRouter.java @@ -17,10 +17,8 @@ package com.dangdang.ddframe.rdb.sharding.routing.router; -import com.codahale.metrics.Timer.Context; import com.dangdang.ddframe.rdb.sharding.api.rule.ShardingRule; import com.dangdang.ddframe.rdb.sharding.jdbc.core.ShardingContext; -import com.dangdang.ddframe.rdb.sharding.metrics.MetricsContext; import com.dangdang.ddframe.rdb.sharding.parsing.SQLJudgeEngine; import com.dangdang.ddframe.rdb.sharding.parsing.parser.sql.SQLStatement; import com.dangdang.ddframe.rdb.sharding.routing.SQLExecutionUnit; @@ -56,13 +54,11 @@ public final class DatabaseHintSQLRouter implements SQLRouter { @Override // TODO insert SQL need parse gen key public SQLRouteResult route(final String logicSQL, final List parameters, final SQLStatement sqlStatement) { - Context context = MetricsContext.start("Route SQL"); SQLRouteResult result = new SQLRouteResult(sqlStatement); RoutingResult routingResult = new DatabaseHintRoutingEngine(shardingRule.getDataSourceRule(), shardingRule.getDatabaseShardingStrategy()).route(); for (TableUnit each : routingResult.getTableUnits().getTableUnits()) { result.getExecutionUnits().add(new SQLExecutionUnit(each.getDataSourceName(), logicSQL)); } - MetricsContext.stop(context); if (showSQL) { SQLLogger.logSQL(logicSQL, sqlStatement, result.getExecutionUnits(), parameters); } diff --git a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/ParsingSQLRouter.java b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/ParsingSQLRouter.java index a7f3064c19373d8fc859532b0464d709751a9fd7..efc6c80c8d66f57ee706feeb42ac98aff43a7daa 100644 --- a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/ParsingSQLRouter.java +++ b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/ParsingSQLRouter.java @@ -17,11 +17,9 @@ package com.dangdang.ddframe.rdb.sharding.routing.router; -import com.codahale.metrics.Timer.Context; import com.dangdang.ddframe.rdb.sharding.api.rule.ShardingRule; import com.dangdang.ddframe.rdb.sharding.constant.DatabaseType; import com.dangdang.ddframe.rdb.sharding.jdbc.core.ShardingContext; -import com.dangdang.ddframe.rdb.sharding.metrics.MetricsContext; import com.dangdang.ddframe.rdb.sharding.parsing.SQLParsingEngine; import com.dangdang.ddframe.rdb.sharding.parsing.parser.context.GeneratedKey; import com.dangdang.ddframe.rdb.sharding.parsing.parser.sql.SQLStatement; @@ -70,18 +68,15 @@ public final class ParsingSQLRouter implements SQLRouter { @Override public SQLStatement parse(final String logicSQL, final int parametersSize) { SQLParsingEngine parsingEngine = new SQLParsingEngine(databaseType, logicSQL, shardingRule); - Context context = MetricsContext.start("Parse SQL"); SQLStatement result = parsingEngine.parse(); if (result instanceof InsertStatement) { ((InsertStatement) result).appendGenerateKeyToken(shardingRule, parametersSize); } - MetricsContext.stop(context); return result; } @Override public SQLRouteResult route(final String logicSQL, final List parameters, final SQLStatement sqlStatement) { - final Context context = MetricsContext.start("Route SQL"); SQLRouteResult result = new SQLRouteResult(sqlStatement); if (sqlStatement instanceof InsertStatement && null != ((InsertStatement) sqlStatement).getGeneratedKey()) { processGeneratedKey(parameters, (InsertStatement) sqlStatement, result); @@ -104,7 +99,6 @@ public final class ParsingSQLRouter implements SQLRouter { result.getExecutionUnits().add(new SQLExecutionUnit(each.getDataSourceName(), rewriteEngine.generateSQL(each, sqlBuilder))); } } - MetricsContext.stop(context); if (showSQL) { SQLLogger.logSQL(logicSQL, sqlStatement, result.getExecutionUnits(), parameters); } diff --git a/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/AllShardingTests.java b/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/AllShardingTests.java index 9c42510c9fba231cf68a98b9a177b0be28792b3d..96e0259847d3aa289ba41ab4a83453de44fd8dfb 100644 --- a/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/AllShardingTests.java +++ b/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/AllShardingTests.java @@ -25,7 +25,6 @@ import com.dangdang.ddframe.rdb.sharding.hint.AllHintTests; import com.dangdang.ddframe.rdb.sharding.jdbc.AllJDBCTests; import com.dangdang.ddframe.rdb.sharding.keygen.AllKeygenTests; import com.dangdang.ddframe.rdb.sharding.merger.AllMergerTests; -import com.dangdang.ddframe.rdb.sharding.metrics.AllMetricsTests; import com.dangdang.ddframe.rdb.sharding.parsing.AllParsingTests; import com.dangdang.ddframe.rdb.sharding.rewrite.AllRewriteTests; import com.dangdang.ddframe.rdb.sharding.routing.AllRoutingTests; @@ -47,8 +46,7 @@ import org.junit.runners.Suite.SuiteClasses; AllJDBCTests.class, AllHintTests.class, AllKeygenTests.class, - AllUtilTests.class, - AllMetricsTests.class + AllUtilTests.class }) public class AllShardingTests { } diff --git a/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/config/ShardingPropertiesConstantTest.java b/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/config/ShardingPropertiesConstantTest.java index 5e80daefaec5bb2eebfac43d5b6fadf55117d14b..8ce80c7307b20964b3ef11043d52bef24befb10a 100644 --- a/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/config/ShardingPropertiesConstantTest.java +++ b/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/config/ShardingPropertiesConstantTest.java @@ -27,7 +27,7 @@ public class ShardingPropertiesConstantTest { @Test public void testFindByKey() { - assertThat(ShardingPropertiesConstant.findByKey("metrics.enable"), is(ShardingPropertiesConstant.METRICS_ENABLE)); + assertThat(ShardingPropertiesConstant.findByKey("sql.show"), is(ShardingPropertiesConstant.SQL_SHOW)); } @Test diff --git a/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/config/ShardingPropertiesTest.java b/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/config/ShardingPropertiesTest.java index 22d518422038ab576f7999b5657a15f85cb4746c..8ad1f4d311f12ef94c60ef6b8e0aa3df1a3df160 100644 --- a/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/config/ShardingPropertiesTest.java +++ b/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/config/ShardingPropertiesTest.java @@ -34,9 +34,7 @@ public final class ShardingPropertiesTest { @Before public void setUp() { - prop.put(ShardingPropertiesConstant.METRICS_ENABLE.getKey(), "true"); prop.put(ShardingPropertiesConstant.SQL_SHOW.getKey(), "true"); - prop.put(ShardingPropertiesConstant.METRICS_MILLISECONDS_PERIOD.getKey(), "1000"); prop.put(ShardingPropertiesConstant.EXECUTOR_SIZE.getKey(), "10"); shardingProperties = new ShardingProperties(prop); } @@ -44,18 +42,14 @@ public final class ShardingPropertiesTest { @Test public void assertGetValueForDefaultValue() { ShardingProperties shardingProperties = new ShardingProperties(new Properties()); - boolean actualMetricsEnabled = shardingProperties.getValue(ShardingPropertiesConstant.METRICS_ENABLE); - long actualMetricsMillisecondsPeriod = shardingProperties.getValue(ShardingPropertiesConstant.METRICS_MILLISECONDS_PERIOD); - assertThat(actualMetricsEnabled, is(Boolean.valueOf(ShardingPropertiesConstant.METRICS_ENABLE.getDefaultValue()))); - assertThat(actualMetricsMillisecondsPeriod, is(Long.valueOf(ShardingPropertiesConstant.METRICS_MILLISECONDS_PERIOD.getDefaultValue()))); + boolean actualSQLShow = shardingProperties.getValue(ShardingPropertiesConstant.SQL_SHOW); + assertThat(actualSQLShow, is(Boolean.valueOf(ShardingPropertiesConstant.SQL_SHOW.getDefaultValue()))); int executorMaxSize = shardingProperties.getValue(ShardingPropertiesConstant.EXECUTOR_SIZE); assertThat(executorMaxSize, is(Integer.valueOf(ShardingPropertiesConstant.EXECUTOR_SIZE.getDefaultValue()))); } @Test public void assertGetValueForBoolean() { - boolean actualMetricsEnabled = shardingProperties.getValue(ShardingPropertiesConstant.METRICS_ENABLE); - assertTrue(actualMetricsEnabled); boolean showSql = shardingProperties.getValue(ShardingPropertiesConstant.SQL_SHOW); assertTrue(showSql); } @@ -66,17 +60,10 @@ public final class ShardingPropertiesTest { assertThat(actualExecutorMaxSize, is(10)); } - @Test - public void assertGetValueForLong() { - long actualMetricsMillisecondsPeriod = shardingProperties.getValue(ShardingPropertiesConstant.METRICS_MILLISECONDS_PERIOD); - assertThat(actualMetricsMillisecondsPeriod, is(1000L)); - } - @Test(expected = IllegalArgumentException.class) public void assertValidateFailure() { Properties prop = new Properties(); - prop.put(ShardingPropertiesConstant.METRICS_ENABLE.getKey(), "error"); - prop.put(ShardingPropertiesConstant.METRICS_MILLISECONDS_PERIOD.getKey(), "error"); + prop.put(ShardingPropertiesConstant.SQL_SHOW.getKey(), "error"); prop.put(ShardingPropertiesConstant.EXECUTOR_SIZE.getKey(), "error"); prop.put("other", "other"); new ShardingProperties(prop); diff --git a/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/metrics/AllMetricsTests.java b/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/metrics/AllMetricsTests.java deleted file mode 100644 index 131bf3ce7246b9558da98fbacaf564f5593e5afa..0000000000000000000000000000000000000000 --- a/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/metrics/AllMetricsTests.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 1999-2015 dangdang.com. - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *

- */ - -package com.dangdang.ddframe.rdb.sharding.metrics; - -import org.junit.runner.RunWith; -import org.junit.runners.Suite; - -@RunWith(Suite.class) -@Suite.SuiteClasses( - MetricsContextTest.class - ) -public class AllMetricsTests { -} diff --git a/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/metrics/MetricsContextTest.java b/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/metrics/MetricsContextTest.java deleted file mode 100644 index f9a88996c4fa9b530a51eacc24be3e24f09a3235..0000000000000000000000000000000000000000 --- a/sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/metrics/MetricsContextTest.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 1999-2015 dangdang.com. - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *

- */ - -package com.dangdang.ddframe.rdb.sharding.metrics; - -import com.dangdang.ddframe.rdb.sharding.config.ShardingProperties; -import com.dangdang.ddframe.rdb.sharding.config.ShardingPropertiesConstant; -import org.junit.After; -import org.junit.Test; - -import java.util.Properties; - -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; - -public final class MetricsContextTest { - - @After - public void tearDown() { - MetricsContext.clear(); - } - - @Test - public void assertStartWhenMetricsDisable() { - initDisabledMetrics(); - assertNull(MetricsContext.start("name")); - } - - @Test - public void assertStartWhenMetricsEnable() { - initEnabledMetrics(); - assertNotNull(MetricsContext.start("name")); - } - - @Test - public void assertStopWhenMetricsDisable() { - initDisabledMetrics(); - MetricsContext.stop(null); - } - - @Test - public void assertStopWhenMetricsEnable() { - initEnabledMetrics(); - MetricsContext.stop(MetricsContext.start("name")); - } - - @Test - public void assertClear() { - initEnabledMetrics(); - MetricsContext.clear(); - assertNull(MetricsContext.start("name")); - } - - private void initDisabledMetrics() { - MetricsContext.init(new ShardingProperties(new Properties())); - } - - private void initEnabledMetrics() { - Properties props = new Properties(); - props.setProperty(ShardingPropertiesConstant.METRICS_ENABLE.getKey(), Boolean.TRUE.toString()); - MetricsContext.init(new ShardingProperties(props)); - } -} diff --git a/sharding-jdbc-core/src/test/resources/logback-test.xml b/sharding-jdbc-core/src/test/resources/logback-test.xml index a838f4b96110431f28424639b0a508e05d83c964..d3a8af8e1b156ab9309c5ccf51635e25e3a36135 100644 --- a/sharding-jdbc-core/src/test/resources/logback-test.xml +++ b/sharding-jdbc-core/src/test/resources/logback-test.xml @@ -9,9 +9,6 @@ - - - diff --git a/sharding-jdbc-doc/content/01-start/features.md b/sharding-jdbc-doc/content/01-start/features.md index d76bf2bc3b5a59b677b7f0831fd2afb93a5b51d3..51470e914f32628b158e536cc48aaafb0eeed6f2 100644 --- a/sharding-jdbc-doc/content/01-start/features.md +++ b/sharding-jdbc-doc/content/01-start/features.md @@ -37,13 +37,12 @@ next = "/01-start/limitations/" 1.3. 多数据库支持(目前支持MySQL,Oracle,SQLServer和PostgreSQL) 2. 配置多样性 - + 2.1. Spring命名空间支持 2.2. YAML命名空间支持 2.3. 基于动态语言的分片策略配置 -3. Metrics统计监控 ## 性能 1. 半理解"理念的SQL解析引擎 diff --git a/sharding-jdbc-doc/content/02-guide/configuration.md b/sharding-jdbc-doc/content/02-guide/configuration.md index 5c7a8963261ab18415dbef333dd4aeffae644777..dc34d7947faf3739c6d4e69b613262431481569f 100644 --- a/sharding-jdbc-doc/content/02-guide/configuration.md +++ b/sharding-jdbc-doc/content/02-guide/configuration.md @@ -67,7 +67,7 @@ defaultDatabaseStrategy: algorithmClassName: com.dangdang.ddframe.rdb.sharding.api.strategy.database.NoneDatabaseShardingAlgorithm props: - metrics.enable: false + sql.show: false ``` @@ -111,13 +111,8 @@ defaultTableStrategy: 默认数据表分片策略 algorithmExpression: 分表算法表达式,与algorithmClassName出现一个即可 props: 属性配置(可选) - metrics.enable: 是否开启度量采集,默认值: false sql.show: 是否开启SQL显示,默认值: false - metrics.millisecond.period: 度量输出周期,单位: 毫秒,默认值: 30000毫秒 - - executor.min.idle.size: 最小空闲工作线程数量,默认值: 0 - executor.max.size: 最大工作线程数量,默认值: CPU核数乘2 - executor.max.idle.timeout.millisecond: 工作线程空闲时超时时间,单位: 毫秒,默认值: 60000毫秒 + executor.size: 工作线程数量,默认值: CPU核数 ``` #### YAML格式特别说明 @@ -186,7 +181,7 @@ props: 属性配置(可选) - true + true @@ -274,12 +269,8 @@ props: 属性配置(可选) | *名称* | *类型* | *数据类型* | *必填* | *说明* | | ------------------------------------ | ------------ | ---------- | ----- | ----------------------------------- | -| metrics.enable | 属性 | boolean | 否 | 是否开启度量采集,默认为false不开启 | | sql.show | 属性 | boolean | 是 | 是否开启SQL显示,默认为false不开启 | -| metrics.millisecond.period | 属性 | String | 否 | 度量输出周期,单位为毫秒 | -| executor.min.idle.size | 属性 | int | 否 | 最小空闲工作线程数量 | -| executor.max.size | 属性 | int | 否 | 最大工作线程数量 | -| executor.max.idle.timeout.millisecond| 属性 | int | 否 | 工作线程空闲时超时时间,默认以毫秒为单位 | +| executor.size | 属性 | int | 否 | 最大工作线程数量 | #### Spring格式特别说明 如需使用inline表达式,需配置ignore-unresolvable为true,否则placeholder会把inline表达式当成属性key值导致出错. diff --git a/sharding-jdbc-example/sharding-jdbc-example-config-yaml/src/main/resources/META-INF/withAssignedDataSource.yaml b/sharding-jdbc-example/sharding-jdbc-example-config-yaml/src/main/resources/META-INF/withAssignedDataSource.yaml index 496ce1433af48e61eddf4bd3422b5102ccb54453..70b7fd44ff7e8dff21684a27e6f48971b29c7dd1 100644 --- a/sharding-jdbc-example/sharding-jdbc-example-config-yaml/src/main/resources/META-INF/withAssignedDataSource.yaml +++ b/sharding-jdbc-example/sharding-jdbc-example-config-yaml/src/main/resources/META-INF/withAssignedDataSource.yaml @@ -49,4 +49,4 @@ defaultTableStrategy: algorithmClassName: com.dangdang.ddframe.rdb.sharding.api.strategy.table.NoneTableShardingAlgorithm props: - metrics.enable: false + sql.show: false diff --git a/sharding-jdbc-example/sharding-jdbc-example-config-yaml/src/main/resources/META-INF/withDefaultDataSource.yaml b/sharding-jdbc-example/sharding-jdbc-example-config-yaml/src/main/resources/META-INF/withDefaultDataSource.yaml index 734b6918d19b70681af4168921750c11b7c9fcad..01c12d09cd130a27a03433aec1753a2bf704e0a4 100644 --- a/sharding-jdbc-example/sharding-jdbc-example-config-yaml/src/main/resources/META-INF/withDefaultDataSource.yaml +++ b/sharding-jdbc-example/sharding-jdbc-example-config-yaml/src/main/resources/META-INF/withDefaultDataSource.yaml @@ -33,4 +33,4 @@ defaultDatabaseStrategy: algorithmExpression: ds_${user_id.longValue() % 2} props: - metrics.enable: false + sql.show: false