@@ -19,7 +19,7 @@ const (
19
19
RELATIONSHIPS_CREATED string = "Relationships created"
20
20
INDICES_CREATED string = "Indices created"
21
21
INDICES_DELETED string = "Indices deleted"
22
- INTERNAL_EXECUTION_TIME string = "internal execution time"
22
+ INTERNAL_EXECUTION_TIME string = "Query internal execution time"
23
23
CACHED_EXECUTION string = "Cached execution"
24
24
)
25
25
@@ -267,14 +267,23 @@ func (qr *QueryResult) parseScalar(cell []interface{}) interface{} {
267
267
return s
268
268
}
269
269
270
- func (qr * QueryResult ) getStat (stat string ) int {
270
+ func (qr * QueryResult ) getStatAsInt (stat string ) int {
271
271
if val , ok := qr .statistics [stat ]; ok {
272
272
return int (val )
273
273
} else {
274
274
return 0
275
275
}
276
276
}
277
277
278
+ func (qr * QueryResult ) getStatAsFloat (stat string ) float64 {
279
+ if val , ok := qr .statistics [stat ]; ok {
280
+ return val
281
+ } else {
282
+ fmt .Fprintf (os .Stdout , "problem" )
283
+ return 0.0
284
+ }
285
+ }
286
+
278
287
// Next returns true only if there is a record to be processed.
279
288
func (qr * QueryResult ) Next () bool {
280
289
if qr .Empty () {
@@ -300,6 +309,7 @@ func (qr *QueryResult) Record() *Record {
300
309
// PrettyPrint prints the QueryResult to stdout, pretty-like.
301
310
func (qr * QueryResult ) PrettyPrint () {
302
311
if qr .Empty () {
312
+ fmt .Fprintf (os .Stdout , "Empty result\n " )
303
313
return
304
314
}
305
315
@@ -331,42 +341,42 @@ func (qr *QueryResult) PrettyPrint() {
331
341
}
332
342
333
343
func (qr * QueryResult ) LabelsAdded () int {
334
- return qr .getStat (LABELS_ADDED )
344
+ return qr .getStatAsInt (LABELS_ADDED )
335
345
}
336
346
337
347
func (qr * QueryResult ) NodesCreated () int {
338
- return qr .getStat (NODES_CREATED )
348
+ return qr .getStatAsInt (NODES_CREATED )
339
349
}
340
350
341
351
func (qr * QueryResult ) NodesDeleted () int {
342
- return qr .getStat (NODES_DELETED )
352
+ return qr .getStatAsInt (NODES_DELETED )
343
353
}
344
354
345
355
func (qr * QueryResult ) PropertiesSet () int {
346
- return qr .getStat (PROPERTIES_SET )
356
+ return qr .getStatAsInt (PROPERTIES_SET )
347
357
}
348
358
349
359
func (qr * QueryResult ) RelationshipsCreated () int {
350
- return qr .getStat (RELATIONSHIPS_CREATED )
360
+ return qr .getStatAsInt (RELATIONSHIPS_CREATED )
351
361
}
352
362
353
363
func (qr * QueryResult ) RelationshipsDeleted () int {
354
- return qr .getStat (RELATIONSHIPS_DELETED )
364
+ return qr .getStatAsInt (RELATIONSHIPS_DELETED )
355
365
}
356
366
357
367
func (qr * QueryResult ) IndicesCreated () int {
358
- return qr .getStat (INDICES_CREATED )
368
+ return qr .getStatAsInt (INDICES_CREATED )
359
369
}
360
370
361
371
func (qr * QueryResult ) IndicesDeleted () int {
362
- return qr .getStat (INDICES_DELETED )
372
+ return qr .getStatAsInt (INDICES_DELETED )
363
373
}
364
374
365
- func (qr * QueryResult ) RunTime () int {
366
- return qr .getStat (INTERNAL_EXECUTION_TIME )
375
+ func (qr * QueryResult ) RunTime () float64 {
376
+ return qr .getStatAsFloat (INTERNAL_EXECUTION_TIME )
367
377
}
368
378
369
379
func (qr * QueryResult ) CachedExecution () int {
370
- return qr .getStat (CACHED_EXECUTION )
380
+ return qr .getStatAsInt (CACHED_EXECUTION )
371
381
}
372
382
0 commit comments