Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
92f0ebf1
S
SkyWalking
项目概览
apache
/
SkyWalking
上一次同步 大约 1 年
通知
302
Star
21345
Fork
6091
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyWalking
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
92f0ebf1
编写于
9月 16, 2021
作者:
C
CoderGang
提交者:
GitHub
9月 16, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixed bug #7706. Make LogHandler of kafka-fetcher-plugin can recognize namespace. (#7717)
上级
08990c90
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
71 addition
and
5 deletion
+71
-5
CHANGES.md
CHANGES.md
+1
-0
oap-server/server-fetcher-plugin/kafka-fetcher-plugin/src/main/java/org/apache/skywalking/oap/server/analyzer/agent/kafka/provider/handler/JsonLogHandler.java
...analyzer/agent/kafka/provider/handler/JsonLogHandler.java
+4
-3
oap-server/server-fetcher-plugin/kafka-fetcher-plugin/src/main/java/org/apache/skywalking/oap/server/analyzer/agent/kafka/provider/handler/LogHandler.java
...ver/analyzer/agent/kafka/provider/handler/LogHandler.java
+3
-2
oap-server/server-fetcher-plugin/kafka-fetcher-plugin/src/test/java/org/apache/skywalking/oap/server/analyzer/agent/kafka/provider/handler/LogHandlerTest.java
...analyzer/agent/kafka/provider/handler/LogHandlerTest.java
+63
-0
未找到文件。
CHANGES.md
浏览文件 @
92f0ebf1
...
...
@@ -65,6 +65,7 @@ Release Notes.
*
Fix
`ProfileThreadSnapshotQuery.queryProfiledSegments`
adopts a wrong sort function
*
Support gRPC sync grouped dynamic configurations.
*
Fix
`H2EventQueryDAO`
doesn't sort data by Event.START_TIME and uses a wrong pagination query.
*
Fix
`LogHandler`
of
`kafka-fetcher-plugin`
cannot recognize namespace.
#### UI
...
...
oap-server/server-fetcher-plugin/kafka-fetcher-plugin/src/main/java/org/apache/skywalking/oap/server/analyzer/agent/kafka/provider/handler/JsonLogHandler.java
浏览文件 @
92f0ebf1
...
...
@@ -18,6 +18,7 @@
package
org.apache.skywalking.oap.server.analyzer.agent.kafka.provider.handler
;
import
java.io.IOException
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.kafka.clients.consumer.ConsumerRecord
;
import
org.apache.kafka.common.utils.Bytes
;
...
...
@@ -37,15 +38,15 @@ public class JsonLogHandler extends LogHandler {
}
@Override
public
String
getTopic
()
{
public
String
get
Plain
Topic
()
{
return
config
.
getTopicNameOfJsonLogs
();
}
@Override
protected
String
getDataFormat
()
{
return
"json"
;
}
@Override
protected
LogData
parseConsumerRecord
(
ConsumerRecord
<
String
,
Bytes
>
record
)
throws
IOException
{
LogData
.
Builder
logDataBuilder
=
LogData
.
newBuilder
();
...
...
oap-server/server-fetcher-plugin/kafka-fetcher-plugin/src/main/java/org/apache/skywalking/oap/server/analyzer/agent/kafka/provider/handler/LogHandler.java
浏览文件 @
92f0ebf1
...
...
@@ -32,7 +32,7 @@ import org.apache.skywalking.oap.server.telemetry.api.MetricsCreator;
import
org.apache.skywalking.oap.server.telemetry.api.MetricsTag
;
@Slf4j
public
class
LogHandler
implements
KafkaHandler
{
public
class
LogHandler
extends
Abstract
KafkaHandler
{
private
final
KafkaFetcherConfig
config
;
private
final
HistogramMetrics
histogram
;
...
...
@@ -41,6 +41,7 @@ public class LogHandler implements KafkaHandler {
public
LogHandler
(
final
ModuleManager
moduleManager
,
final
KafkaFetcherConfig
config
)
{
super
(
moduleManager
,
config
);
this
.
config
=
config
;
this
.
logAnalyzerService
=
moduleManager
.
find
(
LogAnalyzerModule
.
NAME
)
.
provider
()
...
...
@@ -69,7 +70,7 @@ public class LogHandler implements KafkaHandler {
}
@Override
p
ublic
String
get
Topic
()
{
p
rotected
String
getPlain
Topic
()
{
return
config
.
getTopicNameOfLogs
();
}
...
...
oap-server/server-fetcher-plugin/kafka-fetcher-plugin/src/test/java/org/apache/skywalking/oap/server/analyzer/agent/kafka/provider/handler/LogHandlerTest.java
0 → 100644
浏览文件 @
92f0ebf1
/*
* 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.skywalking.oap.server.analyzer.agent.kafka.provider.handler
;
import
org.apache.skywalking.oap.log.analyzer.module.LogAnalyzerModule
;
import
org.apache.skywalking.oap.log.analyzer.provider.log.ILogAnalyzerService
;
import
org.apache.skywalking.oap.server.analyzer.agent.kafka.module.KafkaFetcherConfig
;
import
org.apache.skywalking.oap.server.library.module.ModuleManager
;
import
org.apache.skywalking.oap.server.telemetry.TelemetryModule
;
import
org.apache.skywalking.oap.server.telemetry.api.MetricsCreator
;
import
org.junit.Before
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
mockito
.
ArgumentMatchers
.
any
;
import
static
org
.
mockito
.
Mockito
.
RETURNS_DEEP_STUBS
;
import
static
org
.
powermock
.
api
.
mockito
.
PowerMockito
.
mock
;
import
static
org
.
powermock
.
api
.
mockito
.
PowerMockito
.
when
;
public
class
LogHandlerTest
{
private
static
final
String
TOPIC_NAME
=
"skywalking-logs"
;
private
LogHandler
handler
=
null
;
private
KafkaFetcherConfig
config
=
new
KafkaFetcherConfig
();
private
ModuleManager
manager
;
@Before
public
void
setup
()
{
final
ModuleManager
manager
=
mock
(
ModuleManager
.
class
,
RETURNS_DEEP_STUBS
);
when
(
manager
.
find
(
LogAnalyzerModule
.
NAME
).
provider
().
getService
(
any
()))
.
thenReturn
(
mock
(
ILogAnalyzerService
.
class
));
when
(
manager
.
find
(
TelemetryModule
.
NAME
).
provider
().
getService
(
any
()))
.
thenReturn
(
mock
(
MetricsCreator
.
class
));
handler
=
new
LogHandler
(
manager
,
config
);
}
@Test
public
void
testGetTopic
()
{
assertEquals
(
handler
.
getTopic
(),
TOPIC_NAME
);
String
namespace
=
"product"
;
config
.
setNamespace
(
namespace
);
assertEquals
(
namespace
+
"-"
+
TOPIC_NAME
,
handler
.
getTopic
());
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录