Commit graph

39 commits

Author SHA1 Message Date
Daniel Bachhuber
f5690b20a4 Drop execution time from cache test
Sometimes this rounds to a non-zero value, which causes tests to fail
2016-11-03 06:21:17 -07:00
Daniel Bachhuber
bb64f248f9 Support for profiling wp_loaded:after 2016-10-26 06:54:43 -07:00
Daniel Bachhuber
64afe65175 Use an explicit flag to indicate when the total should be displayed 2016-10-26 06:38:17 -07:00
Daniel Bachhuber
b9dfb4d67c Ignore total time in this tests, which is going to be variable 2016-10-26 06:31:35 -07:00
Daniel Bachhuber
199b515b73 Ensure time is rounded when there's no name column present
Also drops the total footer when there's only one item displayed
2016-10-26 06:17:12 -07:00
Daniel Bachhuber
e65473afd7 Assert --spotlight as an available flag 2016-10-26 05:54:26 -07:00
Daniel Bachhuber
c95664f0b6 Use --spotlight to filter zero-ish results from the set 2016-10-26 05:40:34 -07:00
Daniel Bachhuber
b60edfa0d8 Failing test case for profiling muplugins_loaded:before 2016-10-19 04:54:58 -07:00
Daniel Bachhuber
0989767e2e Shorten the code location at the point of rendering the loggers 2016-10-09 16:15:16 -07:00
Daniel Bachhuber
0a365862d3 Use more precise hooks for profiling intermediate stages 2016-10-09 15:43:02 -07:00
Daniel Bachhuber
944696431a Put names to the intermediate stages
For the most part, it's `<hook>:before`, except when it's the last hook
in the sequence.
2016-10-09 09:05:27 -07:00
Daniel Bachhuber
178e0454b6 Use --all to profile callbacks on all hooks 2016-10-08 16:18:48 -07:00
Daniel Bachhuber
59a672b458 Update test for new accepted argument 2016-10-08 08:24:46 -07:00
Daniel Bachhuber
4e6cc627cf Omit <hook> to profile all called hooks 2016-10-08 07:27:46 -07:00
Daniel Bachhuber
d58d4b0b36 Merge pull request #93 from runcommand/23-callback-count
Indicate callback count when profiling a stage
2016-10-08 06:01:56 -07:00
Daniel Bachhuber
69ad3a35cc Merge pull request #92 from runcommand/registered-commands
Ensure we only register specific methods as commands
2016-10-07 16:23:03 -07:00
Daniel Bachhuber
e403ef86e0 Indicate callback count when profiling a stage 2016-10-07 16:18:04 -07:00
Daniel Bachhuber
a2e8573328 Ensure we only register specific methods as commands 2016-10-07 16:02:26 -07:00
Daniel Bachhuber
a590f1be0d Assert hooks for each stage 2016-10-07 15:58:08 -07:00
Daniel Bachhuber
c5c9179af5 Use --all flag to profile all stages 2016-10-07 15:45:48 -07:00
Daniel Bachhuber
f0ad855d0a Keep track of filter depth to appropriately handle recursion 2016-10-07 15:27:29 -07:00
Daniel Bachhuber
6e4eecf85c Failing test cause for hooks being called twice 2016-10-07 14:45:13 -07:00
Daniel Bachhuber
b352251d80 Include callback definition source when profiling hooks 2016-10-07 14:20:08 -07:00
Daniel Bachhuber
1025c4b464 Failing test case for #46 2016-10-07 13:44:45 -07:00
Daniel Bachhuber
0e9528cdcc Support profiling arbitrary file execution 2016-10-04 14:38:12 -07:00
Daniel Bachhuber
8a29fd7e57 Support profiling the shutdown hook 2016-10-04 14:10:27 -07:00
Daniel Bachhuber
c206a27eea Use wp profile eval to profile arbitrary code execution 2016-10-04 12:57:10 -07:00
Daniel Bachhuber
6e685729a6 Fix test setup for assertion 2016-10-04 07:27:31 -07:00
Daniel Bachhuber
8fe2681eef Failing test case for https://github.com/runcommand/sparks/issues/22 2016-10-04 07:17:24 -07:00
Daniel Bachhuber
b22d0f85c7 Split wp profile into wp profile stage and wp profile hook 2016-10-04 06:47:01 -07:00
Daniel Bachhuber
25e1f40ea7 Fix profiling of early hooks
When we throw an Exception to bail out of the call, this means the rest
of the bootstrap code hasn't executed, and important things aren't set
up. Instead, we need to summarize early.
2016-09-23 06:33:30 -07:00
Daniel Bachhuber
8d78ded72d Rename profile hook feature file 2016-09-23 06:21:55 -07:00
Daniel Bachhuber
b31f5c39fa Ensure the last step to a stage is logged appropriately 2016-09-08 17:42:58 -07:00
Daniel Bachhuber
a789b3ce34 Fix bottom of the table when there aren't any items displayed
The cells need to be filled in appropriately
2016-09-08 06:15:10 -07:00
Daniel Bachhuber
440a13b7ff Catch hook Exceptions incrementally
This permits our output buffering to work as expected.
2016-09-08 06:02:48 -07:00
Daniel Bachhuber
757b3bf38a Update test for true output representation 2016-09-08 05:49:18 -07:00
Daniel Bachhuber
5953df52c2 Bail early when there aren't any hook callbacks to run 2016-09-08 05:43:42 -07:00
Daniel Bachhuber
e32a5653cd Register some basic hooks for the template stage 2016-08-30 06:57:55 -07:00
Daniel Bachhuber
8b1f96d065 Add the feature file, which is necessary for the tests 2016-08-30 05:15:13 -07:00