Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
php_utils
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bp
php_utils
Commits
79e977f5
Commit
79e977f5
authored
Jul 13, 2021
by
yujiwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update:change mon 打点
parent
6495e3a3
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
23 additions
and
6 deletions
+23
-6
Request.php
src/Http/Request.php
+17
-5
MonUtil.php
src/Mon/MonUtil.php
+6
-1
No files found.
src/Http/Request.php
View file @
79e977f5
...
@@ -17,6 +17,7 @@ class Request
...
@@ -17,6 +17,7 @@ class Request
private
$success_code
=
0
;
private
$success_code
=
0
;
private
$fail_code
=
999999
;
private
$fail_code
=
999999
;
private
$request_time
=
0
;
private
$result
=
[];
private
$result
=
[];
protected
$con_result
=
[];
protected
$con_result
=
[];
...
@@ -38,11 +39,12 @@ class Request
...
@@ -38,11 +39,12 @@ class Request
* @param array $headers 自定义headers
* @param array $headers 自定义headers
* @param int $retry 重试次数(默认不重试)
* @param int $retry 重试次数(默认不重试)
* @param bool $use_mon 是否使用监控打点(默认是)
* @param bool $use_mon 是否使用监控打点(默认是)
* @param string $module 监控打点的模块名 默认是域名
* @param string $proxy 代理(比如http://192.11.222.124:8000)
* @param string $proxy 代理(比如http://192.11.222.124:8000)
* @return array
* @return array
* @throws
* @throws
*/
*/
public
function
get
(
$url
,
$params
=
[],
$timeout
=
0
,
$headers
=
[],
$retry
=
0
,
$use_mon
=
true
,
$proxy
=
''
)
public
function
get
(
$url
,
$params
=
[],
$timeout
=
0
,
$headers
=
[],
$retry
=
0
,
$use_mon
=
true
,
$module
=
''
,
$proxy
=
''
)
{
{
try
{
try
{
//验参
//验参
...
@@ -70,10 +72,11 @@ class Request
...
@@ -70,10 +72,11 @@ class Request
if
(
!
empty
(
$proxy
))
{
if
(
!
empty
(
$proxy
))
{
$options
[
'proxy'
]
=
$proxy
;
$options
[
'proxy'
]
=
$proxy
;
}
}
$options
[
'on_stats'
]
=
function
(
TransferStats
$stats
)
use
(
$use_mon
,
$url
)
{
$options
[
'on_stats'
]
=
function
(
TransferStats
$stats
)
use
(
$use_mon
,
$
module
,
$
url
)
{
$this
->
result
[
'http_code'
]
=
$stats
->
getHandlerStat
(
'http_code'
);
$this
->
result
[
'http_code'
]
=
$stats
->
getHandlerStat
(
'http_code'
);
if
(
!
empty
(
$use_mon
))
{
$this
->
request_time
=
round
(
$stats
->
getHandlerStat
(
'total_time'
),
4
)
*
1000
;
MonUtil
::
proxyMon
(
$url
,
$stats
->
getHandlerStat
(
'http_code'
),
''
,
round
(
$stats
->
getHandlerStat
(
'total_time'
),
4
)
*
1000
);
if
(
$use_mon
)
{
MonUtil
::
proxyMon
(
$url
,
$stats
->
getHandlerStat
(
'http_code'
),
$module
,
$this
->
request_time
);
}
}
};
};
//异步get请求
//异步get请求
...
@@ -96,6 +99,10 @@ class Request
...
@@ -96,6 +99,10 @@ class Request
$this
->
result
[
'msg'
]
=
$e
->
getMessage
();
$this
->
result
[
'msg'
]
=
$e
->
getMessage
();
}
finally
{
}
finally
{
$this
->
addLog
(
'get'
);
$this
->
addLog
(
'get'
);
if
(
$use_mon
&&
isset
(
$this
->
result
[
'code'
]))
{
MonUtil
::
proxyMon
(
$url
,
$this
->
result
[
'code'
],
$module
,
$this
->
request_time
,
false
);
}
return
$this
->
result
;
return
$this
->
result
;
}
}
}
}
...
@@ -148,8 +155,9 @@ class Request
...
@@ -148,8 +155,9 @@ class Request
}
}
$options
[
'on_stats'
]
=
function
(
TransferStats
$stats
)
use
(
$use_mon
,
$url
,
$module
)
{
$options
[
'on_stats'
]
=
function
(
TransferStats
$stats
)
use
(
$use_mon
,
$url
,
$module
)
{
$this
->
result
[
'http_code'
]
=
$stats
->
getHandlerStat
(
'http_code'
);
$this
->
result
[
'http_code'
]
=
$stats
->
getHandlerStat
(
'http_code'
);
$this
->
request_time
=
round
(
$stats
->
getHandlerStat
(
'total_time'
),
4
)
*
1000
;
if
(
$use_mon
)
{
if
(
$use_mon
)
{
MonUtil
::
proxyMon
(
$url
,
$stats
->
getHandlerStat
(
'http_code'
),
$module
,
round
(
$stats
->
getHandlerStat
(
'total_time'
),
4
)
*
1000
);
MonUtil
::
proxyMon
(
$url
,
$stats
->
getHandlerStat
(
'http_code'
),
$module
,
$this
->
request_time
);
}
}
};
};
//异步post请求
//异步post请求
...
@@ -172,6 +180,10 @@ class Request
...
@@ -172,6 +180,10 @@ class Request
$this
->
result
[
'msg'
]
=
$e
->
getMessage
();
$this
->
result
[
'msg'
]
=
$e
->
getMessage
();
}
finally
{
}
finally
{
$this
->
addLog
(
'post'
);
$this
->
addLog
(
'post'
);
if
(
$use_mon
&&
isset
(
$this
->
result
[
'code'
]))
{
MonUtil
::
proxyMon
(
$url
,
$this
->
result
[
'code'
],
$module
,
$this
->
request_time
,
false
);
}
return
$this
->
result
;
return
$this
->
result
;
}
}
}
}
...
...
src/Mon/MonUtil.php
View file @
79e977f5
...
@@ -47,10 +47,11 @@ class MonUtil{
...
@@ -47,10 +47,11 @@ class MonUtil{
* @param string $module 请求模块
* @param string $module 请求模块
* @param string $url 请求第三方服务url
* @param string $url 请求第三方服务url
* @param int $code 请求返回状态码
* @param int $code 请求返回状态码
* @param bool $http_code 是否是http code true 为http_code | false 为业务code
* @param int $request_time 请求总时长
* @param int $request_time 请求总时长
* @return string 打点信息或""
* @return string 打点信息或""
*/
*/
public
static
function
proxyMon
(
$url
,
$code
,
$module
=
''
,
$request_time
=
-
899
){
public
static
function
proxyMon
(
$url
,
$code
,
$module
=
''
,
$request_time
=
-
899
,
$http_code
=
false
){
$result
=
""
;
$result
=
""
;
if
(
is_string
(
$url
)
&&
!
empty
(
$url
)){
if
(
is_string
(
$url
)
&&
!
empty
(
$url
)){
...
@@ -69,6 +70,10 @@ class MonUtil{
...
@@ -69,6 +70,10 @@ class MonUtil{
$module
=
$domain
.
'.'
.
(
$request_module
??
'other_depent'
);
$module
=
$domain
.
'.'
.
(
$request_module
??
'other_depent'
);
}
}
if
(
$http_code
===
true
)
{
$module
.=
'http_'
;
}
//接口返回状态码打点
//接口返回状态码打点
if
(
!
empty
(
$code
)
&&
is_numeric
(
$code
)){
if
(
!
empty
(
$code
)
&&
is_numeric
(
$code
)){
$result
=
self
::
counting
(
$module
.
"."
.
(
string
)
$request_uri
,
(
string
)
$code
,
1
)
.
"
\n
"
;
$result
=
self
::
counting
(
$module
.
"."
.
(
string
)
$request_uri
,
(
string
)
$code
,
1
)
.
"
\n
"
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment