Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
javalover123888
SkyWalking
提交
065a384f
S
SkyWalking
项目概览
javalover123888
/
SkyWalking
与 Fork 源项目一致
Fork自
山不在高_有仙则灵 / SkyWalking
通知
2
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,发现更多精彩内容 >>
提交
065a384f
编写于
10月 08, 2018
作者:
彭
彭勇升 pengys
提交者:
wu-sheng
10月 08, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Trace buffer test success. (#1733)
上级
46c55ebd
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
22 addition
and
21 deletion
+22
-21
oap-server/server-library/library-buffer/src/main/java/org/apache/skywalking/oap/server/library/buffer/BufferStream.java
...he/skywalking/oap/server/library/buffer/BufferStream.java
+3
-3
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
+11
-18
oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/test/java/org/apache/skywalking/oap/server/receiver/trace/mock/AgentDataMock.java
...walking/oap/server/receiver/trace/mock/AgentDataMock.java
+8
-0
未找到文件。
oap-server/server-library/library-buffer/src/main/java/org/apache/skywalking/oap/server/library/buffer/BufferStream.java
浏览文件 @
065a384f
...
...
@@ -68,7 +68,7 @@ public class BufferStream<MESSAGE_TYPE extends GeneratedMessageV3> {
}
private
void
tryLock
(
File
directory
)
{
logger
.
info
(
"Try to lock buffer directory, directory is: "
+
absolutePath
);
logger
.
info
(
"Try to lock buffer directory, directory is: "
+
directory
.
getAbsolutePath
()
);
FileLock
lock
=
null
;
try
{
...
...
@@ -78,10 +78,10 @@ public class BufferStream<MESSAGE_TYPE extends GeneratedMessageV3> {
}
if
(
lock
==
null
)
{
throw
new
RuntimeException
(
"The buffer directory is reading or writing by another thread, directory is: "
+
absolutePath
);
throw
new
RuntimeException
(
"The buffer directory is reading or writing by another thread, directory is: "
+
directory
.
getAbsolutePath
()
);
}
logger
.
info
(
"Lock buffer directory successfully, directory is: "
+
absolutePath
);
logger
.
info
(
"Lock buffer directory successfully, directory is: "
+
directory
.
getAbsolutePath
()
);
}
public
static
class
Builder
<
MESSAGE_TYPE
extends
GeneratedMessageV3
>
{
...
...
oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/parser/standardization/SegmentStandardizationWorker.java
浏览文件 @
065a384f
...
...
@@ -35,13 +35,11 @@ public class SegmentStandardizationWorker extends AbstractWorker<SegmentStandard
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SegmentStandardizationWorker
.
class
);
private
final
BufferStream
<
UpstreamSegment
>
stream
;
private
final
DataCarrier
<
SegmentStandardization
>
dataCarrier
;
public
SegmentStandardizationWorker
(
SegmentParse
segmentParse
,
String
path
,
int
offsetFileMaxSize
,
int
dataFileMaxSize
,
boolean
cleanWhenRestart
)
throws
IOException
{
super
(
Integer
.
MAX_VALUE
);
DataCarrier
<
SegmentStandardization
>
dataCarrier
=
new
DataCarrier
<>(
1
,
1024
);
dataCarrier
.
consume
(
new
Consumer
(
this
),
1
);
BufferStream
.
Builder
<
UpstreamSegment
>
builder
=
new
BufferStream
.
Builder
<>(
path
);
builder
.
cleanWhenRestart
(
cleanWhenRestart
);
...
...
@@ -50,21 +48,24 @@ public class SegmentStandardizationWorker extends AbstractWorker<SegmentStandard
builder
.
parser
(
UpstreamSegment
.
parser
());
builder
.
callBack
(
segmentParse
);
stream
=
builder
.
build
();
BufferStream
<
UpstreamSegment
>
stream
=
builder
.
build
();
stream
.
initialize
();
dataCarrier
=
new
DataCarrier
<>(
1
,
1024
);
dataCarrier
.
consume
(
new
Consumer
(
stream
),
1
);
}
@Override
public
void
in
(
SegmentStandardization
standardization
)
{
stream
.
write
(
standardization
.
getUpstreamSegment
()
);
dataCarrier
.
produce
(
standardization
);
}
private
class
Consumer
implements
IConsumer
<
SegmentStandardization
>
{
private
final
SegmentStandardizationWorker
aggregator
;
private
final
BufferStream
<
UpstreamSegment
>
stream
;
private
Consumer
(
SegmentStandardizationWorker
aggregator
)
{
this
.
aggregator
=
aggregator
;
private
Consumer
(
BufferStream
<
UpstreamSegment
>
stream
)
{
this
.
stream
=
stream
;
}
@Override
...
...
@@ -73,16 +74,8 @@ public class SegmentStandardizationWorker extends AbstractWorker<SegmentStandard
@Override
public
void
consume
(
List
<
SegmentStandardization
>
data
)
{
Iterator
<
SegmentStandardization
>
inputIterator
=
data
.
iterator
();
int
i
=
0
;
while
(
inputIterator
.
hasNext
())
{
SegmentStandardization
indicator
=
inputIterator
.
next
();
i
++;
if
(
i
==
data
.
size
())
{
indicator
.
getEndOfBatchContext
().
setEndOfBatch
(
true
);
}
aggregator
.
in
(
indicator
);
for
(
SegmentStandardization
aData
:
data
)
{
stream
.
write
(
aData
.
getUpstreamSegment
());
}
}
...
...
oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/test/java/org/apache/skywalking/oap/server/receiver/trace/mock/AgentDataMock.java
浏览文件 @
065a384f
...
...
@@ -52,6 +52,14 @@ public class AgentDataMock {
UniqueId
.
Builder
providerSegmentId
=
UniqueIdBuilder
.
INSTANCE
.
create
();
providerMock
.
mock
(
streamObserver
,
globalTraceId
,
providerSegmentId
,
consumerSegmentId
,
startTimestamp
,
true
);
TimeUnit
.
SECONDS
.
sleep
(
10
);
globalTraceId
=
UniqueIdBuilder
.
INSTANCE
.
create
();
consumerSegmentId
=
UniqueIdBuilder
.
INSTANCE
.
create
();
providerSegmentId
=
UniqueIdBuilder
.
INSTANCE
.
create
();
consumerMock
.
mock
(
streamObserver
,
globalTraceId
,
consumerSegmentId
,
startTimestamp
,
false
);
providerMock
.
mock
(
streamObserver
,
globalTraceId
,
providerSegmentId
,
consumerSegmentId
,
startTimestamp
,
false
);
streamObserver
.
onCompleted
();
while
(!
IS_COMPLETED
)
{
TimeUnit
.
MILLISECONDS
.
sleep
(
500
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录