|
@@ -351,6 +351,8 @@ namespace Chromium {
|
|
|
const char* ReturnCode_nodeName = "ReturnCode";
|
|
|
const char* Tags_nodeName = "Tags";
|
|
|
const char* API_nodeName = "API";
|
|
|
+ const char* deployUnitId_nodeName = "deployUnitId";
|
|
|
+ const char* serviceUintId_nodeName = "serviceUintId";
|
|
|
auto BusinessId = json_deal::getStringFromCjsonObj(pJson.get(), BusinessId_nodeName);
|
|
|
if (!BusinessId.first)
|
|
|
{
|
|
@@ -375,30 +377,63 @@ namespace Chromium {
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("do not has node %s", ParentSpanId_nodeName);
|
|
|
break;
|
|
|
}
|
|
|
+
|
|
|
+ linkContext cur(BusinessId.second.GetData(), TraceId.second.GetData(), SpanId.second.GetData(), ParentSpanId.second.GetData());
|
|
|
+ auto API = json_deal::getStringFromCjsonObj(pJson.get(), API_nodeName);
|
|
|
+ if (!API.first)
|
|
|
+ API.second = "";
|
|
|
+ DbgToBeidou obj(cur, API.second.GetData());
|
|
|
+
|
|
|
auto Timestamp = json_deal::getStringFromCjsonObj(pJson.get(), Timestamp_nodeName);
|
|
|
if (!Timestamp.first)
|
|
|
Timestamp.second = "";
|
|
|
+ else if(Timestamp.second.GetLength() > 0)
|
|
|
+ obj.setResponseTime(Timestamp.second);
|
|
|
+
|
|
|
auto Host = json_deal::getStringFromCjsonObj(pJson.get(), Host_nodeName);
|
|
|
if (!Host.first)
|
|
|
Host.second = "";
|
|
|
+ else if (Host.second.GetLength() > 0)
|
|
|
+ obj.setHost(Host.second);
|
|
|
+
|
|
|
auto CallStack = json_deal::getStringFromCjsonObj(pJson.get(), CallStack_nodeName);
|
|
|
if (!CallStack.first)
|
|
|
CallStack.second = "";
|
|
|
+ else if (CallStack.second.GetLength() > 0)
|
|
|
+ obj.setCallStack(CallStack.second);
|
|
|
+
|
|
|
auto DbStack = json_deal::getStringFromCjsonObj(pJson.get(), DbStack_nodeName);
|
|
|
if (!DbStack.first)
|
|
|
DbStack.second = "";
|
|
|
+ else if (DbStack.second.GetLength() > 0)
|
|
|
+ obj.setCallStack(DbStack.second);
|
|
|
+
|
|
|
auto ReturnCode = json_deal::getStringFromCjsonObj(pJson.get(), ReturnCode_nodeName);
|
|
|
if (!ReturnCode.first)
|
|
|
ReturnCode.second = "";
|
|
|
+ else if (ReturnCode.second.GetLength() > 0)
|
|
|
+ obj.setReturnCode(ReturnCode.second);
|
|
|
+
|
|
|
auto Tags = json_deal::getStringFromCjsonObj(pJson.get(), Tags_nodeName);
|
|
|
if (!Tags.first)
|
|
|
Tags.second = "";
|
|
|
- auto API = json_deal::getStringFromCjsonObj(pJson.get(), API_nodeName);
|
|
|
- if (!API.first)
|
|
|
- API.second = "";
|
|
|
- linkContext cur(BusinessId.second.GetData(), TraceId.second.GetData(), SpanId.second.GetData(), ParentSpanId.second.GetData());
|
|
|
-
|
|
|
- DbgToBeidou(cur, API.second.GetData())();
|
|
|
+ else if (Tags.second.GetLength() > 0)
|
|
|
+ obj.setTags(Tags.second);
|
|
|
+
|
|
|
+ auto deployUnitId = json_deal::getStringFromCjsonObj(pJson.get(), deployUnitId_nodeName);
|
|
|
+ if (!deployUnitId.first)
|
|
|
+ deployUnitId.second = "";
|
|
|
+ else if (deployUnitId.second.GetLength() > 0)
|
|
|
+ obj.set_deployUnitId(deployUnitId.second);
|
|
|
+
|
|
|
+ auto serviceUintId = json_deal::getStringFromCjsonObj(pJson.get(), serviceUintId_nodeName);
|
|
|
+ if (!serviceUintId.first)
|
|
|
+ serviceUintId.second = "";
|
|
|
+ else if (serviceUintId.second.GetLength() > 0)
|
|
|
+ obj.set_serviceUnitId(serviceUintId.second);
|
|
|
+
|
|
|
+ obj();
|
|
|
+
|
|
|
break;
|
|
|
}
|
|
|
|