Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
SkyAPM
SkyAPM-php-sdk
提交
c6a85ad3
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,发现更多精彩内容 >>
提交
c6a85ad3
编写于
12月 06, 2018
作者:
H
heyanlong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
report
上级
9caed1ba
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
35 addition
and
12 deletion
+35
-12
sky-php7ext/skywalking.c
sky-php7ext/skywalking.c
+24
-7
sky-php7ext/src/greeter_client.cc
sky-php7ext/src/greeter_client.cc
+11
-5
未找到文件。
sky-php7ext/skywalking.c
浏览文件 @
c6a85ad3
...
...
@@ -43,6 +43,8 @@
#include <curl/curl.h>
#include <curl/easy.h>
#include <uuid/uuid.h>
#include <unistd.h>
#include <netdb.h>
#include <sys/socket.h>
...
...
@@ -509,7 +511,14 @@ static void module_init() {
application_instance
=
-
100000
;
application_id
=
-
100000
;
application_id
=
applicationCodeRegister
(
SKYWALKING_G
(
grpc
),
SKYWALKING_G
(
app_code
));
int
i
=
0
;
do
{
application_id
=
applicationCodeRegister
(
SKYWALKING_G
(
grpc
),
SKYWALKING_G
(
app_code
));
i
++
;
}
while
(
application_id
==
-
100000
&&
i
<=
3
);
if
(
application_id
==
-
100000
)
{
sky_close
=
1
;
...
...
@@ -517,9 +526,11 @@ static void module_init() {
}
char
*
ipv4s
=
_get_current_machine_ip
();
char
uuid
[
80
];
strcat
(
uuid
,
SKYWALKING_G
(
app_code
));
strcat
(
uuid
,
ipv4s
);
char
uuid
[
37
];
uuid_t
uuid1
;
uuid_generate_random
(
uuid1
);
uuid_unparse_lower
(
uuid1
,
uuid
);
char
hostname
[
100
]
=
{
0
};
if
(
gethostname
(
hostname
,
sizeof
(
hostname
))
<
0
)
{
...
...
@@ -529,10 +540,16 @@ static void module_init() {
char
*
l_millisecond
=
get_millisecond
();
long
millisecond
=
zend_atol
(
l_millisecond
,
strlen
(
l_millisecond
));
efree
(
l_millisecond
);
application_instance
=
registerInstance
(
SKYWALKING_G
(
grpc
),
application_id
,
millisecond
,
uuid
,
SKY_OS_NAME
,
hostname
,
getpid
(),
ipv4s
);
if
(
application_id
==
-
100000
)
{
i
=
0
;
do
{
application_instance
=
registerInstance
(
SKYWALKING_G
(
grpc
),
application_id
,
millisecond
,
uuid
,
SKY_OS_NAME
,
hostname
,
getpid
(),
ipv4s
);
i
++
;
}
while
(
application_instance
==
-
100000
&&
i
<=
3
);
if
(
application_instance
==
-
100000
)
{
sky_close
=
1
;
return
;
}
...
...
sky-php7ext/src/greeter_client.cc
浏览文件 @
c6a85ad3
...
...
@@ -62,13 +62,16 @@ public:
Status
status
=
stub_
->
applicationCodeRegister
(
&
context
,
request
,
&
reply
);
if
(
status
.
ok
())
{
return
reply
.
application
().
value
();
if
(
reply
.
has_application
())
{
return
reply
.
application
().
value
();
}
return
-
100000
;
}
return
-
100000
;
}
int
registerInstance
(
int
applicationid
,
int
registertime
,
char
*
uuid
,
char
*
osname
,
char
*
hostname
,
int
processno
,
int
registerInstance
(
int
applicationid
,
long
registertime
,
char
*
uuid
,
char
*
osname
,
char
*
hostname
,
int
processno
,
char
*
ipv4s
)
{
std
::
unique_ptr
<
InstanceDiscoveryService
::
Stub
>
stub_
;
...
...
@@ -80,8 +83,8 @@ public:
request
.
set_applicationid
(
applicationid
);
request
.
set_registertime
(
registertime
);
OSInfo
*
osInfo
=
new
OSInfo
;
request
.
set_allocated_osinfo
(
osInfo
);
osInfo
->
set_osname
(
osname
);
osInfo
->
set_hostname
(
hostname
);
...
...
@@ -96,10 +99,13 @@ public:
Status
status
=
stub_
->
registerInstance
(
&
context
,
request
,
&
reply
);
if
(
status
.
ok
())
{
return
reply
.
applicationinstanceid
();
if
(
reply
.
applicationinstanceid
()
!=
0
)
{
return
reply
.
applicationinstanceid
();
}
return
-
100000
;
}
return
-
1
;
return
-
1
00000
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录