Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
93a6ad92
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
93a6ad92
编写于
9月 02, 2020
作者:
H
Haoran Meng
提交者:
GitHub
9月 02, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #7218 from kimmking/eventbus1
combine ShardingSphereEventBus&GovernanceEventbus
上级
d1da4cd1
3fbaffac
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
13 addition
and
89 deletion
+13
-89
shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-common/src/main/java/org/apache/shardingsphere/governance/core/common/eventbus/GovernanceEventBus.java
...e/governance/core/common/eventbus/GovernanceEventBus.java
+0
-42
shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-common/src/main/java/org/apache/shardingsphere/governance/core/common/listener/PostGovernanceRepositoryEventListener.java
...ommon/listener/PostGovernanceRepositoryEventListener.java
+2
-5
shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-common/src/test/java/org/apache/shardingsphere/governance/core/common/eventbus/GovernanceEventBusTest.java
...vernance/core/common/eventbus/GovernanceEventBusTest.java
+0
-31
shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-schema/src/main/java/org/apache/shardingsphere/governance/core/schema/GovernanceSchemaContexts.java
...here/governance/core/schema/GovernanceSchemaContexts.java
+4
-4
shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-schema/src/main/java/org/apache/shardingsphere/governance/core/transaction/GovernanceTransactionContexts.java
...nance/core/transaction/GovernanceTransactionContexts.java
+2
-2
shardingsphere-proxy/shardingsphere-proxy-governance/src/test/java/org/apache/shardingsphere/proxy/governance/schema/ProxyGovernanceSchemaContextsTest.java
.../governance/schema/ProxyGovernanceSchemaContextsTest.java
+5
-5
未找到文件。
shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-common/src/main/java/org/apache/shardingsphere/governance/core/common/eventbus/GovernanceEventBus.java
已删除
100644 → 0
浏览文件 @
d1da4cd1
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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
org.apache.shardingsphere.governance.core.common.eventbus
;
import
com.google.common.eventbus.EventBus
;
import
lombok.AccessLevel
;
import
lombok.NoArgsConstructor
;
/**
* Governance event bus.
*/
@NoArgsConstructor
(
access
=
AccessLevel
.
PRIVATE
)
public
final
class
GovernanceEventBus
{
/**
* Get instance of governance event bus.
*
* @return instance of governance event bus
*/
public
static
EventBus
getInstance
()
{
return
GovernanceEventBusHolder
.
INSTANCE
;
}
private
static
final
class
GovernanceEventBusHolder
{
private
static
final
EventBus
INSTANCE
=
new
EventBus
();
}
}
shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-common/src/main/java/org/apache/shardingsphere/governance/core/common/listener/PostGovernanceRepositoryEventListener.java
浏览文件 @
93a6ad92
...
@@ -17,13 +17,12 @@
...
@@ -17,13 +17,12 @@
package
org.apache.shardingsphere.governance.core.common.listener
;
package
org.apache.shardingsphere.governance.core.common.listener
;
import
com.google.common.eventbus.EventBus
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.shardingsphere.governance.repository.api.GovernanceRepository
;
import
org.apache.shardingsphere.governance.repository.api.GovernanceRepository
;
import
org.apache.shardingsphere.governance.repository.api.listener.DataChangedEvent
;
import
org.apache.shardingsphere.governance.repository.api.listener.DataChangedEvent
;
import
org.apache.shardingsphere.governance.repository.api.listener.DataChangedEvent.ChangedType
;
import
org.apache.shardingsphere.governance.repository.api.listener.DataChangedEvent.ChangedType
;
import
org.apache.shardingsphere.governance.core.common.event.GovernanceEvent
;
import
org.apache.shardingsphere.governance.core.common.event.GovernanceEvent
;
import
org.apache.shardingsphere.
governance.core.common.eventbus.Governanc
eEventBus
;
import
org.apache.shardingsphere.
infra.eventbus.ShardingSpher
eEventBus
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.Collection
;
import
java.util.Collection
;
...
@@ -35,8 +34,6 @@ import java.util.Optional;
...
@@ -35,8 +34,6 @@ import java.util.Optional;
@RequiredArgsConstructor
@RequiredArgsConstructor
public
abstract
class
PostGovernanceRepositoryEventListener
implements
GovernanceListener
{
public
abstract
class
PostGovernanceRepositoryEventListener
implements
GovernanceListener
{
private
final
EventBus
eventBus
=
GovernanceEventBus
.
getInstance
();
private
final
GovernanceRepository
governanceRepository
;
private
final
GovernanceRepository
governanceRepository
;
private
final
Collection
<
String
>
watchKeys
;
private
final
Collection
<
String
>
watchKeys
;
...
@@ -53,7 +50,7 @@ public abstract class PostGovernanceRepositoryEventListener implements Governanc
...
@@ -53,7 +50,7 @@ public abstract class PostGovernanceRepositoryEventListener implements Governanc
governanceRepository
.
watch
(
watchKey
,
dataChangedEvent
->
{
governanceRepository
.
watch
(
watchKey
,
dataChangedEvent
->
{
if
(
watchedChangedTypeList
.
contains
(
dataChangedEvent
.
getChangedType
()))
{
if
(
watchedChangedTypeList
.
contains
(
dataChangedEvent
.
getChangedType
()))
{
Optional
<
GovernanceEvent
>
event
=
createGovernanceEvent
(
dataChangedEvent
);
Optional
<
GovernanceEvent
>
event
=
createGovernanceEvent
(
dataChangedEvent
);
event
.
ifPresent
(
eventBus
:
:
post
);
event
.
ifPresent
(
ShardingSphereEventBus
.
getInstance
()
::
post
);
}
}
});
});
}
}
...
...
shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-common/src/test/java/org/apache/shardingsphere/governance/core/common/eventbus/GovernanceEventBusTest.java
已删除
100644 → 0
浏览文件 @
d1da4cd1
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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
org.apache.shardingsphere.governance.core.common.eventbus
;
import
org.junit.Test
;
import
static
org
.
hamcrest
.
CoreMatchers
.
is
;
import
static
org
.
junit
.
Assert
.
assertThat
;
public
final
class
GovernanceEventBusTest
{
@Test
public
void
assertGetInstance
()
{
assertThat
(
GovernanceEventBus
.
getInstance
(),
is
(
GovernanceEventBus
.
getInstance
()));
}
}
shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-schema/src/main/java/org/apache/shardingsphere/governance/core/schema/GovernanceSchemaContexts.java
浏览文件 @
93a6ad92
...
@@ -25,7 +25,6 @@ import org.apache.shardingsphere.governance.core.common.event.props.PropertiesCh
...
@@ -25,7 +25,6 @@ import org.apache.shardingsphere.governance.core.common.event.props.PropertiesCh
import
org.apache.shardingsphere.governance.core.common.event.rule.RuleConfigurationsChangedEvent
;
import
org.apache.shardingsphere.governance.core.common.event.rule.RuleConfigurationsChangedEvent
;
import
org.apache.shardingsphere.governance.core.common.event.schema.SchemaAddedEvent
;
import
org.apache.shardingsphere.governance.core.common.event.schema.SchemaAddedEvent
;
import
org.apache.shardingsphere.governance.core.common.event.schema.SchemaDeletedEvent
;
import
org.apache.shardingsphere.governance.core.common.event.schema.SchemaDeletedEvent
;
import
org.apache.shardingsphere.governance.core.common.eventbus.GovernanceEventBus
;
import
org.apache.shardingsphere.governance.core.facade.GovernanceFacade
;
import
org.apache.shardingsphere.governance.core.facade.GovernanceFacade
;
import
org.apache.shardingsphere.governance.core.metadata.event.MetaDataChangedEvent
;
import
org.apache.shardingsphere.governance.core.metadata.event.MetaDataChangedEvent
;
import
org.apache.shardingsphere.governance.core.registry.event.CircuitStateChangedEvent
;
import
org.apache.shardingsphere.governance.core.registry.event.CircuitStateChangedEvent
;
...
@@ -45,6 +44,7 @@ import org.apache.shardingsphere.infra.context.runtime.RuntimeContext;
...
@@ -45,6 +44,7 @@ import org.apache.shardingsphere.infra.context.runtime.RuntimeContext;
import
org.apache.shardingsphere.infra.context.schema.ShardingSphereSchema
;
import
org.apache.shardingsphere.infra.context.schema.ShardingSphereSchema
;
import
org.apache.shardingsphere.infra.database.type.DatabaseType
;
import
org.apache.shardingsphere.infra.database.type.DatabaseType
;
import
org.apache.shardingsphere.infra.database.type.DatabaseTypes
;
import
org.apache.shardingsphere.infra.database.type.DatabaseTypes
;
import
org.apache.shardingsphere.infra.eventbus.ShardingSphereEventBus
;
import
org.apache.shardingsphere.infra.executor.kernel.ExecutorKernel
;
import
org.apache.shardingsphere.infra.executor.kernel.ExecutorKernel
;
import
org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData
;
import
org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData
;
import
org.apache.shardingsphere.infra.metadata.schema.RuleSchemaMetaData
;
import
org.apache.shardingsphere.infra.metadata.schema.RuleSchemaMetaData
;
...
@@ -75,7 +75,7 @@ public abstract class GovernanceSchemaContexts implements SchemaContexts {
...
@@ -75,7 +75,7 @@ public abstract class GovernanceSchemaContexts implements SchemaContexts {
protected
GovernanceSchemaContexts
(
final
SchemaContexts
schemaContexts
,
final
GovernanceFacade
governanceFacade
)
{
protected
GovernanceSchemaContexts
(
final
SchemaContexts
schemaContexts
,
final
GovernanceFacade
governanceFacade
)
{
this
.
governanceFacade
=
governanceFacade
;
this
.
governanceFacade
=
governanceFacade
;
this
.
schemaContexts
=
schemaContexts
;
this
.
schemaContexts
=
schemaContexts
;
Governanc
eEventBus
.
getInstance
().
register
(
this
);
ShardingSpher
eEventBus
.
getInstance
().
register
(
this
);
disableDataSources
();
disableDataSources
();
persistMetaData
();
persistMetaData
();
}
}
...
@@ -157,7 +157,7 @@ public abstract class GovernanceSchemaContexts implements SchemaContexts {
...
@@ -157,7 +157,7 @@ public abstract class GovernanceSchemaContexts implements SchemaContexts {
schemaContexts
=
new
StandardSchemaContexts
(
schemas
,
schemaContexts
.
getAuthentication
(),
schemaContexts
.
getProps
(),
schemaContexts
.
getDatabaseType
());
schemaContexts
=
new
StandardSchemaContexts
(
schemas
,
schemaContexts
.
getAuthentication
(),
schemaContexts
.
getProps
(),
schemaContexts
.
getDatabaseType
());
governanceFacade
.
getMetaDataCenter
().
persistMetaDataCenterNode
(
event
.
getSchemaName
(),
schemaContexts
.
getSchemaContexts
().
get
(
event
.
getSchemaName
()).
getSchema
().
getMetaData
().
getSchema
());
governanceFacade
.
getMetaDataCenter
().
persistMetaDataCenterNode
(
event
.
getSchemaName
(),
schemaContexts
.
getSchemaContexts
().
get
(
event
.
getSchemaName
()).
getSchema
().
getMetaData
().
getSchema
());
governanceFacade
.
getMetaDataCenter
().
persistMetaDataCenterNode
(
event
.
getSchemaName
(),
schemaContexts
.
getSchemaContexts
().
get
(
event
.
getSchemaName
()).
getSchema
().
getMetaData
().
getSchema
());
governanceFacade
.
getMetaDataCenter
().
persistMetaDataCenterNode
(
event
.
getSchemaName
(),
schemaContexts
.
getSchemaContexts
().
get
(
event
.
getSchemaName
()).
getSchema
().
getMetaData
().
getSchema
());
Governanc
eEventBus
.
getInstance
().
post
(
ShardingSpher
eEventBus
.
getInstance
().
post
(
new
DataSourceChangeCompletedEvent
(
event
.
getSchemaName
(),
schemaContexts
.
getDatabaseType
(),
schemas
.
get
(
event
.
getSchemaName
()).
getSchema
().
getDataSources
()));
new
DataSourceChangeCompletedEvent
(
event
.
getSchemaName
(),
schemaContexts
.
getDatabaseType
(),
schemas
.
get
(
event
.
getSchemaName
()).
getSchema
().
getDataSources
()));
}
}
...
@@ -242,7 +242,7 @@ public abstract class GovernanceSchemaContexts implements SchemaContexts {
...
@@ -242,7 +242,7 @@ public abstract class GovernanceSchemaContexts implements SchemaContexts {
newSchemaContexts
.
remove
(
schemaName
);
newSchemaContexts
.
remove
(
schemaName
);
newSchemaContexts
.
put
(
schemaName
,
getChangedSchemaContext
(
schemaContexts
.
getSchemaContexts
().
get
(
schemaName
),
event
.
getDataSourceConfigurations
()));
newSchemaContexts
.
put
(
schemaName
,
getChangedSchemaContext
(
schemaContexts
.
getSchemaContexts
().
get
(
schemaName
),
event
.
getDataSourceConfigurations
()));
schemaContexts
=
new
StandardSchemaContexts
(
newSchemaContexts
,
schemaContexts
.
getAuthentication
(),
schemaContexts
.
getProps
(),
schemaContexts
.
getDatabaseType
());
schemaContexts
=
new
StandardSchemaContexts
(
newSchemaContexts
,
schemaContexts
.
getAuthentication
(),
schemaContexts
.
getProps
(),
schemaContexts
.
getDatabaseType
());
Governanc
eEventBus
.
getInstance
().
post
(
ShardingSpher
eEventBus
.
getInstance
().
post
(
new
DataSourceChangeCompletedEvent
(
event
.
getSchemaName
(),
schemaContexts
.
getDatabaseType
(),
newSchemaContexts
.
get
(
event
.
getSchemaName
()).
getSchema
().
getDataSources
()));
new
DataSourceChangeCompletedEvent
(
event
.
getSchemaName
(),
schemaContexts
.
getDatabaseType
(),
newSchemaContexts
.
get
(
event
.
getSchemaName
()).
getSchema
().
getDataSources
()));
}
}
...
...
shardingsphere-governance/shardingsphere-governance-core/shardingsphere-governance-core-schema/src/main/java/org/apache/shardingsphere/governance/core/transaction/GovernanceTransactionContexts.java
浏览文件 @
93a6ad92
...
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.governance.core.transaction;
...
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.governance.core.transaction;
import
com.google.common.eventbus.Subscribe
;
import
com.google.common.eventbus.Subscribe
;
import
org.apache.shardingsphere.governance.core.common.event.datasource.DataSourceChangeCompletedEvent
;
import
org.apache.shardingsphere.governance.core.common.event.datasource.DataSourceChangeCompletedEvent
;
import
org.apache.shardingsphere.
governance.core.common.eventbus.Governanc
eEventBus
;
import
org.apache.shardingsphere.
infra.eventbus.ShardingSpher
eEventBus
;
import
org.apache.shardingsphere.transaction.ShardingTransactionManagerEngine
;
import
org.apache.shardingsphere.transaction.ShardingTransactionManagerEngine
;
import
org.apache.shardingsphere.transaction.context.TransactionContexts
;
import
org.apache.shardingsphere.transaction.context.TransactionContexts
;
...
@@ -34,7 +34,7 @@ public final class GovernanceTransactionContexts implements TransactionContexts
...
@@ -34,7 +34,7 @@ public final class GovernanceTransactionContexts implements TransactionContexts
public
GovernanceTransactionContexts
(
final
TransactionContexts
contexts
)
{
public
GovernanceTransactionContexts
(
final
TransactionContexts
contexts
)
{
this
.
contexts
=
contexts
;
this
.
contexts
=
contexts
;
Governanc
eEventBus
.
getInstance
().
register
(
this
);
ShardingSpher
eEventBus
.
getInstance
().
register
(
this
);
}
}
@Override
@Override
...
...
shardingsphere-proxy/shardingsphere-proxy-governance/src/test/java/org/apache/shardingsphere/proxy/governance/schema/ProxyGovernanceSchemaContextsTest.java
浏览文件 @
93a6ad92
...
@@ -20,7 +20,6 @@ package org.apache.shardingsphere.proxy.governance.schema;
...
@@ -20,7 +20,6 @@ package org.apache.shardingsphere.proxy.governance.schema;
import
lombok.SneakyThrows
;
import
lombok.SneakyThrows
;
import
org.apache.shardingsphere.governance.core.common.event.auth.AuthenticationChangedEvent
;
import
org.apache.shardingsphere.governance.core.common.event.auth.AuthenticationChangedEvent
;
import
org.apache.shardingsphere.governance.core.common.event.props.PropertiesChangedEvent
;
import
org.apache.shardingsphere.governance.core.common.event.props.PropertiesChangedEvent
;
import
org.apache.shardingsphere.governance.core.common.eventbus.GovernanceEventBus
;
import
org.apache.shardingsphere.governance.core.facade.GovernanceFacade
;
import
org.apache.shardingsphere.governance.core.facade.GovernanceFacade
;
import
org.apache.shardingsphere.governance.core.registry.event.CircuitStateChangedEvent
;
import
org.apache.shardingsphere.governance.core.registry.event.CircuitStateChangedEvent
;
import
org.apache.shardingsphere.infra.auth.Authentication
;
import
org.apache.shardingsphere.infra.auth.Authentication
;
...
@@ -33,6 +32,7 @@ import org.apache.shardingsphere.infra.context.impl.StandardSchemaContexts;
...
@@ -33,6 +32,7 @@ import org.apache.shardingsphere.infra.context.impl.StandardSchemaContexts;
import
org.apache.shardingsphere.infra.context.runtime.RuntimeContext
;
import
org.apache.shardingsphere.infra.context.runtime.RuntimeContext
;
import
org.apache.shardingsphere.infra.context.schema.ShardingSphereSchema
;
import
org.apache.shardingsphere.infra.context.schema.ShardingSphereSchema
;
import
org.apache.shardingsphere.infra.database.type.dialect.MySQLDatabaseType
;
import
org.apache.shardingsphere.infra.database.type.dialect.MySQLDatabaseType
;
import
org.apache.shardingsphere.infra.eventbus.ShardingSphereEventBus
;
import
org.apache.shardingsphere.proxy.backend.schema.ProxySchemaContexts
;
import
org.apache.shardingsphere.proxy.backend.schema.ProxySchemaContexts
;
import
org.junit.Before
;
import
org.junit.Before
;
import
org.junit.Test
;
import
org.junit.Test
;
...
@@ -90,7 +90,7 @@ public final class ProxyGovernanceSchemaContextsTest {
...
@@ -90,7 +90,7 @@ public final class ProxyGovernanceSchemaContextsTest {
assertTrue
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
getProps
().
getProps
().
isEmpty
());
assertTrue
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
getProps
().
getProps
().
isEmpty
());
Properties
props
=
new
Properties
();
Properties
props
=
new
Properties
();
props
.
setProperty
(
ConfigurationPropertyKey
.
SQL_SHOW
.
getKey
(),
Boolean
.
TRUE
.
toString
());
props
.
setProperty
(
ConfigurationPropertyKey
.
SQL_SHOW
.
getKey
(),
Boolean
.
TRUE
.
toString
());
Governanc
eEventBus
.
getInstance
().
post
(
new
PropertiesChangedEvent
(
props
));
ShardingSpher
eEventBus
.
getInstance
().
post
(
new
PropertiesChangedEvent
(
props
));
assertFalse
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
getProps
().
getProps
().
isEmpty
());
assertFalse
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
getProps
().
getProps
().
isEmpty
());
}
}
...
@@ -99,7 +99,7 @@ public final class ProxyGovernanceSchemaContextsTest {
...
@@ -99,7 +99,7 @@ public final class ProxyGovernanceSchemaContextsTest {
ProxyUser
proxyUser
=
new
ProxyUser
(
"root"
,
Collections
.
singleton
(
"db1"
));
ProxyUser
proxyUser
=
new
ProxyUser
(
"root"
,
Collections
.
singleton
(
"db1"
));
Authentication
authentication
=
new
Authentication
();
Authentication
authentication
=
new
Authentication
();
authentication
.
getUsers
().
put
(
"root"
,
proxyUser
);
authentication
.
getUsers
().
put
(
"root"
,
proxyUser
);
Governanc
eEventBus
.
getInstance
().
post
(
new
AuthenticationChangedEvent
(
authentication
));
ShardingSpher
eEventBus
.
getInstance
().
post
(
new
AuthenticationChangedEvent
(
authentication
));
assertThat
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
getAuthentication
().
getUsers
().
keySet
().
iterator
().
next
(),
is
(
"root"
));
assertThat
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
getAuthentication
().
getUsers
().
keySet
().
iterator
().
next
(),
is
(
"root"
));
assertThat
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
getAuthentication
().
getUsers
().
get
(
"root"
).
getPassword
(),
is
(
"root"
));
assertThat
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
getAuthentication
().
getUsers
().
get
(
"root"
).
getPassword
(),
is
(
"root"
));
assertThat
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
getAuthentication
().
getUsers
().
get
(
"root"
).
getAuthorizedSchemas
().
iterator
().
next
(),
is
(
"db1"
));
assertThat
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
getAuthentication
().
getUsers
().
get
(
"root"
).
getAuthorizedSchemas
().
iterator
().
next
(),
is
(
"db1"
));
...
@@ -108,8 +108,8 @@ public final class ProxyGovernanceSchemaContextsTest {
...
@@ -108,8 +108,8 @@ public final class ProxyGovernanceSchemaContextsTest {
@Test
@Test
public
void
assertRenewCircuitState
()
{
public
void
assertRenewCircuitState
()
{
assertFalse
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
isCircuitBreak
());
assertFalse
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
isCircuitBreak
());
Governanc
eEventBus
.
getInstance
().
post
(
new
CircuitStateChangedEvent
(
true
));
ShardingSpher
eEventBus
.
getInstance
().
post
(
new
CircuitStateChangedEvent
(
true
));
assertTrue
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
isCircuitBreak
());
assertTrue
(
ProxySchemaContexts
.
getInstance
().
getSchemaContexts
().
isCircuitBreak
());
Governanc
eEventBus
.
getInstance
().
post
(
new
CircuitStateChangedEvent
(
false
));
ShardingSpher
eEventBus
.
getInstance
().
post
(
new
CircuitStateChangedEvent
(
false
));
}
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录