Index: trunk/src_plugins/drc_query/dlg.c =================================================================== --- trunk/src_plugins/drc_query/dlg.c (revision 30414) +++ trunk/src_plugins/drc_query/dlg.c (revision 30415) @@ -546,6 +546,9 @@ pcb_append_printf(&tmp, "\nLast run took: %.6f s", st->last_run_time); pcb_append_printf(&tmp, "\nTotal run time: %.6f s", st->sum_run_time); pcb_append_printf(&tmp, "\nAverage run time: %.6f s", st->sum_run_time / (double)st->run_cnt); + pcb_append_printf(&tmp, "\nLast run violations: %ld", st->last_hit_cnt); + pcb_append_printf(&tmp, "\nTotal violations: %ld", st->sum_hit_cnt); + pcb_append_printf(&tmp, "\nAverage violations: %.2f", (double)st->sum_hit_cnt / (double)st->run_cnt); } hv.str = tmp.array; pcb_gui->attr_dlg_set_value(ctx->dlg_hid_ctx, ctx->wstat, &hv); Index: trunk/src_plugins/drc_query/drc_query.c =================================================================== --- trunk/src_plugins/drc_query/drc_query.c (revision 30414) +++ trunk/src_plugins/drc_query/drc_query.c (revision 30415) @@ -73,6 +73,7 @@ const char *type; const char *title; const char *desc; + long hit_cnt; } drc_qry_ctx_t; pcb_coord_t load_obj_const(pcb_obj_qry_const_t *cnst) @@ -129,6 +130,7 @@ pcb_view_append_obj(violation, 0, (pcb_any_obj_t *)current); pcb_view_set_bbox_by_objs(qctx->pcb->Data, violation); pcb_view_list_append(qctx->lst, violation); + qctx->hit_cnt++; } static long drc_qry_exec(pcb_board_t *pcb, pcb_view_list_t *lst, const char *name, const char *type, const char *title, const char *desc, const char *query) @@ -151,6 +153,7 @@ qctx.type = type; qctx.title = title; qctx.desc = desc; + qctx.hit_cnt = 0; st = pcb_drcq_stat_get(name); @@ -161,6 +164,8 @@ st->last_run_time = te - ts; st->sum_run_time += te - ts; st->run_cnt++; + st->last_hit_cnt = qctx.hit_cnt; + st->sum_hit_cnt += qctx.hit_cnt; return 0; } Index: trunk/src_plugins/drc_query/drc_query_stat.c =================================================================== --- trunk/src_plugins/drc_query/drc_query_stat.c (revision 30414) +++ trunk/src_plugins/drc_query/drc_query_stat.c (revision 30415) @@ -3,6 +3,8 @@ double last_run_time; double sum_run_time; long run_cnt; + long last_hit_cnt; + long sum_hit_cnt; } pcb_drcq_stat_t; static htsp_t pcb_drcq_stat;