Lately we've been boosting profiling and stats recording, and we have more and more info to display somewhere. We already have average execution time and number of conditions, both for single filters and globally, and we're going to add them to the main table (T87862). We'd also like to expand such tracking by adding max runtime and conditions (T90754), and we're also planning to move slow filters profiling on-wiki (T179604). This is a huge amount of data to be stretched where we have free space, and it would be nice to have a dedicated page to list every detailed stats, leaving the basic ones in main pages.
I wrote a simple scratch with only the frame, since it needs other profiling bugs to be solved first. This is my idea of implementation
- Use the same frame of Special:AbuseFilter (AbuseFilterViewList)
- Only show active and non deleted filters (no stats otherwise)
- In the filter form, only keep the search field (no global filters; we may add action-filtering if it gets implemented in ViewList)
- Only display the following table headers: ID, description, consequences, visibility and group, plus the profiling ones (yet to be well defined)
And maybe add a column for slowish runs, like the one for hit count in ViewList, but only listing those actions which took too much to execute a specific filter (which doesn't have to be triggered). Such list would also be useful to be available globally, but we need the right place to put it in.
While we wait for dependencies to be reviewed, it would be nice to hear some thoughts about the design we should give to this page.