Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
SkyAPM
SkyAPM-php-sdk
提交
6b1e9eea
S
SkyAPM-php-sdk
项目概览
SkyAPM
/
SkyAPM-php-sdk
通知
14
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyAPM-php-sdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
6b1e9eea
编写于
12月 11, 2018
作者:
H
heyanlong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add refs
上级
cf3ffed9
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
7 deletion
+17
-7
sky-php7ext/skywalking.c
sky-php7ext/skywalking.c
+15
-6
sky-php7ext/skywalking.php
sky-php7ext/skywalking.php
+2
-1
未找到文件。
sky-php7ext/skywalking.c
浏览文件 @
6b1e9eea
...
...
@@ -132,6 +132,7 @@ void sky_curl_exec_handler(INTERNAL_FUNCTION_PARAMETERS)
l_millisecond
=
get_millisecond
();
long
millisecond
;
millisecond
=
zend_atol
(
l_millisecond
,
strlen
(
l_millisecond
));
efree
(
l_millisecond
);
add_assoc_long
(
&
temp
,
"startTime"
,
millisecond
);
add_assoc_long
(
&
temp
,
"spanType"
,
1
);
add_assoc_long
(
&
temp
,
"spanLayer"
,
3
);
...
...
@@ -183,6 +184,7 @@ void sky_curl_exec_handler(INTERNAL_FUNCTION_PARAMETERS)
zval_ptr_dtor
(
&
p
[
0
]);
zval_ptr_dtor
(
&
p
[
2
]);
}
efree
(
sw3
);
orig_curl_exec
(
INTERNAL_FUNCTION_PARAM_PASSTHRU
);
...
...
@@ -232,7 +234,6 @@ static void php_skywalking_init_globals(zend_skywalking_globals *skywalking_glob
static
char
*
sky_json_encode
(
zval
*
parameter
){
int
return_code
;
smart_str
buf
=
{
0
};
zend_long
options
=
64
;
#if PHP_VERSION_ID >= 71000
...
...
@@ -305,6 +306,7 @@ static void generate_context() {
sprintf
(
makeTraceId
,
"%d.%d.%ld"
,
application_instance
,
sys_pid
,
second
);
add_assoc_string
(
&
SKYWALKING_G
(
context
),
"currentTraceId"
,
makeTraceId
);
efree
(
makeTraceId
);
add_assoc_long
(
&
SKYWALKING_G
(
context
),
"isChild"
,
0
);
// parent
...
...
@@ -361,9 +363,6 @@ static void generate_context() {
static
long
get_second
()
{
struct
timeval
tv
;
gettimeofday
(
&
tv
,
NULL
);
char
*
buffer
;
buffer
=
(
char
*
)
emalloc
(
sizeof
(
char
)
*
20
);
bzero
(
buffer
,
20
);
return
tv
.
tv_sec
;
}
...
...
@@ -600,6 +599,8 @@ static void module_init() {
i
++
;
}
while
(
application_instance
==
-
100000
&&
i
<=
3
);
efree
(
ipv4s
);
if
(
application_instance
==
-
100000
)
{
sky_close
=
1
;
return
;
...
...
@@ -638,9 +639,14 @@ PHP_MINIT_FUNCTION (skywalking) {
PHP_MSHUTDOWN_FUNCTION
(
skywalking
)
{
UNREGISTER_INI_ENTRIES
();
/* uncomment this line if you have INI entries
if
(
SKYWALKING_G
(
enable
))
{
if
(
sky_close
==
1
)
{
return
SUCCESS
;
}
zval_dtor
(
&
SKYWALKING_G
(
context
));
zval_dtor
(
&
SKYWALKING_G
(
UpstreamSegment
));
}
*/
return
SUCCESS
;
}
/* }}} */
...
...
@@ -655,6 +661,9 @@ PHP_RINIT_FUNCTION(skywalking)
ZEND_TSRMLS_CACHE_UPDATE
();
#endif
if
(
SKYWALKING_G
(
enable
))
{
if
(
sky_close
==
1
)
{
return
SUCCESS
;
}
sky_increment_id
++
;
if
(
sky_increment_id
>=
9999
)
{
sky_increment_id
=
0
;
...
...
sky-php7ext/skywalking.php
浏览文件 @
6b1e9eea
<?php
$ch
=
curl_init
(
"https://api.github.com/repos"
);
curl_exec
(
$ch
);
?>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录