|
@@ -1,1120 +1,39 @@
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-<!DOCTYPE html>
|
|
|
-<html>
|
|
|
-<head>
|
|
|
- <link rel="icon" type="image/vnd.microsoft.icon" href="http://www.gstatic.com/codesite/ph/images/phosting.ico">
|
|
|
-
|
|
|
-
|
|
|
- <script type="text/javascript">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- var codesite_token = null;
|
|
|
-
|
|
|
-
|
|
|
- var CS_env = {"profileUrl":null,"token":null,"assetHostPath":"http://www.gstatic.com/codesite/ph","domainName":null,"assetVersionPath":"http://www.gstatic.com/codesite/ph/17838153266250630921","projectHomeUrl":"/p/homer","relativeBaseUrl":"","projectName":"homer","loggedInUserEmail":null};
|
|
|
- var _gaq = _gaq || [];
|
|
|
- _gaq.push(
|
|
|
- ['siteTracker._setAccount', 'UA-18071-1'],
|
|
|
- ['siteTracker._trackPageview']);
|
|
|
-
|
|
|
- _gaq.push(
|
|
|
- ['projectTracker._setAccount', 'UA-26469056-1'],
|
|
|
- ['projectTracker._trackPageview']);
|
|
|
-
|
|
|
-
|
|
|
- </script>
|
|
|
-
|
|
|
-
|
|
|
- <title>statistics.sql -
|
|
|
- homer -
|
|
|
-
|
|
|
-
|
|
|
- SIP capturing server. - Google Project Hosting
|
|
|
- </title>
|
|
|
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
|
|
|
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" >
|
|
|
-
|
|
|
- <meta name="ROBOTS" content="NOARCHIVE">
|
|
|
-
|
|
|
- <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/17838153266250630921/css/core.css">
|
|
|
-
|
|
|
- <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/17838153266250630921/css/ph_detail.css" >
|
|
|
-
|
|
|
-
|
|
|
- <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/17838153266250630921/css/d_sb.css" >
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-<!--[if IE]>
|
|
|
- <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/17838153266250630921/css/d_ie.css" >
|
|
|
-<![endif]-->
|
|
|
- <style type="text/css">
|
|
|
- .menuIcon.off { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -42px }
|
|
|
- .menuIcon.on { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -28px }
|
|
|
- .menuIcon.down { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 0; }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- tr.inline_comment {
|
|
|
- background: #fff;
|
|
|
- vertical-align: top;
|
|
|
- }
|
|
|
- div.draft, div.published {
|
|
|
- padding: .3em;
|
|
|
- border: 1px solid #999;
|
|
|
- margin-bottom: .1em;
|
|
|
- font-family: arial, sans-serif;
|
|
|
- max-width: 60em;
|
|
|
- }
|
|
|
- div.draft {
|
|
|
- background: #ffa;
|
|
|
- }
|
|
|
- div.published {
|
|
|
- background: #e5ecf9;
|
|
|
- }
|
|
|
- div.published .body, div.draft .body {
|
|
|
- padding: .5em .1em .1em .1em;
|
|
|
- max-width: 60em;
|
|
|
- white-space: pre-wrap;
|
|
|
- white-space: -moz-pre-wrap;
|
|
|
- white-space: -pre-wrap;
|
|
|
- white-space: -o-pre-wrap;
|
|
|
- word-wrap: break-word;
|
|
|
- font-size: 1em;
|
|
|
- }
|
|
|
- div.draft .actions {
|
|
|
- margin-left: 1em;
|
|
|
- font-size: 90%;
|
|
|
- }
|
|
|
- div.draft form {
|
|
|
- padding: .5em .5em .5em 0;
|
|
|
- }
|
|
|
- div.draft textarea, div.published textarea {
|
|
|
- width: 95%;
|
|
|
- height: 10em;
|
|
|
- font-family: arial, sans-serif;
|
|
|
- margin-bottom: .5em;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- .nocursor, .nocursor td, .cursor_hidden, .cursor_hidden td {
|
|
|
- background-color: white;
|
|
|
- height: 2px;
|
|
|
- }
|
|
|
- .cursor, .cursor td {
|
|
|
- background-color: darkblue;
|
|
|
- height: 2px;
|
|
|
- display: '';
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-.list {
|
|
|
- border: 1px solid white;
|
|
|
- border-bottom: 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
- </style>
|
|
|
-</head>
|
|
|
-<body class="t4">
|
|
|
-<script type="text/javascript">
|
|
|
- (function() {
|
|
|
- var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
|
|
|
- ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
|
|
- (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
|
|
|
- })();
|
|
|
-</script>
|
|
|
-<div class="headbg">
|
|
|
-
|
|
|
- <div id="gaia">
|
|
|
-
|
|
|
-
|
|
|
- <span>
|
|
|
-
|
|
|
- <a href="#" id="projects-dropdown" onclick="return false;"><u>My favorites</u> <small>▼</small></a>
|
|
|
- | <a href="https://www.google.com/accounts/ServiceLogin?service=code&ltmpl=phosting&continue=http%3A%2F%2Fcode.google.com%2Fp%2Fhomer%2Fsource%2Fbrowse%2Fsql%2Fstatistics.sql&followup=http%3A%2F%2Fcode.google.com%2Fp%2Fhomer%2Fsource%2Fbrowse%2Fsql%2Fstatistics.sql" onclick="_CS_click('/gb/ph/signin');"><u>Sign in</u></a>
|
|
|
-
|
|
|
- </span>
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="gbh" style="left: 0pt;"></div>
|
|
|
- <div class="gbh" style="right: 0pt;"></div>
|
|
|
-
|
|
|
-
|
|
|
- <div style="height: 1px"></div>
|
|
|
-<!--[if lte IE 7]>
|
|
|
-<div style="text-align:center;">
|
|
|
-Your version of Internet Explorer is not supported. Try a browser that
|
|
|
-contributes to open source, such as <a href="http://www.firefox.com">Firefox</a>,
|
|
|
-<a href="http://www.google.com/chrome">Google Chrome</a>, or
|
|
|
-<a href="http://code.google.com/chrome/chromeframe/">Google Chrome Frame</a>.
|
|
|
-</div>
|
|
|
-<![endif]-->
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <table style="padding:0px; margin: 0px 0px 10px 0px; width:100%" cellpadding="0" cellspacing="0"
|
|
|
- itemscope itemtype="http://schema.org/CreativeWork">
|
|
|
- <tr style="height: 58px;">
|
|
|
-
|
|
|
- <td id="plogo">
|
|
|
- <link itemprop="url" href="/p/homer">
|
|
|
- <a href="/p/homer/">
|
|
|
-
|
|
|
-
|
|
|
- <img src="/p/homer/logo?cct=1327953931"
|
|
|
- alt="Logo" itemprop="image">
|
|
|
-
|
|
|
- </a>
|
|
|
- </td>
|
|
|
-
|
|
|
- <td style="padding-left: 0.5em">
|
|
|
-
|
|
|
- <div id="pname">
|
|
|
- <a href="/p/homer/"><span itemprop="name">homer</span></a>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div id="psum">
|
|
|
- <a id="project_summary_link"
|
|
|
- href="/p/homer/"><span itemprop="description">SIP capturing server.</span></a>
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
- </td>
|
|
|
- <td style="white-space:nowrap;text-align:right; vertical-align:bottom;">
|
|
|
-
|
|
|
- <form action="/hosting/search">
|
|
|
- <input size="30" name="q" value="" type="text">
|
|
|
-
|
|
|
- <input type="submit" name="projectsearch" value="Search projects" >
|
|
|
- </form>
|
|
|
-
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-
|
|
|
-</div>
|
|
|
-
|
|
|
-
|
|
|
-<div id="mt" class="gtb">
|
|
|
- <a href="/p/homer/" class="tab ">Project Home</a>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <a href="/p/homer/downloads/list" class="tab ">Downloads</a>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <a href="/p/homer/w/list" class="tab ">Wiki</a>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <a href="/p/homer/issues/list"
|
|
|
- class="tab ">Issues</a>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <a href="/p/homer/source/checkout"
|
|
|
- class="tab active">Source</a>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <div class=gtbc></div>
|
|
|
-</div>
|
|
|
-<table cellspacing="0" cellpadding="0" width="100%" align="center" border="0" class="st">
|
|
|
- <tr>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <td class="subt">
|
|
|
- <div class="st2">
|
|
|
- <div class="isf">
|
|
|
-
|
|
|
- <form action="/p/homer/source/browse" style="display: inline">
|
|
|
-
|
|
|
- Repository:
|
|
|
- <select name="repo" id="repo" style="font-size: 92%" onchange="submit()">
|
|
|
- <option value="default">default</option><option value="wiki">wiki</option><option value="webinterface">webinterface</option>
|
|
|
- </select>
|
|
|
- </form>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <span class="inst1"><a href="/p/homer/source/checkout">Checkout</a></span>
|
|
|
- <span class="inst2"><a href="/p/homer/source/browse/">Browse</a></span>
|
|
|
- <span class="inst3"><a href="/p/homer/source/list">Changes</a></span>
|
|
|
- <span class="inst4"><a href="/p/homer/source/clones">Clones</a></span>
|
|
|
-
|
|
|
-
|
|
|
- <form action="/p/homer/source/search" method="get" style="display:inline"
|
|
|
- onsubmit="document.getElementById('codesearchq').value = document.getElementById('origq').value">
|
|
|
- <input type="hidden" name="q" id="codesearchq" value="">
|
|
|
- <input type="text" maxlength="2048" size="38" id="origq" name="origq" value="" title="Google Code Search" style="font-size:92%"> <input type="submit" value="Search Trunk" name="btnG" style="font-size:92%">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </form>
|
|
|
- </div>
|
|
|
-</div>
|
|
|
-
|
|
|
- </td>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <td align="right" valign="top" class="bevel-right"></td>
|
|
|
- </tr>
|
|
|
-</table>
|
|
|
-
|
|
|
-
|
|
|
-<script type="text/javascript">
|
|
|
- var cancelBubble = false;
|
|
|
- function _go(url) { document.location = url; }
|
|
|
-</script>
|
|
|
-<div id="maincol"
|
|
|
-
|
|
|
->
|
|
|
-
|
|
|
-
|
|
|
-<!-- IE -->
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-<div class="expand">
|
|
|
-<div id="colcontrol">
|
|
|
-<style type="text/css">
|
|
|
- #file_flipper { white-space: nowrap; padding-right: 2em; }
|
|
|
- #file_flipper.hidden { display: none; }
|
|
|
- #file_flipper .pagelink { color: #0000CC; text-decoration: underline; }
|
|
|
- #file_flipper #visiblefiles { padding-left: 0.5em; padding-right: 0.5em; }
|
|
|
-</style>
|
|
|
-<table id="nav_and_rev" class="list"
|
|
|
- cellpadding="0" cellspacing="0" width="100%">
|
|
|
- <tr>
|
|
|
-
|
|
|
- <td nowrap="nowrap" class="src_crumbs src_nav" width="33%">
|
|
|
- <strong class="src_nav">Source path: </strong>
|
|
|
- <span id="crumb_root">
|
|
|
-
|
|
|
- <a href="/p/homer/source/browse/">git</a>/ </span>
|
|
|
- <span id="crumb_links" class="ifClosed"><a href="/p/homer/source/browse/sql/">sql</a><span class="sp">/ </span>statistics.sql</span>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </td>
|
|
|
-
|
|
|
-
|
|
|
- <td nowrap="nowrap" width="33%" align="right">
|
|
|
- <table cellpadding="0" cellspacing="0" style="font-size: 100%"><tr>
|
|
|
-
|
|
|
-
|
|
|
- <td class="flipper">
|
|
|
- <ul class="leftside">
|
|
|
-
|
|
|
- <li><a href="/p/homer/source/browse/sql/statistics.sql?r=d0fa68091184e044e9c32a480bc89917acbe6e75" title="Previous">‹d0fa68091184</a></li>
|
|
|
-
|
|
|
- </ul>
|
|
|
- </td>
|
|
|
-
|
|
|
- <td class="flipper"><b>5b8509be4d7f</b></td>
|
|
|
-
|
|
|
- </tr></table>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
-</table>
|
|
|
-
|
|
|
-<div class="fc">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-<style type="text/css">
|
|
|
-.undermouse span {
|
|
|
- background-image: url(http://www.gstatic.com/codesite/ph/images/comments.gif); }
|
|
|
-</style>
|
|
|
-<table class="opened" id="review_comment_area"
|
|
|
-><tr>
|
|
|
-<td id="nums">
|
|
|
-<pre><table width="100%"><tr class="nocursor"><td></td></tr></table></pre>
|
|
|
-<pre><table width="100%" id="nums_table_0"><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_1"
|
|
|
-
|
|
|
-><td id="1"><a href="#1">1</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_2"
|
|
|
-
|
|
|
-><td id="2"><a href="#2">2</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_3"
|
|
|
-
|
|
|
-><td id="3"><a href="#3">3</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_4"
|
|
|
-
|
|
|
-><td id="4"><a href="#4">4</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_5"
|
|
|
-
|
|
|
-><td id="5"><a href="#5">5</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_6"
|
|
|
-
|
|
|
-><td id="6"><a href="#6">6</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_7"
|
|
|
-
|
|
|
-><td id="7"><a href="#7">7</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_8"
|
|
|
-
|
|
|
-><td id="8"><a href="#8">8</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_9"
|
|
|
-
|
|
|
-><td id="9"><a href="#9">9</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_10"
|
|
|
-
|
|
|
-><td id="10"><a href="#10">10</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_11"
|
|
|
-
|
|
|
-><td id="11"><a href="#11">11</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_12"
|
|
|
-
|
|
|
-><td id="12"><a href="#12">12</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_13"
|
|
|
-
|
|
|
-><td id="13"><a href="#13">13</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_14"
|
|
|
-
|
|
|
-><td id="14"><a href="#14">14</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_15"
|
|
|
-
|
|
|
-><td id="15"><a href="#15">15</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_16"
|
|
|
-
|
|
|
-><td id="16"><a href="#16">16</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_17"
|
|
|
-
|
|
|
-><td id="17"><a href="#17">17</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_18"
|
|
|
-
|
|
|
-><td id="18"><a href="#18">18</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_19"
|
|
|
-
|
|
|
-><td id="19"><a href="#19">19</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_20"
|
|
|
-
|
|
|
-><td id="20"><a href="#20">20</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_21"
|
|
|
-
|
|
|
-><td id="21"><a href="#21">21</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_22"
|
|
|
-
|
|
|
-><td id="22"><a href="#22">22</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_23"
|
|
|
-
|
|
|
-><td id="23"><a href="#23">23</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_24"
|
|
|
-
|
|
|
-><td id="24"><a href="#24">24</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_25"
|
|
|
-
|
|
|
-><td id="25"><a href="#25">25</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_26"
|
|
|
-
|
|
|
-><td id="26"><a href="#26">26</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_27"
|
|
|
-
|
|
|
-><td id="27"><a href="#27">27</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_28"
|
|
|
-
|
|
|
-><td id="28"><a href="#28">28</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_29"
|
|
|
-
|
|
|
-><td id="29"><a href="#29">29</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_30"
|
|
|
-
|
|
|
-><td id="30"><a href="#30">30</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_31"
|
|
|
-
|
|
|
-><td id="31"><a href="#31">31</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_32"
|
|
|
-
|
|
|
-><td id="32"><a href="#32">32</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_33"
|
|
|
-
|
|
|
-><td id="33"><a href="#33">33</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_34"
|
|
|
-
|
|
|
-><td id="34"><a href="#34">34</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_35"
|
|
|
-
|
|
|
-><td id="35"><a href="#35">35</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_36"
|
|
|
-
|
|
|
-><td id="36"><a href="#36">36</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_37"
|
|
|
-
|
|
|
-><td id="37"><a href="#37">37</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_38"
|
|
|
-
|
|
|
-><td id="38"><a href="#38">38</a></td></tr
|
|
|
-><tr id="gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_39"
|
|
|
-
|
|
|
-><td id="39"><a href="#39">39</a></td></tr
|
|
|
-></table></pre>
|
|
|
-<pre><table width="100%"><tr class="nocursor"><td></td></tr></table></pre>
|
|
|
-</td>
|
|
|
-<td id="lines">
|
|
|
-<pre><table width="100%"><tr class="cursor_stop cursor_hidden"><td></td></tr></table></pre>
|
|
|
-<pre class="prettyprint lang-sql"><table id="src_table_0"><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_1
|
|
|
-
|
|
|
-><td class="source">DROP TABLE IF EXISTS stats_method;<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_2
|
|
|
-
|
|
|
-><td class="source">CREATE TABLE IF NOT EXISTS `stats_method` (<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_3
|
|
|
-
|
|
|
-><td class="source"> `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_4
|
|
|
-
|
|
|
-><td class="source"> `from_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_5
|
|
|
-
|
|
|
-><td class="source"> `to_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_6
|
|
|
-
|
|
|
-><td class="source"> `method` varchar(50) NOT NULL DEFAULT '',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_7
|
|
|
-
|
|
|
-><td class="source"> `total` int(10) NOT NULL DEFAULT '0',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_8
|
|
|
-
|
|
|
-><td class="source"> `auth` int(10) NOT NULL DEFAULT '0',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_9
|
|
|
-
|
|
|
-><td class="source"> `completed` int(10) NOT NULL DEFAULT '0',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_10
|
|
|
-
|
|
|
-><td class="source"> `uncompleted` int(10) NOT NULL DEFAULT '0',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_11
|
|
|
-
|
|
|
-><td class="source"> `rejected` int(10) NOT NULL DEFAULT '0',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_12
|
|
|
-
|
|
|
-><td class="source"> `asr` int(10) NOT NULL DEFAULT '0',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_13
|
|
|
-
|
|
|
-><td class="source"> `ner` int(10) NOT NULL DEFAULT '0',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_14
|
|
|
-
|
|
|
-><td class="source"> PRIMARY KEY (`id`),<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_15
|
|
|
-
|
|
|
-><td class="source"> UNIQUE KEY `datemethod` (`to_date`,`method`),<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_16
|
|
|
-
|
|
|
-><td class="source"> KEY `from_date` (`from_date`),<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_17
|
|
|
-
|
|
|
-><td class="source"> KEY `to_date` (`to_date`),<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_18
|
|
|
-
|
|
|
-><td class="source"> KEY `method` (`method`),<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_19
|
|
|
-
|
|
|
-><td class="source"> KEY `total` (`total`),<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_20
|
|
|
-
|
|
|
-><td class="source"> KEY `completed` (`completed`),<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_21
|
|
|
-
|
|
|
-><td class="source"> KEY `uncompleted` (`uncompleted`)<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_22
|
|
|
-
|
|
|
-><td class="source">) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_23
|
|
|
-
|
|
|
-><td class="source"><br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_24
|
|
|
-
|
|
|
-><td class="source">DROP TABLE IF EXISTS stats_useragent;<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_25
|
|
|
-
|
|
|
-><td class="source">CREATE TABLE IF NOT EXISTS `stats_useragent` (<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_26
|
|
|
-
|
|
|
-><td class="source">`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_27
|
|
|
-
|
|
|
-><td class="source"> `from_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_28
|
|
|
-
|
|
|
-><td class="source"> `to_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_29
|
|
|
-
|
|
|
-><td class="source"> `useragent` varchar(100) NOT NULL DEFAULT '',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_30
|
|
|
-
|
|
|
-><td class="source"> `method` varchar(50) NOT NULL DEFAULT '',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_31
|
|
|
-
|
|
|
-><td class="source"> `total` int(10) NOT NULL DEFAULT '0',<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_32
|
|
|
-
|
|
|
-><td class="source"> PRIMARY KEY (`id`),<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_33
|
|
|
-
|
|
|
-><td class="source"> UNIQUE KEY `datemethodua` (`to_date`,`method`,`useragent`),<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_34
|
|
|
-
|
|
|
-><td class="source"> KEY `from_date` (`from_date`),<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_35
|
|
|
-
|
|
|
-><td class="source"> KEY `to_date` (`to_date`),<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_36
|
|
|
-
|
|
|
-><td class="source"> KEY `useragent` (`useragent`),<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_37
|
|
|
-
|
|
|
-><td class="source"> KEY `method` (`method`),<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_38
|
|
|
-
|
|
|
-><td class="source"> KEY `total` (`total`)<br></td></tr
|
|
|
-><tr
|
|
|
-id=sl_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_39
|
|
|
-
|
|
|
-><td class="source">) ENGINE=MyISAM AUTO_INCREMENT=2771 DEFAULT CHARSET=latin1;<br></td></tr
|
|
|
-></table></pre>
|
|
|
-<pre><table width="100%"><tr class="cursor_stop cursor_hidden"><td></td></tr></table></pre>
|
|
|
-</td>
|
|
|
-</tr></table>
|
|
|
-
|
|
|
-
|
|
|
-<script type="text/javascript">
|
|
|
- var lineNumUnderMouse = -1;
|
|
|
-
|
|
|
- function gutterOver(num) {
|
|
|
- gutterOut();
|
|
|
- var newTR = document.getElementById('gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_' + num);
|
|
|
- if (newTR) {
|
|
|
- newTR.className = 'undermouse';
|
|
|
- }
|
|
|
- lineNumUnderMouse = num;
|
|
|
- }
|
|
|
- function gutterOut() {
|
|
|
- if (lineNumUnderMouse != -1) {
|
|
|
- var oldTR = document.getElementById(
|
|
|
- 'gr_svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f_' + lineNumUnderMouse);
|
|
|
- if (oldTR) {
|
|
|
- oldTR.className = '';
|
|
|
- }
|
|
|
- lineNumUnderMouse = -1;
|
|
|
- }
|
|
|
- }
|
|
|
- var numsGenState = {table_base_id: 'nums_table_'};
|
|
|
- var srcGenState = {table_base_id: 'src_table_'};
|
|
|
- var alignerRunning = false;
|
|
|
- var startOver = false;
|
|
|
- function setLineNumberHeights() {
|
|
|
- if (alignerRunning) {
|
|
|
- startOver = true;
|
|
|
- return;
|
|
|
- }
|
|
|
- numsGenState.chunk_id = 0;
|
|
|
- numsGenState.table = document.getElementById('nums_table_0');
|
|
|
- numsGenState.row_num = 0;
|
|
|
- if (!numsGenState.table) {
|
|
|
- return; // Silently exit if no file is present.
|
|
|
- }
|
|
|
- srcGenState.chunk_id = 0;
|
|
|
- srcGenState.table = document.getElementById('src_table_0');
|
|
|
- srcGenState.row_num = 0;
|
|
|
- alignerRunning = true;
|
|
|
- continueToSetLineNumberHeights();
|
|
|
- }
|
|
|
- function rowGenerator(genState) {
|
|
|
- if (genState.row_num < genState.table.rows.length) {
|
|
|
- var currentRow = genState.table.rows[genState.row_num];
|
|
|
- genState.row_num++;
|
|
|
- return currentRow;
|
|
|
- }
|
|
|
- var newTable = document.getElementById(
|
|
|
- genState.table_base_id + (genState.chunk_id + 1));
|
|
|
- if (newTable) {
|
|
|
- genState.chunk_id++;
|
|
|
- genState.row_num = 0;
|
|
|
- genState.table = newTable;
|
|
|
- return genState.table.rows[0];
|
|
|
- }
|
|
|
- return null;
|
|
|
- }
|
|
|
- var MAX_ROWS_PER_PASS = 1000;
|
|
|
- function continueToSetLineNumberHeights() {
|
|
|
- var rowsInThisPass = 0;
|
|
|
- var numRow = 1;
|
|
|
- var srcRow = 1;
|
|
|
- while (numRow && srcRow && rowsInThisPass < MAX_ROWS_PER_PASS) {
|
|
|
- numRow = rowGenerator(numsGenState);
|
|
|
- srcRow = rowGenerator(srcGenState);
|
|
|
- rowsInThisPass++;
|
|
|
- if (numRow && srcRow) {
|
|
|
- if (numRow.offsetHeight != srcRow.offsetHeight) {
|
|
|
- numRow.firstChild.style.height = srcRow.offsetHeight + 'px';
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if (rowsInThisPass >= MAX_ROWS_PER_PASS) {
|
|
|
- setTimeout(continueToSetLineNumberHeights, 10);
|
|
|
- } else {
|
|
|
- alignerRunning = false;
|
|
|
- if (startOver) {
|
|
|
- startOver = false;
|
|
|
- setTimeout(setLineNumberHeights, 500);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- function initLineNumberHeights() {
|
|
|
- // Do 2 complete passes, because there can be races
|
|
|
- // between this code and prettify.
|
|
|
- startOver = true;
|
|
|
- setTimeout(setLineNumberHeights, 250);
|
|
|
- window.onresize = setLineNumberHeights;
|
|
|
- }
|
|
|
- initLineNumberHeights();
|
|
|
-</script>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <div id="log">
|
|
|
- <div style="text-align:right">
|
|
|
- <a class="ifCollapse" href="#" onclick="_toggleMeta(this); return false">Show details</a>
|
|
|
- <a class="ifExpand" href="#" onclick="_toggleMeta(this); return false">Hide details</a>
|
|
|
- </div>
|
|
|
- <div class="ifExpand">
|
|
|
-
|
|
|
-
|
|
|
- <div class="pmeta_bubble_bg" style="border:1px solid white">
|
|
|
- <div class="round4"></div>
|
|
|
- <div class="round2"></div>
|
|
|
- <div class="round1"></div>
|
|
|
- <div class="box-inner">
|
|
|
- <div id="changelog">
|
|
|
- <p>Change log</p>
|
|
|
- <div>
|
|
|
- <a href="/p/homer/source/detail?spec=svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f&r=e74bce6bfad14fc874a93fe5ab248e8844fc6790">e74bce6bfad1</a>
|
|
|
- by Lorenzo Mangani <lorenzo.mangani>
|
|
|
- on Nov 1, 2011
|
|
|
- <a href="/p/homer/source/diff?spec=svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f&r=e74bce6bfad14fc874a93fe5ab248e8844fc6790&format=side&path=/sql/statistics.sql&old_path=/sql/statistics.sql&old=d0fa68091184e044e9c32a480bc89917acbe6e75">Diff</a>
|
|
|
- </div>
|
|
|
- <pre>Conditional statement in statistics.sql
|
|
|
-for 1st setup
|
|
|
-</pre>
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <script type="text/javascript">
|
|
|
- var detail_url = '/p/homer/source/detail?r=e74bce6bfad14fc874a93fe5ab248e8844fc6790&spec=svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f';
|
|
|
- var publish_url = '/p/homer/source/detail?r=e74bce6bfad14fc874a93fe5ab248e8844fc6790&spec=svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f#publish';
|
|
|
- // describe the paths of this revision in javascript.
|
|
|
- var changed_paths = [];
|
|
|
- var changed_urls = [];
|
|
|
-
|
|
|
- changed_paths.push('/sql/statistics.sql');
|
|
|
- changed_urls.push('/p/homer/source/browse/sql/statistics.sql?r\x3de74bce6bfad14fc874a93fe5ab248e8844fc6790\x26spec\x3dsvn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f');
|
|
|
-
|
|
|
- var selected_path = '/sql/statistics.sql';
|
|
|
-
|
|
|
-
|
|
|
- function getCurrentPageIndex() {
|
|
|
- for (var i = 0; i < changed_paths.length; i++) {
|
|
|
- if (selected_path == changed_paths[i]) {
|
|
|
- return i;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- function getNextPage() {
|
|
|
- var i = getCurrentPageIndex();
|
|
|
- if (i < changed_paths.length - 1) {
|
|
|
- return changed_urls[i + 1];
|
|
|
- }
|
|
|
- return null;
|
|
|
- }
|
|
|
- function getPreviousPage() {
|
|
|
- var i = getCurrentPageIndex();
|
|
|
- if (i > 0) {
|
|
|
- return changed_urls[i - 1];
|
|
|
- }
|
|
|
- return null;
|
|
|
- }
|
|
|
- function gotoNextPage() {
|
|
|
- var page = getNextPage();
|
|
|
- if (!page) {
|
|
|
- page = detail_url;
|
|
|
- }
|
|
|
- window.location = page;
|
|
|
- }
|
|
|
- function gotoPreviousPage() {
|
|
|
- var page = getPreviousPage();
|
|
|
- if (!page) {
|
|
|
- page = detail_url;
|
|
|
- }
|
|
|
- window.location = page;
|
|
|
- }
|
|
|
- function gotoDetailPage() {
|
|
|
- window.location = detail_url;
|
|
|
- }
|
|
|
- function gotoPublishPage() {
|
|
|
- window.location = publish_url;
|
|
|
- }
|
|
|
-</script>
|
|
|
-
|
|
|
-
|
|
|
- <style type="text/css">
|
|
|
- #review_nav {
|
|
|
- border-top: 3px solid white;
|
|
|
- padding-top: 6px;
|
|
|
- margin-top: 1em;
|
|
|
- }
|
|
|
- #review_nav td {
|
|
|
- vertical-align: middle;
|
|
|
- }
|
|
|
- #review_nav select {
|
|
|
- margin: .5em 0;
|
|
|
- }
|
|
|
- </style>
|
|
|
- <div id="review_nav">
|
|
|
- <table><tr><td>Go to: </td><td>
|
|
|
- <select name="files_in_rev" onchange="window.location=this.value">
|
|
|
-
|
|
|
- <option value="/p/homer/source/browse/sql/statistics.sql?r=e74bce6bfad14fc874a93fe5ab248e8844fc6790&spec=svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f"
|
|
|
- selected="selected"
|
|
|
- >/sql/statistics.sql</option>
|
|
|
-
|
|
|
- </select>
|
|
|
- </td></tr></table>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <div style="white-space:nowrap">
|
|
|
- Project members,
|
|
|
- <a href="https://www.google.com/accounts/ServiceLogin?service=code&ltmpl=phosting&continue=http%3A%2F%2Fcode.google.com%2Fp%2Fhomer%2Fsource%2Fbrowse%2Fsql%2Fstatistics.sql&followup=http%3A%2F%2Fcode.google.com%2Fp%2Fhomer%2Fsource%2Fbrowse%2Fsql%2Fstatistics.sql"
|
|
|
- >sign in</a> to write a code review</div>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
- </div>
|
|
|
- <div class="round1"></div>
|
|
|
- <div class="round2"></div>
|
|
|
- <div class="round4"></div>
|
|
|
- </div>
|
|
|
- <div class="pmeta_bubble_bg" style="border:1px solid white">
|
|
|
- <div class="round4"></div>
|
|
|
- <div class="round2"></div>
|
|
|
- <div class="round1"></div>
|
|
|
- <div class="box-inner">
|
|
|
- <div id="older_bubble">
|
|
|
- <p>Older revisions</p>
|
|
|
-
|
|
|
-
|
|
|
- <div class="closed" style="margin-bottom:3px;" >
|
|
|
- <img class="ifClosed" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/plus.gif" >
|
|
|
- <img class="ifOpened" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/minus.gif" >
|
|
|
- <a href="/p/homer/source/detail?spec=svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f&r=d0fa68091184e044e9c32a480bc89917acbe6e75">d0fa68091184</a>
|
|
|
- by Alexandr.Dubovikov <Alexandr.Dubovikov>
|
|
|
- on Oct 31, 2011
|
|
|
- <a href="/p/homer/source/diff?spec=svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f&r=d0fa68091184e044e9c32a480bc89917acbe6e75&format=side&path=/sql/statistics.sql&old_path=/sql/statistics.sql&old=f0051f9820988ce43a00ab28d24531c1ee7de9ae">Diff</a>
|
|
|
- <br>
|
|
|
- <pre class="ifOpened">fixed syntax</pre>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="closed" style="margin-bottom:3px;" >
|
|
|
- <img class="ifClosed" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/plus.gif" >
|
|
|
- <img class="ifOpened" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/minus.gif" >
|
|
|
- <a href="/p/homer/source/detail?spec=svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f&r=f0051f9820988ce43a00ab28d24531c1ee7de9ae">f0051f982098</a>
|
|
|
- by Alexandr.Dubovikov <Alexandr.Dubovikov>
|
|
|
- on Oct 31, 2011
|
|
|
- <a href="/p/homer/source/diff?spec=svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f&r=f0051f9820988ce43a00ab28d24531c1ee7de9ae&format=side&path=/sql/statistics.sql&old_path=/sql/statistics.sql&old=2e9318e328a86307f55c7c0821f8b8106fec29cf">Diff</a>
|
|
|
- <br>
|
|
|
- <pre class="ifOpened">updated SQL for statistics</pre>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="closed" style="margin-bottom:3px;" >
|
|
|
- <img class="ifClosed" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/plus.gif" >
|
|
|
- <img class="ifOpened" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/minus.gif" >
|
|
|
- <a href="/p/homer/source/detail?spec=svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f&r=2e9318e328a86307f55c7c0821f8b8106fec29cf">2e9318e328a8</a>
|
|
|
- by Alexandr.Dubovikov <Alexandr.Dubovikov>
|
|
|
- on Oct 31, 2011
|
|
|
- <a href="/p/homer/source/diff?spec=svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f&r=2e9318e328a86307f55c7c0821f8b8106fec29cf&format=side&path=/sql/statistics.sql&old_path=/sql/statistics.sql&old=20c12aaff2ee05ae4e1cb4159d4c3f1c16c40ec4">Diff</a>
|
|
|
- <br>
|
|
|
- <pre class="ifOpened">fixed sql CHARSET</pre>
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
- <a href="/p/homer/source/list?path=/sql/statistics.sql&r=e74bce6bfad14fc874a93fe5ab248e8844fc6790">All revisions of this file</a>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="round1"></div>
|
|
|
- <div class="round2"></div>
|
|
|
- <div class="round4"></div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="pmeta_bubble_bg" style="border:1px solid white">
|
|
|
- <div class="round4"></div>
|
|
|
- <div class="round2"></div>
|
|
|
- <div class="round1"></div>
|
|
|
- <div class="box-inner">
|
|
|
- <div id="fileinfo_bubble">
|
|
|
- <p>File info</p>
|
|
|
-
|
|
|
- <div>Size: 1583 bytes,
|
|
|
- 39 lines</div>
|
|
|
-
|
|
|
- <div><a href="//homer.googlecode.com/git/sql/statistics.sql">View raw file</a></div>
|
|
|
- </div>
|
|
|
-
|
|
|
- </div>
|
|
|
- <div class="round1"></div>
|
|
|
- <div class="round2"></div>
|
|
|
- <div class="round4"></div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
-</div>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-
|
|
|
-<script src="http://www.gstatic.com/codesite/ph/17838153266250630921/js/prettify/prettify.js"></script>
|
|
|
-<script type="text/javascript">prettyPrint();</script>
|
|
|
-
|
|
|
-
|
|
|
-<script src="http://www.gstatic.com/codesite/ph/17838153266250630921/js/source_file_scripts.js"></script>
|
|
|
-
|
|
|
- <script type="text/javascript" src="https://kibbles.googlecode.com/files/kibbles-1.3.3.comp.js"></script>
|
|
|
- <script type="text/javascript">
|
|
|
- var lastStop = null;
|
|
|
- var initialized = false;
|
|
|
-
|
|
|
- function updateCursor(next, prev) {
|
|
|
- if (prev && prev.element) {
|
|
|
- prev.element.className = 'cursor_stop cursor_hidden';
|
|
|
- }
|
|
|
- if (next && next.element) {
|
|
|
- next.element.className = 'cursor_stop cursor';
|
|
|
- lastStop = next.index;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- function pubRevealed(data) {
|
|
|
- updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden');
|
|
|
- if (initialized) {
|
|
|
- reloadCursors();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- function draftRevealed(data) {
|
|
|
- updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden');
|
|
|
- if (initialized) {
|
|
|
- reloadCursors();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- function draftDestroyed(data) {
|
|
|
- updateCursorForCell(data.cellId, 'nocursor');
|
|
|
- if (initialized) {
|
|
|
- reloadCursors();
|
|
|
- }
|
|
|
- }
|
|
|
- function reloadCursors() {
|
|
|
- kibbles.skipper.reset();
|
|
|
- loadCursors();
|
|
|
- if (lastStop != null) {
|
|
|
- kibbles.skipper.setCurrentStop(lastStop);
|
|
|
- }
|
|
|
- }
|
|
|
- // possibly the simplest way to insert any newly added comments
|
|
|
- // is to update the class of the corresponding cursor row,
|
|
|
- // then refresh the entire list of rows.
|
|
|
- function updateCursorForCell(cellId, className) {
|
|
|
- var cell = document.getElementById(cellId);
|
|
|
- // we have to go two rows back to find the cursor location
|
|
|
- var row = getPreviousElement(cell.parentNode);
|
|
|
- row.className = className;
|
|
|
- }
|
|
|
- // returns the previous element, ignores text nodes.
|
|
|
- function getPreviousElement(e) {
|
|
|
- var element = e.previousSibling;
|
|
|
- if (element.nodeType == 3) {
|
|
|
- element = element.previousSibling;
|
|
|
- }
|
|
|
- if (element && element.tagName) {
|
|
|
- return element;
|
|
|
- }
|
|
|
- }
|
|
|
- function loadCursors() {
|
|
|
- // register our elements with skipper
|
|
|
- var elements = CR_getElements('*', 'cursor_stop');
|
|
|
- var len = elements.length;
|
|
|
- for (var i = 0; i < len; i++) {
|
|
|
- var element = elements[i];
|
|
|
- element.className = 'cursor_stop cursor_hidden';
|
|
|
- kibbles.skipper.append(element);
|
|
|
- }
|
|
|
- }
|
|
|
- function toggleComments() {
|
|
|
- CR_toggleCommentDisplay();
|
|
|
- reloadCursors();
|
|
|
- }
|
|
|
- function keysOnLoadHandler() {
|
|
|
- // setup skipper
|
|
|
- kibbles.skipper.addStopListener(
|
|
|
- kibbles.skipper.LISTENER_TYPE.PRE, updateCursor);
|
|
|
- // Set the 'offset' option to return the middle of the client area
|
|
|
- // an option can be a static value, or a callback
|
|
|
- kibbles.skipper.setOption('padding_top', 50);
|
|
|
- // Set the 'offset' option to return the middle of the client area
|
|
|
- // an option can be a static value, or a callback
|
|
|
- kibbles.skipper.setOption('padding_bottom', 100);
|
|
|
- // Register our keys
|
|
|
- kibbles.skipper.addFwdKey("n");
|
|
|
- kibbles.skipper.addRevKey("p");
|
|
|
- kibbles.keys.addKeyPressListener(
|
|
|
- 'u', function() { window.location = detail_url; });
|
|
|
- kibbles.keys.addKeyPressListener(
|
|
|
- 'r', function() { window.location = detail_url + '#publish'; });
|
|
|
-
|
|
|
- kibbles.keys.addKeyPressListener('j', gotoNextPage);
|
|
|
- kibbles.keys.addKeyPressListener('k', gotoPreviousPage);
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- </script>
|
|
|
-<script src="http://www.gstatic.com/codesite/ph/17838153266250630921/js/code_review_scripts.js"></script>
|
|
|
-<script type="text/javascript">
|
|
|
- function showPublishInstructions() {
|
|
|
- var element = document.getElementById('review_instr');
|
|
|
- if (element) {
|
|
|
- element.className = 'opened';
|
|
|
- }
|
|
|
- }
|
|
|
- var codereviews;
|
|
|
- function revsOnLoadHandler() {
|
|
|
- // register our source container with the commenting code
|
|
|
- var paths = {'svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f': '/sql/statistics.sql'}
|
|
|
- codereviews = CR_controller.setup(
|
|
|
- {"profileUrl":null,"token":null,"assetHostPath":"http://www.gstatic.com/codesite/ph","domainName":null,"assetVersionPath":"http://www.gstatic.com/codesite/ph/17838153266250630921","projectHomeUrl":"/p/homer","relativeBaseUrl":"","projectName":"homer","loggedInUserEmail":null}, '', 'svn5b8509be4d7f5fd5e11e9be903e9ca745e22fb7f', paths,
|
|
|
- CR_BrowseIntegrationFactory);
|
|
|
-
|
|
|
- codereviews.registerActivityListener(CR_ActivityType.REVEAL_DRAFT_PLATE, showPublishInstructions);
|
|
|
-
|
|
|
- codereviews.registerActivityListener(CR_ActivityType.REVEAL_PUB_PLATE, pubRevealed);
|
|
|
- codereviews.registerActivityListener(CR_ActivityType.REVEAL_DRAFT_PLATE, draftRevealed);
|
|
|
- codereviews.registerActivityListener(CR_ActivityType.DISCARD_DRAFT_COMMENT, draftDestroyed);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- var initialized = true;
|
|
|
- reloadCursors();
|
|
|
- }
|
|
|
- window.onload = function() {keysOnLoadHandler(); revsOnLoadHandler();};
|
|
|
-
|
|
|
-</script>
|
|
|
-<script type="text/javascript" src="http://www.gstatic.com/codesite/ph/17838153266250630921/js/dit_scripts.js"></script>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <script type="text/javascript" src="http://www.gstatic.com/codesite/ph/17838153266250630921/js/ph_core.js"></script>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <script type="text/javascript" src="/js/codesite_product_dictionary_ph.pack.04102009.js"></script>
|
|
|
-</div>
|
|
|
-<div id="footer" dir="ltr">
|
|
|
- <div class="text">
|
|
|
- ©2011 Google -
|
|
|
- <a href="/projecthosting/terms.html">Terms</a> -
|
|
|
- <a href="http://www.google.com/privacy.html">Privacy</a> -
|
|
|
- <a href="/p/support/">Project Hosting Help</a>
|
|
|
- </div>
|
|
|
-</div>
|
|
|
- <div class="hostedBy" style="margin-top: -20px;">
|
|
|
- <span style="vertical-align: top;">Powered by <a href="http://code.google.com/projecthosting/">Google Project Hosting</a></span>
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </body>
|
|
|
-</html>
|
|
|
-
|
|
|
+DROP TABLE IF EXISTS stats_method;
|
|
|
+CREATE TABLE IF NOT EXISTS `stats_method` (
|
|
|
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
+ `from_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
|
|
|
+ `to_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
|
|
|
+ `method` varchar(50) NOT NULL DEFAULT '',
|
|
|
+ `total` int(10) NOT NULL DEFAULT '0',
|
|
|
+ `auth` int(10) NOT NULL DEFAULT '0',
|
|
|
+ `completed` int(10) NOT NULL DEFAULT '0',
|
|
|
+ `uncompleted` int(10) NOT NULL DEFAULT '0',
|
|
|
+ `rejected` int(10) NOT NULL DEFAULT '0',
|
|
|
+ `asr` int(10) NOT NULL DEFAULT '0',
|
|
|
+ `ner` int(10) NOT NULL DEFAULT '0',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `datemethod` (`to_date`,`method`),
|
|
|
+ KEY `from_date` (`from_date`),
|
|
|
+ KEY `to_date` (`to_date`),
|
|
|
+ KEY `method` (`method`),
|
|
|
+ KEY `total` (`total`),
|
|
|
+ KEY `completed` (`completed`),
|
|
|
+ KEY `uncompleted` (`uncompleted`)
|
|
|
+) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
|
|
|
+
|
|
|
+DROP TABLE IF EXISTS stats_useragent;
|
|
|
+CREATE TABLE IF NOT EXISTS `stats_useragent` (
|
|
|
+`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
+ `from_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
|
|
|
+ `to_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
|
|
|
+ `useragent` varchar(100) NOT NULL DEFAULT '',
|
|
|
+ `method` varchar(50) NOT NULL DEFAULT '',
|
|
|
+ `total` int(10) NOT NULL DEFAULT '0',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `datemethodua` (`to_date`,`method`,`useragent`),
|
|
|
+ KEY `from_date` (`from_date`),
|
|
|
+ KEY `to_date` (`to_date`),
|
|
|
+ KEY `useragent` (`useragent`),
|
|
|
+ KEY `method` (`method`),
|
|
|
+ KEY `total` (`total`)
|
|
|
+) ENGINE=MyISAM AUTO_INCREMENT=2771 DEFAULT CHARSET=latin1;
|