Changeset 84211 in webkit


Ignore:
Timestamp:
Apr 18, 2011 5:00:46 PM (13 years ago)
Author:
eric@webkit.org
Message:

2011-04-18 Eric Seidel <eric@webkit.org>

Reviewed by Adam Barth.

queues.webkit.org should show trailing-days pass counts for queues
https://bugs.webkit.org/show_bug.cgi?id=58812

This lets us see if each bot is pulling its own weight or not.
Before I wrote this patch our suspicious was that one of the
cq bots was doing most of the work. Turns out they're actually
pretty even in their recent pass counts.

  • QueueStatusServer/handlers/queuestatus.py:
  • QueueStatusServer/index.yaml:
  • QueueStatusServer/templates/queuestatus.html:
Location:
trunk/Tools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r84210 r84211  
     12011-04-18  Eric Seidel  <eric@webkit.org>
     2
     3        Reviewed by Adam Barth.
     4
     5        queues.webkit.org should show trailing-days pass counts for queues
     6        https://bugs.webkit.org/show_bug.cgi?id=58812
     7
     8        This lets us see if each bot is pulling its own weight or not.
     9        Before I wrote this patch our suspicious was that one of the
     10        cq bots was doing most of the work.  Turns out they're actually
     11        pretty even in their recent pass counts.
     12
     13        * QueueStatusServer/handlers/queuestatus.py:
     14        * QueueStatusServer/index.yaml:
     15        * QueueStatusServer/templates/queuestatus.html:
     16
    1172011-04-18  Dirk Pranke  <dpranke@chromium.org>
    218
  • trunk/Tools/QueueStatusServer/handlers/queuestatus.py

    r83956 r84211  
    2727# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    2828
     29import datetime
    2930import itertools
    3031
     
    5960    def _fetch_statuses(self, queue, bot_id):
    6061        statuses = queuestatus.QueueStatus.all()
    61         statuses = statuses.filter("queue_name =", queue.name())
     62        statuses.filter("queue_name =", queue.name())
    6263        if bot_id:
    6364            statuses.filter("bot_id =", bot_id)
     
    6667    def _fetch_last_message_matching(self, queue, bot_id, message):
    6768        statuses = queuestatus.QueueStatus.all()
    68         statuses = statuses.filter("queue_name =", queue.name())
     69        statuses.filter("queue_name =", queue.name())
    6970        if bot_id:
    7071            statuses.filter("bot_id =", bot_id)
    7172        statuses.filter("message =", message)
    7273        return statuses.order("-date").get()
     74
     75    def _fetch_trailing_days_pass_count(self, queue, bot_id, days):
     76        statuses = queuestatus.QueueStatus.all()
     77        statuses.filter("queue_name =", queue.name())
     78        days_ago = datetime.datetime.now() - datetime.timedelta(days=days)
     79        statuses.filter("date >", days_ago)
     80        if bot_id:
     81            statuses.filter("bot_id =", bot_id)
     82        statuses.filter("message =", "Pass")
     83        return statuses.count()
    7384
    7485    def _page_title(self, queue, bot_id):
     
    93104            "last_pass": self._fetch_last_message_matching(queue, bot_id, "Pass"),
    94105            "last_boot": self._fetch_last_message_matching(queue, bot_id, "Starting Queue"),
     106            "trailing_month_pass_count": self._fetch_trailing_days_pass_count(queue, bot_id, 30),
     107            "trailing_week_pass_count": self._fetch_trailing_days_pass_count(queue, bot_id, 7),
    95108        }
    96109        self.response.out.write(template.render("templates/queuestatus.html", template_values))
  • trunk/Tools/QueueStatusServer/index.yaml

    r83881 r84211  
    4444  - name: queue_name
    4545  - name: date
     46
     47- kind: QueueStatus
     48  properties:
     49  - name: message
     50  - name: queue_name
     51  - name: date
    4652    direction: desc
    4753
  • trunk/Tools/QueueStatusServer/templates/queuestatus.html

    r83956 r84211  
    2121{% endif %}
    2222</div>
     23<div>7-day "Pass" count: {{ trailing_week_pass_count }}</div>
     24<div>30-day "Pass" count: {{ trailing_month_pass_count }}</div>
    2325
    2426<h3>Recent Status</h3>
Note: See TracChangeset for help on using the changeset viewer.