Remove obsolete/broken timeline feature
[?]
Nov 6, 2013, 2:20 PM
W3XAFDK6SOUDOUIVCQC5PGA4KMJUAGYL4UTGYAR5LRL6GZE2IA4QCDependencies
- [2]
LZVO64YGMerge in the first bits of the API work - [3]
ZNFDFJHG* Provide a redirect to the latest successful release in a release set - [4]
ZWCTAZGLadded newsitems, added some admin options to clear various caches. - [5]
WRIU3S5E* UI for cloning builds (not functional yet). - [6]
6KIJX24RGet rid of unnecessary [%- and -%] tags - [7]
J3RYO2CURemove the jobs status page - [8]
RSEGBU6CHydra/20: Jobset clone feature - [9]
LFVXESGIRemove already disabled jobstatus code - [10]
64IV56HIReplace bootstrap tarball - [11]
HZWUT4YNAllow users to reproduce builds on their own systems - [12]
JOVVHIJXRemove all entry points to modify machines - [13]
ZFEN2MAOSimplify jobset cloning - [14]
SHIENRALClean up root controller - [15]
XJRJ4J7MAdd user registration - [16]
AK2UZDS2Jobset page: Add a new tab to show job status in a matrix - [17]
KSBB33REAdd a dashboard - [18]
JLDUSNUO* Unify rendering of finished and scheduled builds. - [19]
5NO7NCKT* Refactoring. - [20]
6KJXJB7Nqualify ordery_by clauses when necessary, remove unnecessary order_by's, reported by Ludo, resulted in errors in sqlite - [21]
JARRBLZDBootstrapify the Hydra forms (except the project and jobset edit pages) - [22]
FHF6IZJQ* Basic release management: releases are now dynamically computed as - [23]
R2PON6R7Allow non-admin users to see the machine status page - [24]
OR5SJ42YShow releases in a tab on the project page - [25]
QTC3SYBMJobset page: Load the jobs and status tabs on demand - [26]
OX6NYJDVSplit viewing and editing a jobset - [27]
RBNQKATL* Adding persistant releases. A release is a named set of builds. - [28]
UICHT2PSAdd a search feature - [29]
KKJNJHO5Update bootstrap to 2.0.3 - [30]
G2WXEQHERemove the Errors page - [31]
EFWN7JBV* Added a status page that shows all the currently executing build steps. - [32]
D7X6XTKQIntegrate the "Job status" and "All jobs" tabs - [33]
PPJN6SDP* paging for releases page - [34]
P5X4P6VK* Renaming "release sets" to "views" (not finished yet). Having - [35]
ZB3JV52WAdd a "My jobsets" tab to the dashboard - [36]
GRVVUPQH* hydra: wider timeline - [37]
FV2M6MOThydra: use autoconf/-make - [38]
TRDGNILTRemove unused file - [39]
WNQRX7QBDoh - [40]
UWVMQIAC* Refactoring. - [41]
6FRLEP4Pfirst try for timeline of last 24 hours in hydra - [42]
SMTMFEKEhydra: add missing templates - [43]
EYNG4EL4* Regenerate the bindings from a clean sqlite database. - [44]
QL55ECJ6- adapted ui for hydra, more in line with nixos.org website - [45]
IN272KZW* Automatically keep all builds in the latest successful release in - [46]
QMPX3JDF* hydra: show queue optimization - [47]
5DSDXORDhydra: missing plain.tt - [48]
MOX7XJ2EMerge the BuildSchedulingInfo table into the Builds table - [49]
LSZLZHJYAllow users to edit their own settings - [50]
U72VNKRURemove unused file - [51]
AWZPRK2Ofirst try for timeline of last 24 hours in hydra - [52]
A52HEFHQ* Allow builds to be restarted (if they failed with a transient error, - [53]
ODNCGFQ5* Improved the navigation bar: don't include all projects (since that - [54]
PZL3SZM3Give every page a consistent title - [55]
VCG6KNUXRemove the "clone build" feature - [56]
R6B5CAFFLet Builds.timestamp refer to the time the build was added - [57]
KXGOUX7P* Creating releases. - [58]
C3AG65SWAdd one-shot jobsets - [59]
WDKFN4B2Make sign in a modal dialog box rather than a separate page - [60]
5IK6NYKF - [61]
75XUS62Y* Added a page to quickly see all failed builds and failed evaluations - [62]
AS2OXLRM* Editing releases. - [63]
3JBUMW3Eforgot to commit a file - [64]
JY7BXXOPSplit viewing and editing a project - [65]
XDDCO6CH* hydra: add dependency list with links to logfiles - [66]
T2232OBS* Add some DB indices to make the /releases page much faster. - [67]
2BUX775I* More release -> view. - [68]
N45RZUQ6Reduce I/O in build listings by only fetching required columns - [69]
U4TD3AIQAdd support for viewing jobset evaluations - [70]
D5QIOJGP* Move everything up one directory. - [71]
36M6DGITShow the runtime/build dependencies in the build page - [72]
SZYDW2DGhydra: added some user admin - [73]
JFZNAYJX* Showing releases. - [74]
3PNG7NIBRemove trailing whitespace - [75]
HPEG2RHVMerge the BuildResultInfo table into the Builds table - [76]
NEQ4BISOAdd bootstrap.zip - [77]
VG4QG336Remove tablesorter - [78]
VH5ZABDRAdd a page to show the latest evaluations for the entire server - [*]
J5UVLXOK* Start of a basic Catalyst web interface.
Change contents
- edit in src/lib/Hydra/Controller/Root.pm at line 76[3.250]→[3.2120:2122](∅→∅),[3.593]→[3.2120:2122](∅→∅),[3.609]→[3.2120:2122](∅→∅),[2.22254]→[3.2120:2122](∅→∅),[3.2120]→[3.2120:2122](∅→∅),[3.2122]→[3.375:376](∅→∅),[3.376]→[3.545:546](∅→∅),[3.1211]→[3.545:546](∅→∅),[3.545]→[3.545:546](∅→∅),[3.546]→[3.0:47](∅→∅),[3.47]→[3.0:22](∅→∅),[3.22]→[3.495:524](∅→∅),[3.524]→[3.52:82](∅→∅),[3.52]→[3.52:82](∅→∅),[3.82]→[3.729:730](∅→∅),[3.120]→[3.729:730](∅→∅),[3.199]→[3.729:730](∅→∅),[3.1000]→[3.729:730](∅→∅),[3.729]→[3.729:730](∅→∅),[3.730]→[3.121:164](∅→∅),[3.164]→[3.4194:4311](∅→∅),[3.4311]→[3.2254:2294](∅→∅),[3.2294]→[3.4352:4365](∅→∅),[3.4352]→[3.4352:4365](∅→∅)
}sub timeline :Local {my ($self, $c) = @_;my $pit = time();$c->stash->{pit} = $pit;$pit = $pit-(24*60*60)-1;$c->stash->{template} = 'timeline.tt';$c->stash->{builds} = [ $c->model('DB::Builds')->search( { finished => 1, stoptime => { '>' => $pit } }, { order_by => ["starttime"] }) ]; - file deletion: timeline.tt
[% USE date %][% WRAPPER layout.tt title="Timeline" %][% PROCESS common.tt %]<script type="text/javascript">Timeline_urlPrefix="http://simile.mit.edu/timeline/api/";</script><script src="http://simile.mit.edu/timeline/api/timeline-api.js" type="text/javascript"></script><script type="text/javascript">$(function() {doItNow()});var tl;function doItNow() {var eventSource = new Timeline.DefaultEventSource();var bandInfos = [Timeline.createBandInfo({eventSource: eventSource,width: "100%",intervalUnit: Timeline.DateTime.HOUR,intervalPixels: 200})];tl = Timeline.create(document.getElementById("my-timeline"), bandInfos);var centerd = Timeline.DateTime.parseIso8601DateTime("[% date.format(pit, '%Y-%m-%dT%H:%M:%S') %]");tl.getBand(0).setCenterVisibleDate( centerd );var event_data ={ "dateTimeFormat": "iso8601", "events":[{ "start": "[% date.format(pit, '%Y-%m-%dT%H:%M:%S') %]","end": "[% date.format(pit, '%Y-%m-%dT%H:%M:%S') %]","title": "Now"}[% FOREACH build IN builds %], { "start": "[% date.format(build.get_column("starttime"), '%Y-%m-%dT%H:%M:%S') %]","end": "[% date.format(build.get_column("stoptime"), '%Y-%m-%dT%H:%M:%S') %]","isDuration": "true","title": "[% build.id %]","link": "[% c.uri_for('/build' build.id) %]","color": "[% IF build.get_column("buildstatus") == 0 %]green[%ELSE%]red[% END%]"}[% END %]]};eventSource.loadJSON(event_data, document.location.href);}</script><div id="my-timeline" style="height: 700px; width: 100%;border: 1px solid #aaa"></div><noscript>This page uses Javascript to show you a Timeline. Please enable Javascript in your browser to see the full page. Thank you.</noscript>[% END %]