Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
kafka-manager
提交
19c61c52
K
kafka-manager
项目概览
DiDi
/
kafka-manager
9 个月 前同步成功
通知
58
Star
6372
Fork
1229
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kafka-manager
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
19c61c52
编写于
12月 22, 2021
作者:
X
xuguang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
bugfix: TopicService && TopicServiceImpl && ZookeeperServiceImpl
上级
9e9bb72e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
13 addition
and
6 deletion
+13
-6
kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/TopicService.java
...iaojukeji/kafka/manager/service/service/TopicService.java
+7
-0
kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/impl/TopicServiceImpl.java
.../kafka/manager/service/service/impl/TopicServiceImpl.java
+5
-5
kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/impl/ZookeeperServiceImpl.java
...ka/manager/service/service/impl/ZookeeperServiceImpl.java
+1
-1
未找到文件。
kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/TopicService.java
浏览文件 @
19c61c52
...
...
@@ -104,6 +104,13 @@ public interface TopicService {
*/
List
<
TopicBrokerDTO
>
getTopicBrokerList
(
Long
clusterId
,
String
topicName
);
/**
* 判断topic是否有数据写入,即分区topic的offset变化
* @param physicalClusterId 物理集群Id
* @param topicName topic名称
* @param latestTime 离当前多久开始计算
* @return
*/
Result
<
TopicOffsetChangedEnum
>
checkTopicOffsetChanged
(
Long
physicalClusterId
,
String
topicName
,
Long
latestTime
);
}
kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/impl/TopicServiceImpl.java
浏览文件 @
19c61c52
...
...
@@ -247,11 +247,11 @@ public class TopicServiceImpl implements TopicService {
@Override
public
List
<
TopicPartitionDTO
>
getTopicPartitionDTO
(
ClusterDO
clusterDO
,
String
topicName
,
Boolean
needDetail
)
{
if
(
ValidateUtils
.
isNull
(
clusterDO
)
||
ValidateUtils
.
isNull
(
topicName
))
{
return
n
ull
;
return
n
ew
ArrayList
<>()
;
}
TopicMetadata
topicMetadata
=
PhysicalClusterMetadataManager
.
getTopicMetadata
(
clusterDO
.
getId
(),
topicName
);
if
(
ValidateUtils
.
isNull
(
topicMetadata
))
{
return
n
ull
;
return
n
ew
ArrayList
<>()
;
}
List
<
PartitionState
>
partitionStateList
=
KafkaZookeeperUtils
.
getTopicPartitionState
(
...
...
@@ -528,7 +528,7 @@ public class TopicServiceImpl implements TopicService {
public
List
<
PartitionOffsetDTO
>
getPartitionOffsetList
(
ClusterDO
clusterDO
,
String
topicName
,
Long
timestamp
)
{
TopicMetadata
topicMetadata
=
PhysicalClusterMetadataManager
.
getTopicMetadata
(
clusterDO
.
getId
(),
topicName
);
if
(
topicMetadata
==
null
)
{
return
n
ull
;
return
n
ew
ArrayList
<>()
;
}
Map
<
TopicPartition
,
Long
>
timestampsToSearch
=
new
HashMap
<>();
for
(
Integer
partitionId
:
topicMetadata
.
getPartitionMap
().
getPartitions
().
keySet
())
{
...
...
@@ -572,7 +572,7 @@ public class TopicServiceImpl implements TopicService {
kafkaConsumer
.
close
();
}
}
return
n
ull
;
return
n
ew
ArrayList
<>()
;
}
private
List
<
String
>
fetchTopicData
(
KafkaConsumer
kafkaConsumer
,
ClusterDO
clusterDO
,
String
topicName
,
TopicDataSampleDTO
reqObj
)
{
...
...
@@ -585,7 +585,7 @@ public class TopicServiceImpl implements TopicService {
tpList
.
add
(
new
TopicPartition
(
topicName
,
partitionId
));
}
if
(
ValidateUtils
.
isEmptyList
(
tpList
))
{
return
n
ull
;
return
n
ew
ArrayList
<>()
;
}
kafkaConsumer
.
assign
(
tpList
);
...
...
kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/impl/ZookeeperServiceImpl.java
浏览文件 @
19c61c52
...
...
@@ -28,7 +28,7 @@ public class ZookeeperServiceImpl implements ZookeeperService {
@Override
public
Result
openTopicJmx
(
Long
clusterId
,
String
topicName
,
TopicJmxSwitch
jmxSwitch
)
{
if
(
ValidateUtils
.
isNull
(
clusterId
)
||
ValidateUtils
.
isNull
(
topicName
)
||
ValidateUtils
.
isNull
(
jmxSwitch
)
)
{
if
(
ValidateUtils
.
isNull
(
clusterId
)
||
ValidateUtils
.
isNull
(
topicName
))
{
return
Result
.
buildFrom
(
ResultStatus
.
PARAM_ILLEGAL
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录