@Override public boolean isInSameDatabaseInstance(final DataSourceMetaData dataSourceMetaData) { return hostName.equals(dataSourceMetaData.getHostName()) && port == dataSourceMetaData.getPort(); } }
@Override public boolean isInSameDatabaseInstance(final DataSourceMetaData dataSourceMetaData) { return hostName.equals(dataSourceMetaData.getHostName()) && port == dataSourceMetaData.getPort(); } }
@Override public boolean isInSameDatabaseInstance(final DataSourceMetaData dataSourceMetaData) { return hostName.equals(dataSourceMetaData.getHostName()) && port == dataSourceMetaData.getPort(); } }
@Override public boolean isInSameDatabaseInstance(final DataSourceMetaData dataSourceMetaData) { return hostName.equals(dataSourceMetaData.getHostName()) && port == dataSourceMetaData.getPort(); } }
@Override public boolean isInSameDatabaseInstance(final DataSourceMetaData dataSourceMetaData) { return hostName.equals(dataSourceMetaData.getHostName()) && port == dataSourceMetaData.getPort() && schemaName.equals(dataSourceMetaData.getSchemaName()); } }
@Override protected SimpleChannelPool newPool(final String dataSourceName) { DataSourceMetaData dataSourceMetaData = logicSchema.getMetaData().getDataSource().getActualDataSourceMetaData(dataSourceName); return new FixedChannelPool( bootstrap.remoteAddress(dataSourceMetaData.getHostName(), dataSourceMetaData.getPort()), new BackendNettyClientChannelPoolHandler(dataSourceName, logicSchema.getName()), maxConnections); } };
@Override protected SimpleChannelPool newPool(final String dataSourceName) { DataSourceMetaData dataSourceMetaData = logicSchema.getMetaData().getDataSource().getActualDataSourceMetaData(dataSourceName); return new FixedChannelPool( bootstrap.remoteAddress(dataSourceMetaData.getHostName(), dataSourceMetaData.getPort()), new BackendNettyClientChannelPoolHandler(dataSourceName, logicSchema.getName()), maxConnections); } };
@Override public void start(final RouteUnit routeUnit, final DataSourceMetaData dataSourceMetaData, final boolean isTrunkThread, final Map<String, Object> shardingExecuteDataMap) { if (!isTrunkThread) { activeSpan = ((ActiveSpan.Continuation) shardingExecuteDataMap.get(OpenTracingRootInvokeHook.ACTIVE_SPAN_CONTINUATION)).activate(); } span = ShardingTracer.get().buildSpan(OPERATION_NAME) .withTag(Tags.COMPONENT.getKey(), ShardingTags.COMPONENT_NAME) .withTag(Tags.SPAN_KIND.getKey(), Tags.SPAN_KIND_CLIENT) .withTag(Tags.PEER_HOSTNAME.getKey(), dataSourceMetaData.getHostName()) .withTag(Tags.PEER_PORT.getKey(), dataSourceMetaData.getPort()) .withTag(Tags.DB_TYPE.getKey(), "sql") .withTag(Tags.DB_INSTANCE.getKey(), routeUnit.getDataSourceName()) .withTag(Tags.DB_STATEMENT.getKey(), routeUnit.getSqlUnit().getSql()) .withTag(ShardingTags.DB_BIND_VARIABLES.getKey(), toString(routeUnit.getSqlUnit().getParameterSets())).startManual(); }