Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
s920243400
Rocketmq
提交
32877cfc
R
Rocketmq
项目概览
s920243400
/
Rocketmq
与 Fork 源项目一致
Fork自
Apache RocketMQ / Rocketmq
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rocketmq
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
32877cfc
编写于
12月 27, 2018
作者:
C
chengxiangwang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
adjust test code to increase coverage
上级
4bf4681d
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
17 addition
and
17 deletion
+17
-17
common/src/test/java/org/apache/rocketmq/common/stats/StatsItemSetTest.java
...va/org/apache/rocketmq/common/stats/StatsItemSetTest.java
+17
-17
未找到文件。
broker/src/test/java/org/apache/rocketmq/broker/BrokerStatsManager
Test.java
→
common/src/test/java/org/apache/rocketmq/common/stats/StatsItemSet
Test.java
浏览文件 @
32877cfc
...
...
@@ -15,48 +15,48 @@
* limitations under the License.
*/
package
org.apache.rocketmq.broker
;
import
static
org
.
apache
.
rocketmq
.
store
.
stats
.
BrokerStatsManager
.
TOPIC_PUT_NUMS
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
package
org.apache.rocketmq.common.stats
;
import
java.util.concurrent.ArrayBlockingQueue
;
import
java.util.concurrent.Executors
;
import
java.util.concurrent.ScheduledExecutorService
;
import
java.util.concurrent.ThreadPoolExecutor
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.atomic.AtomicLong
;
import
org.apache.rocketmq.common.ThreadFactoryImpl
;
import
org.apache.rocketmq.store.stats.BrokerStatsManager
;
import
org.junit.After
;
import
org.junit.Test
;
public
class
BrokerStatsManagerTest
{
import
static
org
.
junit
.
Assert
.
assertEquals
;
public
class
StatsItemSetTest
{
private
BrokerStatsManager
brokerStatsManager
;
private
ThreadPoolExecutor
executor
;
private
final
ScheduledExecutorService
scheduler
=
Executors
.
newScheduledThreadPool
(
1
);
@Test
public
void
test_getAndCreateStatsItem_multiThread
()
throws
InterruptedException
{
for
(
int
i
=
0
;
i
<
5
;
i
++)
{
for
(
int
i
=
0
;
i
<
5
0
;
i
++)
{
assertEquals
(
20000L
,
test_unit
().
longValue
());
}
}
@Test
public
void
test_getAndCreateMomentStatsItem_multiThread
()
throws
InterruptedException
{
for
(
int
i
=
0
;
i
<
5
;
i
++)
{
for
(
int
i
=
0
;
i
<
5
0
;
i
++)
{
assertEquals
(
10
,
test_unit_moment
().
longValue
());
}
}
private
AtomicLong
test_unit
()
throws
InterruptedException
{
brokerStatsManager
=
new
BrokerStatsManager
(
"DefaultCluster"
);
final
StatsItemSet
statsItemSet
=
new
StatsItemSet
(
"topicTest"
,
scheduler
,
null
);
executor
=
new
ThreadPoolExecutor
(
100
,
200
,
10
,
TimeUnit
.
SECONDS
,
new
ArrayBlockingQueue
<
Runnable
>(
10000
),
new
ThreadFactoryImpl
(
"testMultiThread"
));
for
(
int
i
=
0
;
i
<
10000
;
i
++)
{
executor
.
submit
(
new
Runnable
()
{
@Override
public
void
run
()
{
brokerStatsManager
.
incTopicPutNums
(
"topicTest"
,
2
,
1
);
statsItemSet
.
addValue
(
"topicTest"
,
2
,
1
);
}
});
}
...
...
@@ -66,18 +66,18 @@ public class BrokerStatsManagerTest {
}
Thread
.
sleep
(
1000
);
}
return
brokerStatsManager
.
getStatsItem
(
TOPIC_PUT_NUMS
,
"topicTest"
).
getValue
();
return
statsItemSet
.
getStatsItem
(
"topicTest"
).
getValue
();
}
private
AtomicLong
test_unit_moment
()
throws
InterruptedException
{
brokerStatsManager
=
new
BrokerStatsManager
(
"DefaultCluster"
);
final
MomentStatsItemSet
statsItemSet
=
new
MomentStatsItemSet
(
"topicTest"
,
scheduler
,
null
);
executor
=
new
ThreadPoolExecutor
(
100
,
200
,
10
,
TimeUnit
.
SECONDS
,
new
ArrayBlockingQueue
<
Runnable
>(
10000
),
new
ThreadFactoryImpl
(
"testMultiThread"
));
for
(
int
i
=
0
;
i
<
10000
;
i
++)
{
executor
.
submit
(
new
Runnable
()
{
@Override
public
void
run
()
{
brokerStatsManager
.
getMomentStatsItemSetFallTime
().
setValue
(
"test"
,
10
);
statsItemSet
.
setValue
(
"test"
,
10
);
}
});
}
...
...
@@ -87,7 +87,7 @@ public class BrokerStatsManagerTest {
}
Thread
.
sleep
(
1000
);
}
return
brokerStatsManager
.
getMomentStatsItemSetFallTime
()
.
getAndCreateStatsItem
(
"test"
).
getValue
();
return
statsItemSet
.
getAndCreateStatsItem
(
"test"
).
getValue
();
}
@After
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录