Commit fcd845a7 authored by Fred Drake's avatar Fred Drake

Lots of small markup adjustments.

parent 61a0a73d
...@@ -2,31 +2,31 @@ ...@@ -2,31 +2,31 @@
High performance logging profiler} High performance logging profiler}
\declaremodule{standard}{hotshot} \declaremodule{standard}{hotshot}
\modulesynopsis{High performance logging profiler, mostly written in C.}
\moduleauthor{Fred L. Drake, Jr.}{fdrake@acm.org} \moduleauthor{Fred L. Drake, Jr.}{fdrake@acm.org}
\sectionauthor{Anthony Baxter}{anthony@interlink.com.au} \sectionauthor{Anthony Baxter}{anthony@interlink.com.au}
\versionadded{2.2} \versionadded{2.2}
\modulesynopsis{High performance logging profiler, mostly written in C.}
This module provides a nicer interface to the \module{_hotshot} C module.
This module provides a nicer interface to the \code{_hotshot} C module.
Hotshot is a replacement for the existing \refmodule{profile} module. As it's Hotshot is a replacement for the existing \refmodule{profile} module. As it's
written mostly in C, it should result in a much smaller performance impact written mostly in C, it should result in a much smaller performance impact
than the existing profile module. than the existing \refmodule{profile} module.
\begin{classdesc}{Profile}{logfile, \optional{, lineevents=0, linetimings=1}} \begin{classdesc}{Profile}{logfile\optional{,
lineevents\code{=0}\optional{,
The profiler object. The argument \var{logfile} is the name of a log file linetimings\code{=1}}}}
to use for logged profile data. The argument \var{lineevents} specifies whether The profiler object. The argument \var{logfile} is the name of a log
to generate events for every source line, or just on function call/return. It file to use for logged profile data. The argument \var{lineevents}
defaults to 0 (only log function call/return). The argument \var{linetimings} specifies whether to generate events for every source line, or just on
specifies whether to record timing information. It defaults to 1 (store timing function call/return. It defaults to \code{0} (only log function
call/return). The argument \var{linetimings} specifies whether to
record timing information. It defaults to \code{1} (store timing
information). information).
\end{classdesc} \end{classdesc}
\subsection{Profile Objects \label{hotshot-objects}} \subsection{Profile Objects \label{hotshot-objects}}
Profile objects have the following methods: Profile objects have the following methods:
...@@ -38,22 +38,19 @@ Add an arbitrary labelled value to the profile output. ...@@ -38,22 +38,19 @@ Add an arbitrary labelled value to the profile output.
\begin{methoddesc}{close}{} \begin{methoddesc}{close}{}
Close the logfile and terminate the profiler. Close the logfile and terminate the profiler.
\end{methoddesc} \end{methoddesc}
%
\begin{methoddesc}{fileno}{} \begin{methoddesc}{fileno}{}
Return the file descriptor of the profiler's log file. Return the file descriptor of the profiler's log file.
\end{methoddesc} \end{methoddesc}
\begin{methoddesc}{run}{cmd} \begin{methoddesc}{run}{cmd}
Profile an exec-compatible string in the script environment. Profile an \keyword{exec}-compatible string in the script environment.
The globals from the \refmodule[main]{__main__} module are used as
The globals from the \module{__main__} module are used as
both the globals and locals for the script. both the globals and locals for the script.
\end{methoddesc} \end{methoddesc}
\begin{methoddesc}{runcall}{func, *args, **keywords} \begin{methoddesc}{runcall}{func, *args, **keywords}
Profile a single call of a callable. Profile a single call of a callable.
Additional positional and keyword arguments may be passed Additional positional and keyword arguments may be passed
along; the result of the call is returned, and exceptions are along; the result of the call is returned, and exceptions are
allowed to propogate cleanly, while ensuring that profiling is allowed to propogate cleanly, while ensuring that profiling is
...@@ -62,8 +59,7 @@ disabled on the way out. ...@@ -62,8 +59,7 @@ disabled on the way out.
\begin{methoddesc}{runctx}{cmd, globals, locals} \begin{methoddesc}{runctx}{cmd, globals, locals}
Evaluate an exec-compatible string in a specific environment. Evaluate an \keyword{exec}-compatible string in a specific environment.
The string is compiled before profiling begins. The string is compiled before profiling begins.
\end{methoddesc} \end{methoddesc}
...@@ -75,32 +71,33 @@ Start the profiler. ...@@ -75,32 +71,33 @@ Start the profiler.
Stop the profiler. Stop the profiler.
\end{methoddesc} \end{methoddesc}
\subsection{Using hotshot data} \subsection{Using hotshot data}
\declaremodule{standard}{hotshot.stats}
\declaremodule{standard}{hotshot.stats}
\modulesynopsis{Statistical analysis for Hotshot} \modulesynopsis{Statistical analysis for Hotshot}
\versionadded{2.2} \versionadded{2.2}
This module loads hotshot profiling data into the standard \module{pstats} This module loads hotshot profiling data into the standard \module{pstats}
Stats objects. Stats objects.
\begin{funcdesc}{load}{filename} \begin{funcdesc}{load}{filename}
Load hotshot data from \var{filename}. Returns an instance Load hotshot data from \var{filename}. Returns an instance
of the \class{pstats.Stats} class. of the \class{pstats.Stats} class.
\end{funcdesc} \end{funcdesc}
\begin{seealso} \begin{seealso}
\seemodule{profile}{The profile module's \class{Stats} class } \seemodule{profile}{The \module{profile} module's \class{Stats} class}
\end{seealso} \end{seealso}
\subsection{Example Usage \label{hotshot-example}} \subsection{Example Usage \label{hotshot-example}}
Note that this example runs the python "benchmark" pystones. It can Note that this example runs the python ``benchmark'' pystones. It can
take some time to run, and will produce large output files. take some time to run, and will produce large output files.
\begin{verbatim} \begin{verbatim}
>>> import hotshot, hotshot.stats, test.pystone >>> import hotshot, hotshot.stats, test.pystone
>>> prof = hotshot.Profile("stones.prof") >>> prof = hotshot.Profile("stones.prof")
>>> benchtime, stones = prof.runcall(test.pystone.pystones) >>> benchtime, stones = prof.runcall(test.pystone.pystones)
...@@ -120,7 +117,4 @@ take some time to run, and will produce large output files. ...@@ -120,7 +117,4 @@ take some time to run, and will produce large output files.
. .
. .
. .
\end{verbatim} \end{verbatim}
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment