Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
月轩居士
SkyWalking
提交
90253591
S
SkyWalking
项目概览
月轩居士
/
SkyWalking
与 Fork 源项目一致
Fork自
apache / SkyWalking
通知
4
Star
0
Fork
0
代码
文件
提交
分支
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,发现更多精彩内容 >>
提交
90253591
编写于
7月 15, 2019
作者:
彭
彭勇升 pengys
提交者:
wu-sheng
7月 15, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixed a mistake that inject v1 segment producer into v2 standardization worker. (#3090)
上级
a90ed129
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
17 addition
and
25 deletion
+17
-25
oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/DBLatencyThresholdsAndWatcher.java
...eceiver/trace/provider/DBLatencyThresholdsAndWatcher.java
+4
-3
oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/TraceModuleProvider.java
...p/server/receiver/trace/provider/TraceModuleProvider.java
+10
-18
oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/parser/standardization/SegmentStandardizationWorker.java
.../parser/standardization/SegmentStandardizationWorker.java
+3
-4
未找到文件。
oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/DBLatencyThresholdsAndWatcher.java
浏览文件 @
90253591
...
...
@@ -21,6 +21,7 @@ package org.apache.skywalking.oap.server.receiver.trace.provider;
import
java.util.*
;
import
java.util.concurrent.atomic.AtomicReference
;
import
org.apache.skywalking.oap.server.configuration.api.ConfigChangeWatcher
;
import
org.apache.skywalking.oap.server.core.Const
;
import
org.apache.skywalking.oap.server.receiver.trace.module.TraceModule
;
/**
...
...
@@ -30,10 +31,10 @@ public class DBLatencyThresholdsAndWatcher extends ConfigChangeWatcher {
private
AtomicReference
<
Map
<
String
,
Integer
>>
thresholds
;
private
AtomicReference
<
String
>
settingsString
;
DBLatencyThresholdsAndWatcher
(
String
config
,
TraceModuleProvider
provider
)
{
public
DBLatencyThresholdsAndWatcher
(
String
config
,
TraceModuleProvider
provider
)
{
super
(
TraceModule
.
NAME
,
provider
,
"slowDBAccessThreshold"
);
thresholds
=
new
AtomicReference
(
new
HashMap
<>());
settingsString
=
new
AtomicReference
<>(
""
);
thresholds
=
new
AtomicReference
<>
(
new
HashMap
<>());
settingsString
=
new
AtomicReference
<>(
Const
.
EMPTY_STRING
);
activeSetting
(
config
);
}
...
...
oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/TraceModuleProvider.java
浏览文件 @
90253591
...
...
@@ -66,25 +66,21 @@ public class TraceModuleProvider extends ModuleProvider {
moduleConfig
.
setDbLatencyThresholdsAndWatcher
(
thresholds
);
SegmentParserListenerManager
listenerManager
=
new
SegmentParserListenerManager
();
if
(
moduleConfig
.
isTraceAnalysis
())
{
listenerManager
.
add
(
new
MultiScopesSpanListener
.
Factory
());
listenerManager
.
add
(
new
ServiceMappingSpanListener
.
Factory
());
}
listenerManager
.
add
(
new
SegmentSpanListener
.
Factory
(
moduleConfig
.
getSampleRate
()));
segmentProducer
=
new
SegmentParse
.
Producer
(
getManager
(),
listenerManager
(),
moduleConfig
);
segmentProducerV2
=
new
SegmentParseV2
.
Producer
(
getManager
(),
listenerManager
(),
moduleConfig
);
segmentProducer
=
new
SegmentParse
.
Producer
(
getManager
(),
listenerManager
,
moduleConfig
);
this
.
registerServiceImplementation
(
ISegmentParserService
.
class
,
new
SegmentParserServiceImpl
(
segmentProducerV2
));
}
listenerManager
=
new
SegmentParserListenerManager
();
public
SegmentParserListenerManager
listenerManager
()
{
SegmentParserListenerManager
listenerManager
=
new
SegmentParserListenerManager
();
if
(
moduleConfig
.
isTraceAnalysis
())
{
listenerManager
.
add
(
new
MultiScopesSpanListener
.
Factory
());
listenerManager
.
add
(
new
ServiceMappingSpanListener
.
Factory
());
}
listenerManager
.
add
(
new
SegmentSpanListener
.
Factory
(
moduleConfig
.
getSampleRate
()));
segmentProducerV2
=
new
SegmentParseV2
.
Producer
(
getManager
(),
listenerManager
,
moduleConfig
);
this
.
registerServiceImplementation
(
ISegmentParserService
.
class
,
new
SegmentParserServiceImpl
(
segmentProducerV2
));
return
listenerManager
;
}
@Override
public
void
start
()
throws
ModuleStartException
{
...
...
@@ -98,15 +94,11 @@ public class TraceModuleProvider extends ModuleProvider {
grpcHandlerRegister
.
addHandler
(
new
TraceSegmentReportServiceHandler
(
segmentProducerV2
,
getManager
()));
jettyHandlerRegister
.
addHandler
(
new
TraceSegmentServletHandler
(
segmentProducer
));
SegmentStandardizationWorker
standardizationWorker
=
new
SegmentStandardizationWorker
(
getManager
(),
segmentProducer
,
moduleConfig
.
getBufferPath
()
+
"v5"
,
moduleConfig
.
getBufferOffsetMaxFileSize
(),
moduleConfig
.
getBufferDataMaxFileSize
(),
moduleConfig
.
isBufferFileCleanWhenRestart
(),
false
);
SegmentStandardizationWorker
standardizationWorker
=
new
SegmentStandardizationWorker
(
getManager
(),
segmentProducer
,
moduleConfig
.
getBufferPath
()
+
"v5"
,
moduleConfig
.
getBufferOffsetMaxFileSize
(),
moduleConfig
.
getBufferDataMaxFileSize
(),
moduleConfig
.
isBufferFileCleanWhenRestart
(),
false
);
segmentProducer
.
setStandardizationWorker
(
standardizationWorker
);
SegmentStandardizationWorker
standardizationWorker2
=
new
SegmentStandardizationWorker
(
getManager
(),
segmentProducer
,
moduleConfig
.
getBufferPath
(),
moduleConfig
.
getBufferOffsetMaxFileSize
(),
moduleConfig
.
getBufferDataMaxFileSize
(),
moduleConfig
.
isBufferFileCleanWhenRestart
(),
true
);
segmentProducerV2
.
setStandardizationWorker
(
standardizationWorker2
);
SegmentStandardizationWorker
standardizationWorkerV2
=
new
SegmentStandardizationWorker
(
getManager
(),
segmentProducerV2
,
moduleConfig
.
getBufferPath
(),
moduleConfig
.
getBufferOffsetMaxFileSize
(),
moduleConfig
.
getBufferDataMaxFileSize
(),
moduleConfig
.
isBufferFileCleanWhenRestart
(),
true
);
segmentProducerV2
.
setStandardizationWorker
(
standardizationWorkerV2
);
}
catch
(
IOException
e
)
{
throw
new
ModuleStartException
(
e
.
getMessage
(),
e
);
}
...
...
oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/parser/standardization/SegmentStandardizationWorker.java
浏览文件 @
90253591
...
...
@@ -24,9 +24,8 @@ import org.apache.skywalking.apm.commons.datacarrier.DataCarrier;
import
org.apache.skywalking.apm.commons.datacarrier.consumer.IConsumer
;
import
org.apache.skywalking.apm.network.language.agent.UpstreamSegment
;
import
org.apache.skywalking.oap.server.core.worker.AbstractWorker
;
import
org.apache.skywalking.oap.server.library.buffer.
BufferStream
;
import
org.apache.skywalking.oap.server.library.buffer.
*
;
import
org.apache.skywalking.oap.server.library.module.ModuleDefineHolder
;
import
org.apache.skywalking.oap.server.receiver.trace.provider.parser.SegmentParse
;
import
org.apache.skywalking.oap.server.telemetry.TelemetryModule
;
import
org.apache.skywalking.oap.server.telemetry.api.*
;
import
org.slf4j.*
;
...
...
@@ -42,7 +41,7 @@ public class SegmentStandardizationWorker extends AbstractWorker<SegmentStandard
private
CounterMetrics
traceBufferFileIn
;
public
SegmentStandardizationWorker
(
ModuleDefineHolder
moduleDefineHolder
,
SegmentParse
.
Producer
segmentParseCreator
,
String
path
,
int
offsetFileMaxSize
,
DataStreamReader
.
CallBack
<
UpstreamSegment
>
segmentParse
,
String
path
,
int
offsetFileMaxSize
,
int
dataFileMaxSize
,
boolean
cleanWhenRestart
,
boolean
isV6
)
throws
IOException
{
super
(
moduleDefineHolder
);
...
...
@@ -51,7 +50,7 @@ public class SegmentStandardizationWorker extends AbstractWorker<SegmentStandard
builder
.
dataFileMaxSize
(
dataFileMaxSize
);
builder
.
offsetFileMaxSize
(
offsetFileMaxSize
);
builder
.
parser
(
UpstreamSegment
.
parser
());
builder
.
callBack
(
segmentParse
Creator
);
builder
.
callBack
(
segmentParse
);
BufferStream
<
UpstreamSegment
>
stream
=
builder
.
build
();
stream
.
initialize
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录