File tree 2 files changed +18
-19
lines changed
2 files changed +18
-19
lines changed Original file line number Diff line number Diff line change @@ -45,6 +45,8 @@ class Agent {
45
45
46
46
self . isProfiling = false ;
47
47
self . profilerLock = false ;
48
+
49
+ self . exitHandlerFunc = undefined ;
48
50
}
49
51
50
52
@@ -87,22 +89,6 @@ class Agent {
87
89
}
88
90
89
91
90
- exitHandler ( ) {
91
- let self = this ;
92
-
93
- if ( ! self . agentStarted || self . agentDestroyed ) {
94
- return ;
95
- }
96
-
97
- try {
98
- self . destroy ( ) ;
99
- }
100
- catch ( err ) {
101
- self . exception ( err ) ;
102
- }
103
- }
104
-
105
-
106
92
start ( opts ) {
107
93
let self = this ;
108
94
@@ -170,7 +156,20 @@ class Agent {
170
156
self . messageQueue . start ( ) ;
171
157
172
158
173
- process . once ( 'exit' , self . exitHandler ) ;
159
+ self . exitHandlerFunc = function ( ) {
160
+ if ( ! self . agentStarted || self . agentDestroyed ) {
161
+ return ;
162
+ }
163
+
164
+ try {
165
+ self . destroy ( ) ;
166
+ }
167
+ catch ( err ) {
168
+ self . exception ( err ) ;
169
+ }
170
+ }
171
+
172
+ process . once ( 'exit' , self . exitHandlerFunc ) ;
174
173
175
174
self . agentStarted = true ;
176
175
self . log ( 'Agent started' ) ;
@@ -189,7 +188,7 @@ class Agent {
189
188
return ;
190
189
}
191
190
192
- process . removeListener ( 'exit' , self . exitHandler ) ;
191
+ process . removeListener ( 'exit' , self . exitHandlerFunc ) ;
193
192
194
193
self . cpuReporter . stop ( ) ;
195
194
self . allocationReporter . stop ( ) ;
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " stackimpact" ,
3
- "version" : " 1.1.2 " ,
3
+ "version" : " 1.1.3 " ,
4
4
"description" : " StackImpact Node.js Agent" ,
5
5
"author" : " StackImpact <devops@stackimpact.com>" ,
6
6
"keywords" : [
You can’t perform that action at this time.
0 commit comments