Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
ufo-app-web
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
zhangwenxue
6 years ago
Commit
1ff1dff0cb63d504472e13fa0ee8a1b84e3f53ad
1 parent
e243b32f
feature(alipay): send successfully registered info to influxdb
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
40 additions
and
0 deletions
doraemon/middleware/alipay.controller.js
doraemon/middleware/alipay.controller.js
View file @
1ff1dff
const
InfluxSender
=
require
(
'influx-batch-sender'
);
const
alipayService
=
require
(
'./alipay.service'
);
const
{
logger
,
config
}
=
global
.
yoho
;
/**
* 统计成功注册的用户数, 使用 APM db
*/
const
monitor
=
new
InfluxSender
({
...
config
.
report
,
measurement
:
'alipay-register-count'
,
duration
:
1
*
60
*
1000
,
// 1m
immediate
:
false
,
});
monitor
.
on
(
'sendError'
,
e
=>
{
logger
.
error
(
'alipay send monitor info'
,
e
);
});
monitor
.
on
(
'failed'
,
statusCode
=>
{
logger
.
warn
(
'alipay send monitor info'
,
statusCode
);
});
// monitor tags
const
tags
=
{
appName
:
config
.
appName
,
host
:
require
(
'os'
).
hostname
(),
pid
:
process
.
pid
,
};
function
submit
(
req
,
res
,
next
)
{
const
{
alipayAccount
,
alipayName
}
=
req
.
body
;
...
...
@@ -16,6 +43,19 @@ function submit(req, res, next) {
return
res
.
json
(
result
.
error
);
}
try
{
monitor
.
addMessage
({
tags
,
fields
:
{
uid
,
ip
:
req
.
yoho
.
clientIp
,
udid
:
req
.
yoho
.
udid
}
});
}
catch
(
e
)
{
logger
.
error
(
'alipay send monitor info, addMessage'
,
e
);
}
return
res
.
json
(
result
);
}).
catch
(
next
);
}
...
...
Please
register
or
login
to post a comment