Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
阿信在这里
SkyWalking
提交
4b78b860
S
SkyWalking
项目概览
阿信在这里
/
SkyWalking
与 Fork 源项目一致
Fork自
山不在高_有仙则灵 / SkyWalking
通知
1
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,发现更多精彩内容 >>
提交
4b78b860
编写于
12月 03, 2017
作者:
P
peng-yongsheng
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'fix/gRPC-1.8.0' into feature/alerting
上级
3d60e056
31b872b2
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
55 addition
and
58 deletion
+55
-58
apm-collector/apm-collector-agent-jetty/collector-agent-jetty-provider/src/main/java/org/skywalking/apm/collector/agent/jetty/handler/reader/SegmentJsonReader.java
...llector/agent/jetty/handler/reader/SegmentJsonReader.java
+0
-9
apm-collector/apm-collector-agent-jetty/collector-agent-jetty-provider/src/main/java/org/skywalking/apm/collector/agent/jetty/handler/reader/SpanJsonReader.java
.../collector/agent/jetty/handler/reader/SpanJsonReader.java
+9
-0
apm-collector/apm-collector-agent-stream/collector-agent-stream-provider/src/main/java/org/skywalking/apm/collector/agent/stream/parser/SegmentParse.java
...lking/apm/collector/agent/stream/parser/SegmentParse.java
+11
-11
apm-collector/apm-collector-agent-stream/collector-agent-stream-provider/src/main/java/org/skywalking/apm/collector/agent/stream/parser/standardization/SegmentDecorator.java
...agent/stream/parser/standardization/SegmentDecorator.java
+0
-12
apm-collector/apm-collector-agent-stream/collector-agent-stream-provider/src/main/java/org/skywalking/apm/collector/agent/stream/parser/standardization/SpanDecorator.java
...or/agent/stream/parser/standardization/SpanDecorator.java
+12
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/define/ServiceMetricEsTableDefine.java
...llector/storage/es/define/ServiceMetricEsTableDefine.java
+0
-1
apm-collector/apm-collector-ui/collector-ui-jetty-provider/src/main/java/org/skywalking/apm/collector/ui/service/TraceStackService.java
...kywalking/apm/collector/ui/service/TraceStackService.java
+22
-24
apm-network/pom.xml
apm-network/pom.xml
+1
-1
未找到文件。
apm-collector/apm-collector-agent-jetty/collector-agent-jetty-provider/src/main/java/org/skywalking/apm/collector/agent/jetty/handler/reader/SegmentJsonReader.java
浏览文件 @
4b78b860
...
...
@@ -32,13 +32,11 @@ public class SegmentJsonReader implements StreamJsonReader<TraceSegmentObject.Bu
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SegmentJsonReader
.
class
);
private
UniqueIdJsonReader
uniqueIdJsonReader
=
new
UniqueIdJsonReader
();
private
ReferenceJsonReader
referenceJsonReader
=
new
ReferenceJsonReader
();
private
SpanJsonReader
spanJsonReader
=
new
SpanJsonReader
();
private
static
final
String
TRACE_SEGMENT_ID
=
"ts"
;
private
static
final
String
APPLICATION_ID
=
"ai"
;
private
static
final
String
APPLICATION_INSTANCE_ID
=
"ii"
;
private
static
final
String
TRACE_SEGMENT_REFERENCE
=
"rs"
;
private
static
final
String
SPANS
=
"ss"
;
@Override
public
TraceSegmentObject
.
Builder
read
(
JsonReader
reader
)
throws
IOException
{
...
...
@@ -61,13 +59,6 @@ public class SegmentJsonReader implements StreamJsonReader<TraceSegmentObject.Bu
case
APPLICATION_INSTANCE_ID:
builder
.
setApplicationInstanceId
(
reader
.
nextInt
());
break
;
case
TRACE_SEGMENT_REFERENCE:
reader
.
beginArray
();
while
(
reader
.
hasNext
())
{
builder
.
addRefs
(
referenceJsonReader
.
read
(
reader
));
}
reader
.
endArray
();
break
;
case
SPANS:
reader
.
beginArray
();
while
(
reader
.
hasNext
())
{
...
...
apm-collector/apm-collector-agent-jetty/collector-agent-jetty-provider/src/main/java/org/skywalking/apm/collector/agent/jetty/handler/reader/SpanJsonReader.java
浏览文件 @
4b78b860
...
...
@@ -29,6 +29,7 @@ public class SpanJsonReader implements StreamJsonReader<SpanObject> {
private
KeyWithStringValueJsonReader
keyWithStringValueJsonReader
=
new
KeyWithStringValueJsonReader
();
private
LogJsonReader
logJsonReader
=
new
LogJsonReader
();
private
ReferenceJsonReader
referenceJsonReader
=
new
ReferenceJsonReader
();
private
static
final
String
SPAN_ID
=
"si"
;
private
static
final
String
SPAN_TYPE_VALUE
=
"tv"
;
...
...
@@ -43,6 +44,7 @@ public class SpanJsonReader implements StreamJsonReader<SpanObject> {
private
static
final
String
PEER_ID
=
"pi"
;
private
static
final
String
PEER
=
"pn"
;
private
static
final
String
IS_ERROR
=
"ie"
;
private
static
final
String
TRACE_SEGMENT_REFERENCE
=
"rs"
;
private
static
final
String
TAGS
=
"to"
;
private
static
final
String
LOGS
=
"lo"
;
...
...
@@ -91,6 +93,13 @@ public class SpanJsonReader implements StreamJsonReader<SpanObject> {
case
IS_ERROR:
builder
.
setIsError
(
reader
.
nextBoolean
());
break
;
case
TRACE_SEGMENT_REFERENCE:
reader
.
beginArray
();
while
(
reader
.
hasNext
())
{
builder
.
addRefs
(
referenceJsonReader
.
read
(
reader
));
}
reader
.
endArray
();
break
;
case
TAGS:
reader
.
beginArray
();
while
(
reader
.
hasNext
())
{
...
...
apm-collector/apm-collector-agent-stream/collector-agent-stream-provider/src/main/java/org/skywalking/apm/collector/agent/stream/parser/SegmentParse.java
浏览文件 @
4b78b860
...
...
@@ -28,11 +28,11 @@ import org.skywalking.apm.collector.agent.stream.parser.standardization.SegmentD
import
org.skywalking.apm.collector.agent.stream.parser.standardization.SegmentStandardization
;
import
org.skywalking.apm.collector.agent.stream.parser.standardization.SpanDecorator
;
import
org.skywalking.apm.collector.agent.stream.parser.standardization.SpanIdExchanger
;
import
org.skywalking.apm.collector.agent.stream.worker.trace.global.GlobalTraceSpanListener
;
import
org.skywalking.apm.collector.agent.stream.worker.trace.instance.InstanceMetricSpanListener
;
import
org.skywalking.apm.collector.agent.stream.worker.trace.application.ApplicationComponentSpanListener
;
import
org.skywalking.apm.collector.agent.stream.worker.trace.application.ApplicationMappingSpanListener
;
import
org.skywalking.apm.collector.agent.stream.worker.trace.application.ApplicationReferenceMetricSpanListener
;
import
org.skywalking.apm.collector.agent.stream.worker.trace.global.GlobalTraceSpanListener
;
import
org.skywalking.apm.collector.agent.stream.worker.trace.instance.InstanceMetricSpanListener
;
import
org.skywalking.apm.collector.agent.stream.worker.trace.segment.SegmentCostSpanListener
;
import
org.skywalking.apm.collector.agent.stream.worker.trace.service.ServiceEntrySpanListener
;
import
org.skywalking.apm.collector.agent.stream.worker.trace.service.ServiceReferenceMetricSpanListener
;
...
...
@@ -119,20 +119,20 @@ public class SegmentParse {
int
applicationId
=
segmentDecorator
.
getApplicationId
();
int
applicationInstanceId
=
segmentDecorator
.
getApplicationInstanceId
();
for
(
int
i
=
0
;
i
<
segmentDecorator
.
getRefsCount
();
i
++)
{
ReferenceDecorator
referenceDecorator
=
segmentDecorator
.
getRefs
(
i
);
if
(!
ReferenceIdExchanger
.
getInstance
(
moduleManager
).
exchange
(
referenceDecorator
,
applicationId
))
{
return
false
;
}
notifyRefsListener
(
referenceDecorator
,
applicationId
,
applicationInstanceId
,
segmentId
);
}
for
(
int
i
=
0
;
i
<
segmentDecorator
.
getSpansCount
();
i
++)
{
SpanDecorator
spanDecorator
=
segmentDecorator
.
getSpans
(
i
);
if
(!
SpanIdExchanger
.
getInstance
(
moduleManager
).
exchange
(
spanDecorator
,
applicationId
))
{
return
false
;
}
else
{
for
(
int
j
=
0
;
j
<
spanDecorator
.
getRefsCount
();
j
++)
{
ReferenceDecorator
referenceDecorator
=
spanDecorator
.
getRefs
(
j
);
if
(!
ReferenceIdExchanger
.
getInstance
(
moduleManager
).
exchange
(
referenceDecorator
,
applicationId
))
{
return
false
;
}
notifyRefsListener
(
referenceDecorator
,
applicationId
,
applicationInstanceId
,
segmentId
);
}
}
if
(
spanDecorator
.
getSpanId
()
==
0
)
{
...
...
apm-collector/apm-collector-agent-stream/collector-agent-stream-provider/src/main/java/org/skywalking/apm/collector/agent/stream/parser/standardization/SegmentDecorator.java
浏览文件 @
4b78b860
...
...
@@ -57,18 +57,6 @@ public class SegmentDecorator implements StandardBuilder {
}
}
public
int
getRefsCount
()
{
return
segmentObject
.
getRefsCount
();
}
public
ReferenceDecorator
getRefs
(
int
index
)
{
if
(
isOrigin
)
{
return
new
ReferenceDecorator
(
segmentObject
.
getRefs
(
index
),
this
);
}
else
{
return
new
ReferenceDecorator
(
segmentBuilder
.
getRefsBuilder
(
index
),
this
);
}
}
public
byte
[]
toByteArray
()
{
if
(
isOrigin
)
{
return
segmentObject
.
toByteArray
();
...
...
apm-collector/apm-collector-agent-stream/collector-agent-stream-provider/src/main/java/org/skywalking/apm/collector/agent/stream/parser/standardization/SpanDecorator.java
浏览文件 @
4b78b860
...
...
@@ -190,6 +190,18 @@ public class SpanDecorator implements StandardBuilder {
}
}
public
int
getRefsCount
()
{
return
spanObject
.
getRefsCount
();
}
public
ReferenceDecorator
getRefs
(
int
index
)
{
if
(
isOrigin
)
{
return
new
ReferenceDecorator
(
spanObject
.
getRefs
(
index
),
this
);
}
else
{
return
new
ReferenceDecorator
(
spanBuilder
.
getRefsBuilder
(
index
),
this
);
}
}
@Override
public
void
toBuilder
()
{
if
(
this
.
isOrigin
)
{
this
.
isOrigin
=
false
;
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/define/ServiceMetricEsTableDefine.java
浏览文件 @
4b78b860
...
...
@@ -36,7 +36,6 @@ public class ServiceMetricEsTableDefine extends ElasticSearchTableDefine {
}
@Override
public
void
initialize
()
{
addColumn
(
new
ElasticSearchColumnDefine
(
ServiceMetricTable
.
COLUMN_AGG
,
ElasticSearchColumnDefine
.
Type
.
Keyword
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
ServiceMetricTable
.
COLUMN_SERVICE_ID
,
ElasticSearchColumnDefine
.
Type
.
Integer
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
ServiceMetricTable
.
COLUMN_TRANSACTION_CALLS
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
...
...
apm-collector/apm-collector-ui/collector-ui-jetty-provider/src/main/java/org/skywalking/apm/collector/ui/service/TraceStackService.java
浏览文件 @
4b78b860
...
...
@@ -35,8 +35,6 @@ import org.skywalking.apm.collector.storage.dao.IGlobalTraceUIDAO;
import
org.skywalking.apm.collector.storage.dao.ISegmentUIDAO
;
import
org.skywalking.apm.network.proto.SpanObject
;
import
org.skywalking.apm.network.proto.TraceSegmentObject
;
import
org.skywalking.apm.network.proto.TraceSegmentReference
;
import
org.skywalking.apm.network.proto.UniqueId
;
/**
* @author peng-yongsheng
...
...
@@ -142,28 +140,28 @@ public class TraceStackService {
cost
=
1
;
}
if
(
parentSpanId
==
-
1
&&
segment
.
getRefsCount
()
>
0
)
{
for
(
TraceSegmentReference
reference
:
segment
.
getRefsList
())
{
parentSpanId
=
reference
.
getParentSpanId
();
UniqueId
uniqueId
=
reference
.
getParentTraceSegmentId
();
StringBuilder
segmentIdBuilder
=
new
StringBuilder
();
for
(
int
i
=
0
;
i
<
uniqueId
.
getIdPartsList
().
size
();
i
++)
{
if
(
i
==
0
)
{
segmentIdBuilder
.
append
(
String
.
valueOf
(
uniqueId
.
getIdPartsList
().
get
(
i
)));
}
else
{
segmentIdBuilder
.
append
(
"."
).
append
(
String
.
valueOf
(
uniqueId
.
getIdPartsList
().
get
(
i
)));
}
}
String
parentSegmentId
=
segmentIdBuilder
.
toString
();
segmentParentSpanId
=
parentSegmentId
+
Const
.
SEGMENT_SPAN_SPLIT
+
String
.
valueOf
(
parentSpanId
);
spans
.
add
(
new
Span
(
spanId
,
parentSpanId
,
segmentSpanId
,
segmentParentSpanId
,
startTime
,
operationName
,
applicationCode
,
cost
));
}
}
else
{
spans
.
add
(
new
Span
(
spanId
,
parentSpanId
,
segmentSpanId
,
segmentParentSpanId
,
startTime
,
operationName
,
applicationCode
,
cost
));
}
//
if (parentSpanId == -1 && segment.getRefsCount() > 0) {
//
for (TraceSegmentReference reference : segment.getRefsList()) {
//
parentSpanId = reference.getParentSpanId();
//
UniqueId uniqueId = reference.getParentTraceSegmentId();
//
//
StringBuilder segmentIdBuilder = new StringBuilder();
//
for (int i = 0; i < uniqueId.getIdPartsList().size(); i++) {
//
if (i == 0) {
//
segmentIdBuilder.append(String.valueOf(uniqueId.getIdPartsList().get(i)));
//
} else {
//
segmentIdBuilder.append(".").append(String.valueOf(uniqueId.getIdPartsList().get(i)));
//
}
//
}
//
//
String parentSegmentId = segmentIdBuilder.toString();
//
segmentParentSpanId = parentSegmentId + Const.SEGMENT_SPAN_SPLIT + String.valueOf(parentSpanId);
//
//
spans.add(new Span(spanId, parentSpanId, segmentSpanId, segmentParentSpanId, startTime, operationName, applicationCode, cost));
//
}
//
} else {
//
spans.add(new Span(spanId, parentSpanId, segmentSpanId, segmentParentSpanId, startTime, operationName, applicationCode, cost));
//
}
}
}
return
spans
;
...
...
apm-network/pom.xml
浏览文件 @
4b78b860
...
...
@@ -113,7 +113,7 @@
<protocArtifact>
com.google.protobuf:protoc:3.3.0:exe:${os.detected.classifier}
</protocArtifact>
<pluginId>
grpc-java
</pluginId>
<pluginArtifact>
io.grpc:protoc-gen-grpc-java:1.
7
.0:exe:${os.detected.classifier}
<pluginArtifact>
io.grpc:protoc-gen-grpc-java:1.
8
.0:exe:${os.detected.classifier}
</pluginArtifact>
</configuration>
<executions>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录