未验证 提交 4e1c3112 编写于 作者: 何延龙 提交者: GitHub

Merge pull request #116 from SkyAPM/develop

fix #114
...@@ -1187,8 +1187,12 @@ static void generate_context() { ...@@ -1187,8 +1187,12 @@ static void generate_context() {
} else { } else {
add_assoc_long(&SKYWALKING_G(context), "parentApplicationInstance", application_instance); add_assoc_long(&SKYWALKING_G(context), "parentApplicationInstance", application_instance);
add_assoc_long(&SKYWALKING_G(context), "entryApplicationInstance", application_instance); add_assoc_long(&SKYWALKING_G(context), "entryApplicationInstance", application_instance);
add_assoc_string(&SKYWALKING_G(context), "entryOperationName", get_page_request_uri()); char *uri = get_page_request_uri();
add_assoc_string(&SKYWALKING_G(context), "entryOperationName", (uri == NULL) ? "" : uri);
add_assoc_string(&SKYWALKING_G(context), "distributedTraceId", makeTraceId); add_assoc_string(&SKYWALKING_G(context), "distributedTraceId", makeTraceId);
if(uri != NULL) {
efree(uri);
}
} }
} else if (SKYWALKING_G(version) == 6) { } else if (SKYWALKING_G(version) == 6) {
sw = zend_hash_str_find(Z_ARRVAL_P(carrier), "HTTP_SW6", sizeof("HTTP_SW6") - 1); sw = zend_hash_str_find(Z_ARRVAL_P(carrier), "HTTP_SW6", sizeof("HTTP_SW6") - 1);
...@@ -1255,8 +1259,12 @@ static void generate_context() { ...@@ -1255,8 +1259,12 @@ static void generate_context() {
} else { } else {
add_assoc_long(&SKYWALKING_G(context), "parentApplicationInstance", application_instance); add_assoc_long(&SKYWALKING_G(context), "parentApplicationInstance", application_instance);
add_assoc_long(&SKYWALKING_G(context), "entryApplicationInstance", application_instance); add_assoc_long(&SKYWALKING_G(context), "entryApplicationInstance", application_instance);
add_assoc_string(&SKYWALKING_G(context), "entryOperationName", get_page_request_uri()); char *uri = get_page_request_uri();
add_assoc_string(&SKYWALKING_G(context), "entryOperationName", (uri == NULL) ? "" : uri);
add_assoc_string(&SKYWALKING_G(context), "distributedTraceId", makeTraceId); add_assoc_string(&SKYWALKING_G(context), "distributedTraceId", makeTraceId);
if(uri != NULL) {
efree(uri);
}
} }
} }
...@@ -1307,9 +1315,13 @@ static char *get_page_request_uri() { ...@@ -1307,9 +1315,13 @@ static char *get_page_request_uri() {
} }
smart_str_0(&uri); smart_str_0(&uri);
char *uris = ZSTR_VAL(uri.s); if (uri.s != NULL) {
smart_str_free(&uri); char *uris = emalloc(strlen(ZSTR_VAL(uri.s)) + 1);
return uris; strcpy(uris, ZSTR_VAL(uri.s));
smart_str_free(&uri);
return uris;
}
return NULL;
} }
static char *get_page_request_peer() { static char *get_page_request_peer() {
...@@ -1435,6 +1447,9 @@ static void request_init() { ...@@ -1435,6 +1447,9 @@ static void request_init() {
if (peer != NULL) { if (peer != NULL) {
efree(peer); efree(peer);
} }
if (uri != NULL) {
efree(uri);
}
zval *isChild = zend_hash_str_find(Z_ARRVAL_P(&SKYWALKING_G(context)), "isChild", sizeof("isChild") - 1); zval *isChild = zend_hash_str_find(Z_ARRVAL_P(&SKYWALKING_G(context)), "isChild", sizeof("isChild") - 1);
// refs // refs
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册