Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Jabis Sevón
/
esm
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
ecd6d5f8
authored
2016-08-18 13:29:03 -0600
by
EighthNote
Committed by
GitHub
2016-08-18 13:29:03 -0600
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Do not rely on changing Array.prototype
1 parent
fd8ad210
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
10 deletions
index.js
index.js
View file @
ecd6d5f
...
...
@@ -22,10 +22,6 @@
}]
};
Array
.
prototype
.
last
=
function
()
{
return
this
[
this
.
length
-
1
];
};
const
gatherOsMetrics
=
(
io
,
span
)
=>
{
const
defaultResponse
=
{
'2'
:
0
,
...
...
@@ -38,14 +34,14 @@
};
pidusage
.
stat
(
process
.
pid
,
(
err
,
stat
)
=>
{
const
last
=
span
.
responses
[
span
.
responses
.
length
-
1
];
// Convert from B to MB
stat
.
memory
=
stat
.
memory
/
1024
/
1024
;
stat
.
load
=
os
.
loadavg
();
stat
.
timestamp
=
Date
.
now
();
span
.
os
.
push
(
stat
);
if
(
!
span
.
responses
[
0
]
||
span
.
responses
.
last
()
.
timestamp
+
(
span
.
interval
*
1000
)
<
Date
.
now
())
span
.
responses
.
push
(
defaultResponse
);
if
(
!
span
.
responses
[
0
]
||
last
.
timestamp
+
(
span
.
interval
*
1000
)
<
Date
.
now
())
span
.
responses
.
push
(
defaultResponse
);
if
(
span
.
os
.
length
>=
span
.
retention
)
span
.
os
.
shift
();
if
(
span
.
responses
[
0
]
&&
span
.
responses
.
length
>
span
.
retention
)
span
.
responses
.
shift
();
...
...
@@ -105,10 +101,10 @@
config
.
spans
.
forEach
((
span
)
=>
{
const
last
=
span
.
responses
[
span
.
responses
.
length
-
1
];
if
(
last
!==
undefined
&&
span
.
responses
.
last
()
.
timestamp
/
1000
+
span
.
interval
>
Date
.
now
()
/
1000
)
{
span
.
responses
.
last
()
[
category
]
++
;
span
.
responses
.
last
()
.
count
++
;
span
.
responses
.
last
().
mean
=
span
.
responses
.
last
().
mean
+
((
responseTime
-
span
.
responses
.
last
().
mean
)
/
span
.
responses
.
last
()
.
count
);
last
.
timestamp
/
1000
+
span
.
interval
>
Date
.
now
()
/
1000
)
{
last
[
category
]
++
;
last
.
count
++
;
last
.
mean
=
last
.
mean
+
((
responseTime
-
last
.
mean
)
/
last
.
count
);
}
else
{
span
.
responses
.
push
({
'2'
:
category
===
2
?
1
:
0
,
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
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 post a comment