templates_modulesdir = $(templatesdir)/modules
-dist_templates_modules_builders_DATA = \
- src/templates/modules/builders/load.html
-
-templates_modules_buildersdir = $(templates_modulesdir)/builders
-
dist_templates_modules_changelog_DATA = \
src/templates/modules/changelog/entry.html \
src/templates/modules/changelog/index.html
src/templates/mirrors/list.html
src/templates/mirrors/new.html
src/templates/modules/bugs-table.html
-src/templates/modules/builders/load.html
src/templates/modules/build-headline.html
src/templates/modules/build-log.html
src/templates/modules/build-offset.html
return self._get_builder("SELECT * FROM builders \
WHERE name = %s AND deleted IS FALSE", name)
- def get_load(self):
- res1 = self.db.get("SELECT SUM(max_jobs) AS max_jobs FROM builders \
- WHERE enabled IS TRUE and deleted IS FALSE")
-
- res2 = self.db.get("SELECT COUNT(*) AS count FROM jobs \
- WHERE state = 'dispatching' OR state = 'running' OR state = 'uploading'")
-
- try:
- return (res2.count * 100 / res1.max_jobs)
- except:
- return 0
-
def get_history(self, limit=None, offset=None, builder=None, user=None):
query = "SELECT * FROM builders_history"
args = []
<h2>{{ _("Builders") }}</h2>
</div>
- {% module BuildersLoad() %}
-
- <hr>
-
<div class="row">
<div class="span12">
<table class="table table-striped table-hover">
+++ /dev/null
-<div class="well well-white">
- <h5>{{ _("Current load of the build cluster") }}</h5>
-
- <div class="row-fluid">
- <div class="span10">
- <div class="progress progress-striped active">
- {% if load >= 90 %}
- <div class="bar bar-danger" style="width: {{ "%.2f%%" % load }};"></div>
- {% elif load >= 50 %}
- <div class="bar bar-warning" style="width: {{ "%.2f%%" % load }};"></div>
- {% else %}
- <div class="bar bar-success" style="width: {{ "%.2f%%" % load }};"></div>
- {% end %}
- </div>
- </div>
-
- <div class="span2">
- <p class="lead ac">{{ "%.0f%%" % load }}</p>
- </div>
- </div>
-</div>
"LogEntry" : ui_modules.LogEntryModule,
"LogEntryComment" : ui_modules.LogEntryCommentModule,
- # Builders
- "BuildersLoad" : ui_modules.BuildersLoadModule,
-
"BuildHeadline" : ui_modules.BuildHeadlineModule,
"BuildStateWarnings" : ui_modules.BuildStateWarningsModule,
build=build, jobs=build.jobs)
-class BuildersLoadModule(UIModule):
- def render(self):
- load = self.backend.builders.get_load()
-
- return self.render_string("modules/builders/load.html", load=load)
-
-
class BugsTableModule(UIModule):
def render(self, pkg, bugs):
return self.render_string("modules/bugs-table.html",