Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
pulsar
提交
f13606e8
pulsar
项目概览
apache
/
pulsar
通知
129
Star
40
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Wiki
1
Wiki
分析
仓库
DevOps
项目成员
Pages
pulsar
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Pages
分析
分析
仓库分析
DevOps
Wiki
1
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
提交
体验新版 GitCode,发现更多精彩内容 >>
提交
f13606e8
编写于
4月 24, 2017
作者:
R
Rajan
提交者:
Matteo Merli
4月 24, 2017
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
avoid incrementing unack-msg count for non-shared sub and not show it on stats (#376)
上级
55c49c8f
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
16 addition
and
4 deletion
+16
-4
pulsar-broker/src/main/java/com/yahoo/pulsar/broker/service/Consumer.java
...c/main/java/com/yahoo/pulsar/broker/service/Consumer.java
+1
-1
pulsar-broker/src/main/java/com/yahoo/pulsar/broker/service/Subscription.java
...in/java/com/yahoo/pulsar/broker/service/Subscription.java
+3
-0
pulsar-broker/src/main/java/com/yahoo/pulsar/broker/service/persistent/PersistentSubscription.java
...sar/broker/service/persistent/PersistentSubscription.java
+2
-0
pulsar-broker/src/main/java/com/yahoo/pulsar/broker/service/persistent/PersistentTopic.java
...hoo/pulsar/broker/service/persistent/PersistentTopic.java
+10
-3
未找到文件。
pulsar-broker/src/main/java/com/yahoo/pulsar/broker/service/Consumer.java
浏览文件 @
f13606e8
...
...
@@ -208,7 +208,7 @@ public class Consumer {
}
private
void
incrementUnackedMessages
(
int
ackedMessages
)
{
if
(
UNACKED_MESSAGES_UPDATER
.
addAndGet
(
this
,
ackedMessages
)
>=
maxUnackedMessages
&&
shouldBlockConsumerOnUnackMsgs
()
)
{
if
(
shouldBlockConsumerOnUnackMsgs
()
&&
UNACKED_MESSAGES_UPDATER
.
addAndGet
(
this
,
ackedMessages
)
>=
maxUnackedMessages
)
{
blockedConsumerOnUnackedMsgs
=
true
;
}
}
...
...
pulsar-broker/src/main/java/com/yahoo/pulsar/broker/service/Subscription.java
浏览文件 @
f13606e8
...
...
@@ -23,6 +23,7 @@ import org.apache.bookkeeper.mledger.Entry;
import
org.apache.bookkeeper.mledger.impl.PositionImpl
;
import
com.yahoo.pulsar.common.api.proto.PulsarApi.CommandAck.AckType
;
import
com.yahoo.pulsar.common.api.proto.PulsarApi.CommandSubscribe.SubType
;
public
interface
Subscription
{
void
addConsumer
(
Consumer
consumer
)
throws
BrokerServiceException
;
...
...
@@ -67,5 +68,7 @@ public interface Subscription {
double
getExpiredMessageRate
();
SubType
getType
();
String
getTypeString
();
}
pulsar-broker/src/main/java/com/yahoo/pulsar/broker/service/persistent/PersistentSubscription.java
浏览文件 @
f13606e8
...
...
@@ -213,10 +213,12 @@ public class PersistentSubscription implements Subscription {
return
this
.
topicName
;
}
@Override
public
SubType
getType
()
{
return
dispatcher
!=
null
?
dispatcher
.
getType
()
:
null
;
}
@Override
public
String
getTypeString
()
{
SubType
type
=
getType
();
if
(
type
==
null
)
{
...
...
pulsar-broker/src/main/java/com/yahoo/pulsar/broker/service/persistent/PersistentTopic.java
浏览文件 @
f13606e8
...
...
@@ -893,12 +893,16 @@ public class PersistentTopic implements Topic, AddEntryCallback {
destStatsStream
.
writePair
(
"address"
,
consumerStats
.
address
);
destStatsStream
.
writePair
(
"consumerName"
,
consumerStats
.
consumerName
);
destStatsStream
.
writePair
(
"availablePermits"
,
consumerStats
.
availablePermits
);
destStatsStream
.
writePair
(
"unackedMessages"
,
consumerStats
.
unackedMessages
);
destStatsStream
.
writePair
(
"blockedConsumerOnUnackedMsgs"
,
consumerStats
.
blockedConsumerOnUnackedMsgs
);
destStatsStream
.
writePair
(
"connectedSince"
,
consumerStats
.
connectedSince
);
destStatsStream
.
writePair
(
"msgRateOut"
,
consumerStats
.
msgRateOut
);
destStatsStream
.
writePair
(
"msgThroughputOut"
,
consumerStats
.
msgThroughputOut
);
destStatsStream
.
writePair
(
"msgRateRedeliver"
,
consumerStats
.
msgRateRedeliver
);
if
(
SubType
.
Shared
.
equals
(
subscription
.
getType
()))
{
destStatsStream
.
writePair
(
"unackedMessages"
,
consumerStats
.
unackedMessages
);
destStatsStream
.
writePair
(
"blockedConsumerOnUnackedMsgs"
,
consumerStats
.
blockedConsumerOnUnackedMsgs
);
}
destStatsStream
.
endObject
();
}
...
...
@@ -911,8 +915,11 @@ public class PersistentTopic implements Topic, AddEntryCallback {
destStatsStream
.
writePair
(
"msgRateOut"
,
subMsgRateOut
);
destStatsStream
.
writePair
(
"msgThroughputOut"
,
subMsgThroughputOut
);
destStatsStream
.
writePair
(
"msgRateRedeliver"
,
subMsgRateRedeliver
);
destStatsStream
.
writePair
(
"unackedMessages"
,
subUnackedMessages
);
destStatsStream
.
writePair
(
"type"
,
subscription
.
getTypeString
());
if
(
SubType
.
Shared
.
equals
(
subscription
.
getType
()))
{
destStatsStream
.
writePair
(
"unackedMessages"
,
subUnackedMessages
);
}
// Close consumers
destStatsStream
.
endObject
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录