@@ -17,9 +17,9 @@ var metrics = {
17
17
err = null ;
18
18
}
19
19
if ( err ) {
20
- debugMetrics ( 'metrics error: ' , err , obj ) ;
20
+ debugMetrics ( label , err , obj ) ;
21
21
} else {
22
- debugMetrics ( 'metrics log: ' , obj ) ;
22
+ debugMetrics ( label , obj ) ;
23
23
}
24
24
}
25
25
} ;
@@ -123,7 +123,6 @@ module.exports = Schema.extend({
123
123
} ;
124
124
var start = new Date ( ) ;
125
125
var timeAtFirstDoc ;
126
- var avgTimePerDoc = 0 ;
127
126
var erroredOnDocs = [ ] ;
128
127
129
128
// No results found
@@ -144,7 +143,6 @@ module.exports = Schema.extend({
144
143
if ( ! timeAtFirstDoc ) {
145
144
timeAtFirstDoc = new Date ( ) ;
146
145
}
147
- var timePerDoc = new Date ( ) ;
148
146
try {
149
147
model . parse ( doc ) ;
150
148
} catch ( err ) {
@@ -154,9 +152,6 @@ module.exports = Schema.extend({
154
152
schema : model . serialize ( )
155
153
} ) ;
156
154
}
157
- timePerDoc = new Date ( ) - timePerDoc ;
158
- avgTimePerDoc += timePerDoc ;
159
- debug ( 'avg time' , timePerDoc ) ;
160
155
cb ( null , doc ) ;
161
156
} ;
162
157
@@ -172,13 +167,16 @@ module.exports = Schema.extend({
172
167
model . documents . trigger ( 'sync' ) ;
173
168
174
169
// @note (imlucas): Any other metrics? Feedback on `Schema *`?
170
+ var totalTime = new Date ( ) - start ;
171
+ var timeToFirstDoc = timeAtFirstDoc - start ;
172
+
175
173
metrics . track ( 'Schema: Complete' , {
176
- Duration : new Date ( ) - start ,
174
+ Duration : totalTime ,
177
175
'Total Document Count' : model . total ,
178
176
'Sample Size' : model . documents . length ,
179
177
'Errored Document Count' : erroredOnDocs . length ,
180
- 'Time to First Doc' : timeAtFirstDoc - start ,
181
- 'Average Time Per Doc' : avgTimePerDoc / model . documents . length
178
+ 'Time to First Doc' : timeToFirstDoc ,
179
+ 'Average Time Per Doc' : ( totalTime - timeToFirstDoc ) / model . documents . length
182
180
// 'Schema Height': model.height, // # of top level keys
183
181
// 'Schema Width': model.width, // max nesting depth
184
182
// 'Schema Sparsity': model.sparsity // lots of fields missing or consistent
0 commit comments