Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
raphaelmichael
Rocketmq
提交
b2544b5f
R
Rocketmq
项目概览
raphaelmichael
/
Rocketmq
与 Fork 源项目一致
Fork自
Apache RocketMQ / Rocketmq
通知
2
Star
0
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b2544b5f
编写于
12月 19, 2018
作者:
C
chengxiangwang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
rewrite unit test BrokerStatsManagerTest.java
上级
9d77e9ed
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
9 deletion
+24
-9
broker/src/test/java/org/apache/rocketmq/broker/BrokerStatsManagerTest.java
...va/org/apache/rocketmq/broker/BrokerStatsManagerTest.java
+24
-9
未找到文件。
broker/src/test/java/org/apache/rocketmq/broker/BrokerStatsManagerTest.java
浏览文件 @
b2544b5f
...
...
@@ -18,29 +18,34 @@
package
org.apache.rocketmq.broker
;
import
static
org
.
apache
.
rocketmq
.
store
.
stats
.
BrokerStatsManager
.
TOPIC_PUT_NUMS
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
java.util.concurrent.ArrayBlockingQueue
;
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.
Before
;
import
org.junit.
After
;
import
org.junit.Test
;
public
class
BrokerStatsManagerTest
{
private
BrokerStatsManager
brokerStatsManager
;
private
ThreadPoolExecutor
executor
;
@Before
public
void
init
()
{
brokerStatsManager
=
new
BrokerStatsManager
(
"DefaultCluster"
);
executor
=
new
ThreadPoolExecutor
(
100
,
200
,
10
,
TimeUnit
.
SECONDS
,
new
ArrayBlockingQueue
<
Runnable
>(
1000
),
new
ThreadFactoryImpl
(
"testMultiThread"
));
}
@Test
public
void
test_getAndCreateStatsItem_multiThread
()
throws
InterruptedException
{
for
(
int
i
=
0
;
i
<
5
;
i
++)
{
assertEquals
(
20000L
,
test_unit
().
longValue
());
}
}
for
(
int
i
=
0
;
i
<
10000
;
i
++)
{
public
AtomicLong
test_unit
()
throws
InterruptedException
{
brokerStatsManager
=
new
BrokerStatsManager
(
"DefaultCluster"
);
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
()
{
...
...
@@ -48,7 +53,17 @@ public class BrokerStatsManagerTest {
}
});
}
Thread
.
sleep
(
5000
);
System
.
out
.
println
(
brokerStatsManager
.
getStatsItem
(
TOPIC_PUT_NUMS
,
"topicTest"
).
getValue
());
while
(
true
)
{
if
(
executor
.
getCompletedTaskCount
()
==
10000
)
{
break
;
}
Thread
.
sleep
(
1000
);
}
return
brokerStatsManager
.
getStatsItem
(
TOPIC_PUT_NUMS
,
"topicTest"
).
getValue
();
}
@After
public
void
shutdown
()
{
executor
.
shutdown
();
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录