Changeset 84211 in webkit
- Timestamp:
- Apr 18, 2011 5:00:46 PM (13 years ago)
- Location:
- trunk/Tools
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r84210 r84211 1 2011-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 1 17 2011-04-18 Dirk Pranke <dpranke@chromium.org> 2 18 -
trunk/Tools/QueueStatusServer/handlers/queuestatus.py
r83956 r84211 27 27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 28 29 import datetime 29 30 import itertools 30 31 … … 59 60 def _fetch_statuses(self, queue, bot_id): 60 61 statuses = queuestatus.QueueStatus.all() 61 statuses = statuses.filter("queue_name =", queue.name())62 statuses.filter("queue_name =", queue.name()) 62 63 if bot_id: 63 64 statuses.filter("bot_id =", bot_id) … … 66 67 def _fetch_last_message_matching(self, queue, bot_id, message): 67 68 statuses = queuestatus.QueueStatus.all() 68 statuses = statuses.filter("queue_name =", queue.name())69 statuses.filter("queue_name =", queue.name()) 69 70 if bot_id: 70 71 statuses.filter("bot_id =", bot_id) 71 72 statuses.filter("message =", message) 72 73 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() 73 84 74 85 def _page_title(self, queue, bot_id): … … 93 104 "last_pass": self._fetch_last_message_matching(queue, bot_id, "Pass"), 94 105 "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), 95 108 } 96 109 self.response.out.write(template.render("templates/queuestatus.html", template_values)) -
trunk/Tools/QueueStatusServer/index.yaml
r83881 r84211 44 44 - name: queue_name 45 45 - name: date 46 47 - kind: QueueStatus 48 properties: 49 - name: message 50 - name: queue_name 51 - name: date 46 52 direction: desc 47 53 -
trunk/Tools/QueueStatusServer/templates/queuestatus.html
r83956 r84211 21 21 {% endif %} 22 22 </div> 23 <div>7-day "Pass" count: {{ trailing_week_pass_count }}</div> 24 <div>30-day "Pass" count: {{ trailing_month_pass_count }}</div> 23 25 24 26 <h3>Recent Status</h3>
Note: See TracChangeset
for help on using the changeset viewer.