1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
3
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>pt_query_digest</title><link rel="stylesheet" type="text/css" href="../../styles/main.css"><script language=JavaScript src="../../javascript/main.js"></script><script language=JavaScript src="../../javascript/prettify.js"></script><script language=JavaScript src="../../javascript/searchdata.js"></script></head><body class="ContentPage" onLoad="NDOnLoad();prettyPrint();"><script language=JavaScript><!--
4
if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
6
<!-- Generated by Natural Docs, version 1.52 -->
7
<!-- http://www.naturaldocs.org -->
9
<!-- saved from url=(0026)http://www.naturaldocs.org -->
14
<div id=Content><div class="CClass"><div class=CTopic id=MainTopic><h1 class=CTitle><a name="pt_query_digest"></a>pt_query_digest</h1><div class=CBody><!--START_ND_SUMMARY--><div class=Summary><div class=STitle>Summary</div><div class=SBorder><table border=0 cellspacing=0 cellpadding=0 class=STable><tr class="SMain"><td class=SEntry><a href="#pt_query_digest" >pt_query_digest</a></td><td class=SDescription></td></tr><tr class="SGroup SIndent1"><td class=SEntry><a href="#pt_query_digest.Variables" >Variables</a></td><td class=SDescription></td></tr><tr class="SVariable SIndent2 SMarked"><td class=SEntry><a href="#pt_query_digest.$oktorun" id=link1 onMouseOver="ShowTip(event, 'tt1', 'link1')" onMouseOut="HideTip('tt1')">$oktorun</a></td><td class=SDescription></td></tr><tr class="SVariable SIndent2"><td class=SEntry><a href="#pt_query_digest.$ex_dbh" id=link2 onMouseOver="ShowTip(event, 'tt2', 'link2')" onMouseOut="HideTip('tt2')">$ex_dbh</a></td><td class=SDescription></td></tr><tr class="SVariable SIndent2 SMarked"><td class=SEntry><a href="#pt_query_digest.$ep_dbh" id=link3 onMouseOver="ShowTip(event, 'tt3', 'link3')" onMouseOut="HideTip('tt3')">$ep_dbh</a></td><td class=SDescription></td></tr><tr class="SVariable SIndent2"><td class=SEntry><a href="#pt_query_digest.$ps_dbh" id=link4 onMouseOver="ShowTip(event, 'tt4', 'link4')" onMouseOut="HideTip('tt4')">$ps_dbh</a></td><td class=SDescription></td></tr><tr class="SVariable SIndent2 SMarked"><td class=SEntry><a href="#pt_query_digest.$aux_dbh" id=link5 onMouseOver="ShowTip(event, 'tt5', 'link5')" onMouseOut="HideTip('tt5')">$aux_dbh</a></td><td class=SDescription></td></tr><tr class="SGroup SIndent1"><td class=SEntry><a href="#pt_query_digest.Functions" >Functions</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2 SMarked"><td class=SEntry><a href="#pt_query_digest.main" id=link6 onMouseOver="ShowTip(event, 'tt6', 'link6')" onMouseOut="HideTip('tt6')">main</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2"><td class=SEntry><a href="#pt_query_digest.print_reports" id=link7 onMouseOver="ShowTip(event, 'tt7', 'link7')" onMouseOut="HideTip('tt7')">print_reports</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2 SMarked"><td class=SEntry><a href="#pt_query_digest.find_role" id=link8 onMouseOver="ShowTip(event, 'tt8', 'link8')" onMouseOut="HideTip('tt8')">find_role</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2"><td class=SEntry><a href="#pt_query_digest.sig_int" id=link9 onMouseOver="ShowTip(event, 'tt9', 'link9')" onMouseOut="HideTip('tt9')">sig_int</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2 SMarked"><td class=SEntry><a href="#pt_query_digest.make_alt_attrib" id=link10 onMouseOver="ShowTip(event, 'tt10', 'link10')" onMouseOut="HideTip('tt10')">make_alt_attrib</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2"><td class=SEntry><a href="#pt_query_digest.check_orderby_attrib" id=link11 onMouseOver="ShowTip(event, 'tt11', 'link11')" onMouseOut="HideTip('tt11')">check_orderby_attrib</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2 SMarked"><td class=SEntry><a href="#pt_query_digest.read_timeout" id=link12 onMouseOver="ShowTip(event, 'tt12', 'link12')" onMouseOut="HideTip('tt12')">read_timeout</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2"><td class=SEntry><a href="#pt_query_digest.get_cxn" id=link13 onMouseOver="ShowTip(event, 'tt13', 'link13')" onMouseOut="HideTip('tt13')">get_cxn</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2 SMarked"><td class=SEntry><a href="#pt_query_digest.get_worst_queries" id=link14 onMouseOver="ShowTip(event, 'tt14', 'link14')" onMouseOut="HideTip('tt14')">get_worst_queries</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2"><td class=SEntry><a href="#pt_query_digest.print_table_access_report" id=link15 onMouseOver="ShowTip(event, 'tt15', 'link15')" onMouseOut="HideTip('tt15')">print_table_access_report</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2 SMarked"><td class=SEntry><a href="#pt_query_digest.update_query_review_tables" id=link16 onMouseOver="ShowTip(event, 'tt16', 'link16')" onMouseOut="HideTip('tt16')">update_query_review_tables</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2"><td class=SEntry><a href="#pt_query_digest.save_results" id=link17 onMouseOver="ShowTip(event, 'tt17', 'link17')" onMouseOut="HideTip('tt17')">save_results</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2 SMarked"><td class=SEntry><a href="#pt_query_digest.verify_run_time" id=link18 onMouseOver="ShowTip(event, 'tt18', 'link18')" onMouseOut="HideTip('tt18')">verify_run_time</a></td><td class=SDescription>Verify that the given run mode and run time are valid. </td></tr><tr class="SFunction SIndent2"><td class=SEntry><a href="#pt_query_digest._d" id=link19 onMouseOver="ShowTip(event, 'tt19', 'link19')" onMouseOut="HideTip('tt19')">_d</a></td><td class=SDescription></td></tr></table></div></div><!--END_ND_SUMMARY--></div></div></div>
16
<div class="CGroup"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.Variables"></a>Variables</h3></div></div>
18
<div class="CVariable"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.$oktorun"></a>$oktorun</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">my $oktorun</td></tr></table></blockquote></div></div></div>
20
<div class="CVariable"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.$ex_dbh"></a>$ex_dbh</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">my $ex_dbh</td></tr></table></blockquote></div></div></div>
22
<div class="CVariable"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.$ep_dbh"></a>$ep_dbh</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">my $ep_dbh</td></tr></table></blockquote></div></div></div>
24
<div class="CVariable"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.$ps_dbh"></a>$ps_dbh</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">my $ps_dbh</td></tr></table></blockquote></div></div></div>
26
<div class="CVariable"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.$aux_dbh"></a>$aux_dbh</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">my $aux_dbh</td></tr></table></blockquote></div></div></div>
28
<div class="CGroup"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.Functions"></a>Functions</h3></div></div>
30
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.main"></a>main</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub main</td></tr></table></blockquote></div></div></div>
32
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.print_reports"></a>print_reports</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub print_reports</td></tr></table></blockquote></div></div></div>
34
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.find_role"></a>find_role</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub find_role</td></tr></table></blockquote></div></div></div>
36
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.sig_int"></a>sig_int</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub sig_int</td></tr></table></blockquote></div></div></div>
38
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.make_alt_attrib"></a>make_alt_attrib</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub make_alt_attrib</td></tr></table></blockquote></div></div></div>
40
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.check_orderby_attrib"></a>check_orderby_attrib</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub check_orderby_attrib</td></tr></table></blockquote></div></div></div>
42
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.read_timeout"></a>read_timeout</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub read_timeout</td></tr></table></blockquote></div></div></div>
44
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.get_cxn"></a>get_cxn</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub get_cxn</td></tr></table></blockquote></div></div></div>
46
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.get_worst_queries"></a>get_worst_queries</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub get_worst_queries</td></tr></table></blockquote></div></div></div>
48
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.print_table_access_report"></a>print_table_access_report</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub print_table_access_report</td></tr></table></blockquote></div></div></div>
50
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.update_query_review_tables"></a>update_query_review_tables</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub update_query_review_tables</td></tr></table></blockquote></div></div></div>
52
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.save_results"></a>save_results</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub save_results</td></tr></table></blockquote></div></div></div>
54
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest.verify_run_time"></a>verify_run_time</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub verify_run_time</td></tr></table></blockquote><p>Verify that the given run mode and run time are valid. If the run mode is “interval”, the time boundary (in seconds) for the run time is returned if valid. Else, undef is returned because modes “clock” and “event” have no boundaries that need to be verified. In any case the sub will die if something is invalid, so the caller should eval their call. The eval error message is suitable for <a href="../modules/OptionParser-pm.html#OptionParser.save_error" class=LFunction id=link20 onMouseOver="ShowTip(event, 'tt20', 'link20')" onMouseOut="HideTip('tt20')">OptionParser::save_error()</a>.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>%args</td><td class=CDLDescription>Arguments</td></tr></table><h4 class=CHeading>Required Arguments</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>run_mode</td><td class=CDLDescription>Name of run mode (e.g. “clock”, “event” or “interval”)</td></tr><tr><td class=CDLEntry>run_time</td><td class=CDLDescription>Run time in seconds</td></tr></table><h4 class=CHeading>Returns</h4><p>Time boundary in seconds if run mode and time are valid; dies if they are not. Time boundary is undef except for interval run mode.</p></div></div></div>
56
<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="pt_query_digest._d"></a>_d</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub _d</td></tr></table></blockquote></div></div></div>
61
<div id=Footer><a href="http://www.naturaldocs.org">Generated by Natural Docs</a></div><!--Footer-->
64
<div id=Menu><div class=MEntry><div class=MGroup><a href="javascript:ToggleMenu('MGroupContent1')">Modules</a><div class=MGroupContent id=MGroupContent1><div class=MEntry><div class=MFile><a href="../modules/Advisor-pm.html">Advisor</a></div></div><div class=MEntry><div class=MFile><a href="../modules/AdvisorRules-pm.html">AdvisorRules</a></div></div><div class=MEntry><div class=MFile><a href="../modules/BinaryLogParser-pm.html">BinaryLogParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/ChangeHandler-pm.html">ChangeHandler</a></div></div><div class=MEntry><div class=MFile><a href="../modules/CompareQueryTimes-pm.html">CompareQueryTimes</a></div></div><div class=MEntry><div class=MFile><a href="../modules/CompareResults-pm.html">CompareResults</a></div></div><div class=MEntry><div class=MFile><a href="../modules/CompareTableStructs-pm.html">CompareTableStructs</a></div></div><div class=MEntry><div class=MFile><a href="../modules/CompareWarnings-pm.html">CompareWarnings</a></div></div><div class=MEntry><div class=MFile><a href="../modules/CopyRowsInsertSelect-pm.html">CopyRowsInsertSelect</a></div></div><div class=MEntry><div class=MFile><a href="../modules/Daemon-pm.html">Daemon</a></div></div><div class=MEntry><div class=MFile><a href="../modules/DSNParser-pm.html">DSNParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/DuplicateKeyFinder-pm.html">DuplicateKeyFinder</a></div></div><div class=MEntry><div class=MFile><a href="../modules/EventAggregator-pm.html">EventAggregator</a></div></div><div class=MEntry><div class=MFile><a href="../modules/EventTimeline-pm.html">EventTimeline</a></div></div><div class=MEntry><div class=MFile><a href="../modules/ExecutionThrottler-pm.html">ExecutionThrottler</a></div></div><div class=MEntry><div class=MFile><a href="../modules/ExplainAnalyzer-pm.html">ExplainAnalyzer</a></div></div><div class=MEntry><div class=MFile><a href="../modules/FileIterator-pm.html">FileIterator</a></div></div><div class=MEntry><div class=MFile><a href="../modules/ForeignKeyIterator-pm.html">ForeignKeyIterator</a></div></div><div class=MEntry><div class=MFile><a href="../modules/GeneralLogParser-pm.html">GeneralLogParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/HTTPProtocolParser-pm.html">HTTPProtocolParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/IndexUsage-pm.html">IndexUsage</a></div></div><div class=MEntry><div class=MFile><a href="../modules/InnoDBStatusParser-pm.html">InnoDBStatusParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/KeySize-pm.html">KeySize</a></div></div><div class=MEntry><div class=MFile><a href="../modules/LogSplitter-pm.html">LogSplitter</a></div></div><div class=MEntry><div class=MFile><a href="../modules/MaatkitTest-pm.html">MaatkitTest</a></div></div><div class=MEntry><div class=MFile><a href="../modules/MasterSlave-pm.html">MasterSlave</a></div></div><div class=MEntry><div class=MFile><a href="../modules/MemcachedEvent-pm.html">MemcachedEvent</a></div></div><div class=MEntry><div class=MFile><a href="../modules/MemcachedProtocolParser-pm.html">MemcachedProtocolParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/MockSth-pm.html">MockSth</a></div></div><div class=MEntry><div class=MFile><a href="../modules/MockSync-pm.html">MockSync</a></div></div><div class=MEntry><div class=MFile><a href="../modules/MockSyncStream-pm.html">MockSyncStream</a></div></div><div class=MEntry><div class=MFile><a href="../modules/MySQLConfig-pm.html">MySQLConfig</a></div></div><div class=MEntry><div class=MFile><a href="../modules/MySQLConfigComparer-pm.html">MySQLConfigComparer</a></div></div><div class=MEntry><div class=MFile><a href="../modules/MySQLDump-pm.html">MySQLDump</a></div></div><div class=MEntry><div class=MFile><a href="../modules/MySQLProtocolParser-pm.html">MySQLProtocolParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/OptionParser-pm.html">OptionParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/OSCCaptureSync-pm.html">OSCCaptureSync</a></div></div><div class=MEntry><div class=MFile><a href="../modules/Outfile-pm.html">Outfile</a></div></div><div class=MEntry><div class=MFile><a href="../modules/PgLogParser-pm.html">PgLogParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/Pipeline-pm.html">Pipeline</a></div></div><div class=MEntry><div class=MFile><a href="../modules/PodParser-pm.html">PodParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/Processlist-pm.html">Processlist</a></div></div><div class=MEntry><div class=MFile><a href="../modules/ProcesslistAggregator-pm.html">ProcesslistAggregator</a></div></div><div class=MEntry><div class=MFile><a href="../modules/Progress-pm.html">Progress</a></div></div><div class=MEntry><div class=MFile><a href="../modules/ProtocolParser-pm.html">ProtocolParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/QueryAdvisorRules-pm.html">QueryAdvisorRules</a></div></div><div class=MEntry><div class=MFile><a href="../modules/QueryParser-pm.html">QueryParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/QueryReportFormatter-pm.html">QueryReportFormatter</a></div></div><div class=MEntry><div class=MFile><a href="../modules/QueryReview-pm.html">QueryReview</a></div></div><div class=MEntry><div class=MFile><a href="../modules/QueryRewriter-pm.html">QueryRewriter</a></div></div><div class=MEntry><div class=MFile><a href="../modules/Quoter-pm.html">Quoter</a></div></div><div class=MEntry><div class=MFile><a href="../modules/ReportFormatter-pm.html">ReportFormatter</a></div></div><div class=MEntry><div class=MFile><a href="../modules/Retry-pm.html">Retry</a></div></div><div class=MEntry><div class=MFile><a href="../modules/RowDiff-pm.html">RowDiff</a></div></div><div class=MEntry><div class=MFile><a href="../modules/Runtime-pm.html">Runtime</a></div></div><div class=MEntry><div class=MFile><a href="../modules/Sandbox-pm.html">Sandbox</a></div></div><div class=MEntry><div class=MFile><a href="../modules/Schema-pm.html">Schema</a></div></div><div class=MEntry><div class=MFile><a href="../modules/SchemaIterator-pm.html">SchemaIterator</a></div></div><div class=MEntry><div class=MFile><a href="../modules/SimpleTCPDumpParser-pm.html">SimpleTCPDumpParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/SlowLogParser-pm.html">SlowLogParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/SlowLogWriter-pm.html">SlowLogWriter</a></div></div><div class=MEntry><div class=MFile><a href="../modules/SQLParser-pm.html">SQLParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/SysLogParser-pm.html">SysLogParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TableChecksum-pm.html">TableChecksum</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TableChunker-pm.html">TableChunker</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TableNibbler-pm.html">TableNibbler</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TableParser-pm.html">TableParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TableSyncChunk-pm.html">TableSyncChunk</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TableSyncer-pm.html">TableSyncer</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TableSyncGroupBy-pm.html">TableSyncGroupBy</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TableSyncNibble-pm.html">TableSyncNibble</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TableSyncStream-pm.html">TableSyncStream</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TableUsage-pm.html">TableUsage</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TcpdumpParser-pm.html">TcpdumpParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TCPRequestAggregator-pm.html">TCPRequestAggregator</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TextResultSetParser-pm.html">TextResultSetParser</a></div></div><div class=MEntry><div class=MFile><a href="../modules/TimeSeriesTrender-pm.html">TimeSeriesTrender</a></div></div><div class=MEntry><div class=MFile><a href="../modules/Transformers-pm.html">Transformers</a></div></div><div class=MEntry><div class=MFile><a href="../modules/UpgradeReportFormatter-pm.html">UpgradeReportFormatter</a></div></div><div class=MEntry><div class=MFile><a href="../modules/VariableAdvisorRules-pm.html">VariableAdvisorRules</a></div></div><div class=MEntry><div class=MFile><a href="../modules/VersionParser-pm.html">VersionParser</a></div></div></div></div></div><div class=MEntry><div class=MGroup><a href="javascript:ToggleMenu('MGroupContent2')">Tools</a><div class=MGroupContent id=MGroupContent2><div class=MEntry><div class=MFile><a href="pt-archiver-pm.html">pt_archiver</a></div></div><div class=MEntry><div class=MFile><a href="pt-config-diff-pm.html">pt_config_diff</a></div></div><div class=MEntry><div class=MFile><a href="pt-deadlock-logger-pm.html">pt_deadlock_logger</a></div></div><div class=MEntry><div class=MFile><a href="pt-duplicate-key-checker-pm.html">pt_duplicate_key_checker</a></div></div><div class=MEntry><div class=MFile><a href="pt-fifo-split-pm.html">pt_fifo_split</a></div></div><div class=MEntry><div class=MFile><a href="pt-find-pm.html">pt_find</a></div></div><div class=MEntry><div class=MFile><a href="pt-fk-error-logger-pm.html">pt_fk_error_logger</a></div></div><div class=MEntry><div class=MFile><a href="pt-heartbeat-pm.html">pt_heartbeat</a></div></div><div class=MEntry><div class=MFile><a href="pt-index-usage-pm.html">pt_index_usage</a></div></div><div class=MEntry><div class=MFile><a href="pt-kill-pm.html">pt_kill</a></div></div><div class=MEntry><div class=MFile><a href="pt-log-player-pm.html">pt_log_player</a></div></div><div class=MEntry><div class=MFile><a href="pt-online-schema-change-pm.html">pt_online_schema_change</a></div></div><div class=MEntry><div class=MFile><a href="pt-profile-compact-pm.html">pt_profile_compact</a></div></div><div class=MEntry><div class=MFile><a href="pt-query-advisor-pm.html">pt_query_advisor</a></div></div><div class=MEntry><div class=MFile id=MSelected>pt_query_digest</div></div><div class=MEntry><div class=MFile><a href="pt-query-profiler-pm.html">pt_query_profiler</a></div></div><div class=MEntry><div class=MFile><a href="pt-schema-advisor-pm.html">pt_schema_advisor</a></div></div><div class=MEntry><div class=MFile><a href="pt-show-grants-pm.html">pt_show_grants</a></div></div><div class=MEntry><div class=MFile><a href="pt-slave-delay-pm.html">pt_slave_delay</a></div></div><div class=MEntry><div class=MFile><a href="pt-slave-find-pm.html">pt_slave_find</a></div></div><div class=MEntry><div class=MFile><a href="pt-slave-restart-pm.html">pt_slave_restart</a></div></div><div class=MEntry><div class=MFile><a href="pt-table-checksum-pm.html">pt_table_checksum</a></div></div><div class=MEntry><div class=MFile><a href="pt-table-sync-pm.html">pt_table_sync</a></div></div><div class=MEntry><div class=MFile><a href="pt-table-usage-pm.html">pt_table_usage</a></div></div><div class=MEntry><div class=MFile><a href="pt-tcp-model-pm.html">pt_tcp_model</a></div></div><div class=MEntry><div class=MFile><a href="pt-trend-pm.html">pt_trend</a></div></div><div class=MEntry><div class=MFile><a href="pt-upgrade-pm.html">pt_upgrade</a></div></div><div class=MEntry><div class=MFile><a href="pt-variable-advisor-pm.html">pt_variable_advisor</a></div></div><div class=MEntry><div class=MFile><a href="pt-visual-explain-pm.html">pt_visual_explain</a></div></div></div></div></div><div class=MEntry><div class=MGroup><a href="javascript:ToggleMenu('MGroupContent3')">Index</a><div class=MGroupContent id=MGroupContent3><div class=MEntry><div class=MIndex><a href="../../index/General.html">Everything</a></div></div><div class=MEntry><div class=MIndex><a href="../../index/Classes.html">Classes</a></div></div><div class=MEntry><div class=MIndex><a href="../../index/Functions.html">Functions</a></div></div><div class=MEntry><div class=MIndex><a href="../../index/Variables.html">Variables</a></div></div></div></div></div><script type="text/javascript"><!--
65
var searchPanel = new SearchPanel("searchPanel", "HTML", "../../search");
66
--></script><div id=MSearchPanel class=MSearchPanelInactive><input type=text id=MSearchField value=Search onFocus="searchPanel.OnSearchFieldFocus(true)" onBlur="searchPanel.OnSearchFieldFocus(false)" onKeyUp="searchPanel.OnSearchFieldChange()"><select id=MSearchType onFocus="searchPanel.OnSearchTypeFocus(true)" onBlur="searchPanel.OnSearchTypeFocus(false)" onChange="searchPanel.OnSearchTypeChange()"><option id=MSearchEverything selected value="General">Everything</option><option value="Classes">Classes</option><option value="Functions">Functions</option><option value="Variables">Variables</option></select></div><script language=JavaScript><!--
67
HideAllBut([2], 4);// --></script></div><!--Menu-->
71
<!--START_ND_TOOLTIPS-->
72
<div class=CToolTip id="tt1"><div class=CVariable><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">my $oktorun</td></tr></table></blockquote></div></div><div class=CToolTip id="tt2"><div class=CVariable><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">my $ex_dbh</td></tr></table></blockquote></div></div><div class=CToolTip id="tt3"><div class=CVariable><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">my $ep_dbh</td></tr></table></blockquote></div></div><div class=CToolTip id="tt4"><div class=CVariable><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">my $ps_dbh</td></tr></table></blockquote></div></div><div class=CToolTip id="tt5"><div class=CVariable><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">my $aux_dbh</td></tr></table></blockquote></div></div><div class=CToolTip id="tt6"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub main</td></tr></table></blockquote></div></div><div class=CToolTip id="tt7"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub print_reports</td></tr></table></blockquote></div></div><div class=CToolTip id="tt8"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub find_role</td></tr></table></blockquote></div></div><div class=CToolTip id="tt9"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub sig_int</td></tr></table></blockquote></div></div><div class=CToolTip id="tt10"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub make_alt_attrib</td></tr></table></blockquote></div></div><div class=CToolTip id="tt11"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub check_orderby_attrib</td></tr></table></blockquote></div></div><div class=CToolTip id="tt12"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub read_timeout</td></tr></table></blockquote></div></div><div class=CToolTip id="tt13"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub get_cxn</td></tr></table></blockquote></div></div><div class=CToolTip id="tt14"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub get_worst_queries</td></tr></table></blockquote></div></div><div class=CToolTip id="tt15"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub print_table_access_report</td></tr></table></blockquote></div></div><div class=CToolTip id="tt16"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub update_query_review_tables</td></tr></table></blockquote></div></div><div class=CToolTip id="tt17"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub save_results</td></tr></table></blockquote></div></div><div class=CToolTip id="tt18"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub verify_run_time</td></tr></table></blockquote>Verify that the given run mode and run time are valid. </div></div><div class=CToolTip id="tt19"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub _d</td></tr></table></blockquote></div></div><div class=CToolTip id="tt20"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">sub save_error</td></tr></table></blockquote>Save an error message to be reported later by usage_or_errors().</div></div><!--END_ND_TOOLTIPS-->
77
<div id=MSearchResultsWindow><iframe src="" frameborder=0 name=MSearchResults id=MSearchResults></iframe><a href="javascript:searchPanel.CloseResultsWindow()" id=MSearchResultsWindowClose>Close</a></div>
80
<script language=JavaScript><!--
81
if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
b'\\ No newline at end of file'