@@ -264,13 +264,13 @@ typedef struct
264
264
instr_time stmt_begin ;/* used for measuring statement latencies */
265
265
int use_file ;/* index in sql_scripts for this client */
266
266
bool prepared [MAX_SCRIPTS ];/* whether client prepared the script */
267
-
268
- /* per client collected stats */
269
- int64 cnt ;/* transaction count */
270
267
bool serialization_failure ;/* if there was serialization failure
271
268
* during script execution */
272
269
bool deadlock_failure ;/* if there was deadlock failure during
273
270
* script execution */
271
+
272
+ /* per client collected stats */
273
+ int64 cnt ;/* transaction count */
274
274
int ecnt ;/* error count */
275
275
}CState ;
276
276
@@ -769,13 +769,6 @@ accumStats(StatsData *stats, bool skipped, bool serialization_failure,
769
769
770
770
if (skipped )
771
771
{
772
- /* no latency to record on such transactions */
773
- if (skipped )
774
- stats -> skipped ++ ;
775
- if (serialization_failure )
776
- stats -> serialization_failures ++ ;
777
- if (deadlock_failure )
778
- stats -> deadlock_failures ++ ;
779
772
/* no latency to record on skipped transactions */
780
773
stats -> skipped ++ ;
781
774
}
@@ -3497,26 +3490,24 @@ printResults(TState *threads, StatsData *total, instr_time total_time,
3497
3490
if (num_scripts > 1 )
3498
3491
printf ("SQL script %d: %s\n"
3499
3492
" - weight: %d (targets %.1f%% of total)\n"
3500
- " - " INT64_FORMAT " transactions (%.1f%% of total, tps = %f)\n" ,
3493
+ " - " INT64_FORMAT " transactions (%.1f%% of total, tps = %f)\n"
3494
+ " - number of transactions with serialization failures: " INT64_FORMAT " (%.3f%%)\n"
3495
+ " - number of transactions with deadlock failures: " INT64_FORMAT " (%.3f%%)\n" ,
3501
3496
i + 1 ,sql_script [i ].desc ,
3502
3497
sql_script [i ].weight ,
3503
3498
100.0 * sql_script [i ].weight /total_weight ,
3504
3499
sql_script [i ].stats .cnt ,
3505
3500
100.0 * sql_script [i ].stats .cnt /total -> cnt ,
3506
- sql_script [i ].stats .cnt /time_include );
3501
+ sql_script [i ].stats .cnt /time_include ,
3502
+ sql_script [i ].stats .serialization_failures ,
3503
+ (100.0 * sql_script [i ].stats .serialization_failures /
3504
+ sql_script [i ].stats .cnt ),
3505
+ sql_script [i ].stats .deadlock_failures ,
3506
+ (100.0 * sql_script [i ].stats .deadlock_failures /
3507
+ sql_script [i ].stats .cnt ));
3507
3508
else
3508
3509
printf ("script statistics:\n" );
3509
3510
3510
- printf (" - number of transactions with serialization failures: " INT64_FORMAT " (%.3f%%)\n" ,
3511
- sql_script [i ].stats .serialization_failures ,
3512
- (100.0 * sql_script [i ].stats .serialization_failures /
3513
- sql_script [i ].stats .cnt ));
3514
-
3515
- printf (" - number of transactions with deadlock failures: " INT64_FORMAT " (%.3f%%)\n" ,
3516
- sql_script [i ].stats .deadlock_failures ,
3517
- (100.0 * sql_script [i ].stats .deadlock_failures /
3518
- sql_script [i ].stats .cnt ));
3519
-
3520
3511
if (latency_limit )
3521
3512
printf (" - number of transactions skipped: " INT64_FORMAT " (%.3f%%)\n" ,
3522
3513
sql_script [i ].stats .skipped ,