You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@skywalking.apache.org by pe...@apache.org on 2018/04/29 23:48:28 UTC
[incubator-skywalking] branch master updated: Fix Protocol doc
Error And LogJsonReader Bug (#1135)
This is an automated email from the ASF dual-hosted git repository.
pengys pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-skywalking.git
The following commit(s) were added to refs/heads/master by this push:
new 2deb084 Fix Protocol doc Error And LogJsonReader Bug (#1135)
2deb084 is described below
commit 2deb0843d3b303d4f20e0bfb69b4c9ca63cface7
Author: lican <29...@qq.com>
AuthorDate: Mon Apr 30 07:48:26 2018 +0800
Fix Protocol doc Error And LogJsonReader Bug (#1135)
* fix based on org.apache.skywalking.apm.agent.core.context.trace.AbstractTracingSpan.logs
* Fix Code Bug
* Fix Doc
---
.../jetty/provider/handler/reader/LogJsonReader.java | 5 +++++
docs/cn/Trace-Data-Protocol-CN.md | 16 ++++++++--------
docs/en/Trace-Data-Protocol.md | 16 ++++++++--------
3 files changed, 21 insertions(+), 16 deletions(-)
diff --git a/apm-collector/apm-collector-agent/agent-jetty/agent-jetty-provider/src/main/java/org/apache/skywalking/apm/collector/agent/jetty/provider/handler/reader/LogJsonReader.java b/apm-collector/apm-collector-agent/agent-jetty/agent-jetty-provider/src/main/java/org/apache/skywalking/apm/collector/agent/jetty/provider/handler/reader/LogJsonReader.java
index be9d718..150fa83 100644
--- a/apm-collector/apm-collector-agent/agent-jetty/agent-jetty-provider/src/main/java/org/apache/skywalking/apm/collector/agent/jetty/provider/handler/reader/LogJsonReader.java
+++ b/apm-collector/apm-collector-agent/agent-jetty/agent-jetty-provider/src/main/java/org/apache/skywalking/apm/collector/agent/jetty/provider/handler/reader/LogJsonReader.java
@@ -36,20 +36,25 @@ public class LogJsonReader implements StreamJsonReader<LogMessage> {
@Override public LogMessage read(JsonReader reader) throws IOException {
LogMessage.Builder builder = LogMessage.newBuilder();
+ reader.beginObject();
while (reader.hasNext()) {
switch (reader.nextName()) {
case TIME:
builder.setTime(reader.nextLong());
+ break;
case LOG_DATA:
reader.beginArray();
while (reader.hasNext()) {
builder.addData(keyWithStringValueJsonReader.read(reader));
}
reader.endArray();
+ break;
default:
reader.skipValue();
+ break;
}
}
+ reader.endObject();
return builder.build();
}
diff --git a/docs/cn/Trace-Data-Protocol-CN.md b/docs/cn/Trace-Data-Protocol-CN.md
index 40826c2..0e1a237 100644
--- a/docs/cn/Trace-Data-Protocol-CN.md
+++ b/docs/cn/Trace-Data-Protocol-CN.md
@@ -209,7 +209,7 @@ HTTP JSON服务, 属性名与gRPC对应,属性解释详见gRPC协议说明,
"eii": 2, //entryApplicationInstanceId, 入口的实例编号
"esi": 0, //entryServiceId, 入口的服务编号
"esn": "/dubbox-case/case/dubbox-rest", //entryServiceName, 入口的服务名词
- "rn": 0 //RefType, 调用方式(CrossProcess,CrossThread)
+ "rv": 0 //RefTypeValue, 调用方式(CrossProcess,CrossThread)
}
],
"to": [ //KeyWithStringValue
@@ -222,13 +222,13 @@ HTTP JSON服务, 属性名与gRPC对应,属性解释详见gRPC协议说明,
"v": "GET"
}
],
- "lo": { //LogMessage
- "t": 1501858094726,
- "d": [
- "k": "NullPointException",
- "v": "Error Stack"
- }
- }
+ "lo": [{
+ "ti": 1501858094726,
+ "ld": [{
+ "k": "NullPointException",
+ "v": "Error Stack"
+ }]
+ }]
},
{
"si": 1,
diff --git a/docs/en/Trace-Data-Protocol.md b/docs/en/Trace-Data-Protocol.md
index 811ec60..f098ae6 100644
--- a/docs/en/Trace-Data-Protocol.md
+++ b/docs/en/Trace-Data-Protocol.md
@@ -186,7 +186,7 @@ Input:
"eii": 2, //entryApplicationInstanceId
"esi": 0, //entryServiceId
"esn": "/dubbox-case/case/dubbox-rest", //entryServiceName
- "rn": 0 //RefType
+ "rv": 0 //RefTypeValue
}
],
"to": [ //KeyWithStringValue
@@ -199,13 +199,13 @@ Input:
"v": "GET"
}
],
- "lo": { //LogMessage
- "t": 1501858094726,
- "d": [
- "k": "NullPointException",
- "v": "Error Stack"
- }
- }
+ "lo": [{
+ "ti": 1501858094726,
+ "ld": [{
+ "k": "NullPointException",
+ "v": "Error Stack"
+ }]
+ }]
},
{
"si": 1,
--
To stop receiving notification emails like this one, please contact
pengys@apache.org.