Daniel Bachhuber
0957d764ee
Fix location of --format=<format>
YAML docs
2017-12-11 05:59:38 -08:00
Sidsector9
bd0543ccd6
GH#36 Corrected argument sequence and updated documentation
2017-10-13 12:14:03 +05:30
Sidsector9
7c8a48b74d
GH#36 Fixed arguments
2017-10-11 14:59:13 +05:30
Sidsector9
70d062deb2
GH#36 Fix argument sequence
2017-10-11 14:49:42 +05:30
Sidsector9
292a4566f1
GH#36 Added feature for eval and file-eval
2017-10-11 14:39:22 +05:30
Sidsector9
cb164727b5
GH#36 Moved function to correct file
2017-10-11 13:27:14 +05:30
Sidsector9
806ea09778
GH#36 Changed compare_float() from public to private
2017-10-10 19:23:01 +05:30
Sidsector9
d28a0fba2f
GH#36 Add sort feature by field type and orderby
2017-10-10 18:54:40 +05:30
Daniel Bachhuber
fefcc60b0d
Use --hook[=<hook>]
to profile all hooks, or callbacks to spec hook
2016-11-14 06:30:19 -08:00
Daniel Bachhuber
560bbdb0cb
Add an inline example for wp profile stage
2016-11-03 07:18:24 -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
c95664f0b6
Use --spotlight
to filter zero-ish results from the set
2016-10-26 05:40:34 -07:00
Daniel Bachhuber
20c3b66323
Clarify the --fields
argument
2016-10-19 05:27:31 -07:00
Daniel Bachhuber
54ffc02ed5
Mention that the hook needs to fire in order to profile it
2016-10-12 05:01:32 -07:00
Daniel Bachhuber
178e0454b6
Use --all
to profile callbacks on all hooks
2016-10-08 16:18:48 -07:00
Daniel Bachhuber
4e6cc627cf
Omit <hook>
to profile all called hooks
2016-10-08 07:27:46 -07:00
Daniel Bachhuber
8969a5a859
Abstract profiler to a dedicated class
2016-10-08 06:37:41 -07:00
Daniel Bachhuber
96a386def8
WordPress doesn't like this last hook added to shutdown
2016-10-08 05:56:25 -07:00
Daniel Bachhuber
e403ef86e0
Indicate callback count when profiling a stage
2016-10-07 16:18:04 -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
1162a866e4
Restore existing callbacks on the next hook
...
While this is less precise, doing so ensures our callbacks aren't called
twice (because they'll be called twice if they're restored to the
array).
2016-10-07 14:57:06 -07:00
Daniel Bachhuber
b352251d80
Include callback definition source when profiling hooks
2016-10-07 14:20:08 -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
ee16b7982a
Trailingslash provided URL to avoid canonical redirect
2016-10-04 07:18:01 -07:00
Daniel Bachhuber
87b192afa3
Regenerate README for command split
2016-10-04 06:49:18 -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
290b7ff1a0
Ensure last callback is extremely late
2016-09-28 05:27:58 -07:00
Daniel Bachhuber
b6c5ddb2a5
Fix incorrect variable
2016-09-28 05:12:54 -07:00
Daniel Bachhuber
59579ccdea
Properly handle an unset $wp_filter
2016-09-27 08:10:41 -07:00
Daniel Bachhuber
7721de219e
Drop method that's no longer used
2016-09-27 08:01:12 -07:00
Daniel Bachhuber
e105a5490c
Take a more durable approach to timing callbacks by wrapping each
2016-09-27 07:58:36 -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
b31f5c39fa
Ensure the last step to a stage is logged appropriately
2016-09-08 17:42:58 -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
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
c041dc3839
Fix error notice when SAVEQUERIES
is already defined
...
If `SAVEQUERIES` is defined as false, then we need to bail, as query
profiling won't work.
2016-08-30 05:12:48 -07:00
Daniel Bachhuber
e50fe5ed2d
Add installing and support details to README
2016-08-29 07:20:58 -07:00
Daniel Bachhuber
55d4ef7b14
Add a description as to what this command is about
2016-08-29 06:51:40 -07:00
Daniel Bachhuber
ebdd75820d
Rename scopes to stages
2016-08-27 07:05:35 -07:00
Daniel Bachhuber
f376dcf9d3
Display cache ratio first
2016-08-26 14:58:37 -07:00
Daniel Bachhuber
cc26b83877
Break apart logger headers
2016-08-26 13:19:09 -07:00
Daniel Bachhuber
8397304974
Collapse the execution_time
heading
2016-08-26 13:00:32 -07:00
Daniel Bachhuber
87ed8b0b76
Convert hooks to use the logger
2016-08-26 09:57:28 -07:00
Daniel Bachhuber
316a39a0d2
Set some scope hooks for the main query
2016-08-26 09:41:12 -07:00
Daniel Bachhuber
a0bf59ae29
Make sure this logger is started
2016-08-26 09:37:41 -07:00
Daniel Bachhuber
c4cd8ba7bf
Set up the pseudo hooks too
2016-08-26 09:32:14 -07:00