Changeset 184784 in webkit
- Timestamp:
- May 22, 2015, 12:03:54 PM (11 years ago)
- Location:
- trunk/Tools
- Files:
-
- 7 edited
-
BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js (modified) (1 diff)
-
BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotLeaksQueueView.js (modified) (2 diffs)
-
BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotPerformanceQueueView.js (modified) (2 diffs)
-
BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js (modified) (2 diffs)
-
BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js (modified) (1 diff)
-
BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js (modified) (6 diffs)
-
ChangeLog (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js
r179650 r184784 24 24 */ 25 25 26 BuildbotBuilderQueueView = function( debugQueues, releaseQueues)26 BuildbotBuilderQueueView = function(queues) 27 27 { 28 BuildbotQueueView.call(this, debugQueues, releaseQueues);28 BuildbotQueueView.call(this, queues); 29 29 30 function filterQueues ByArchitecture(architecture, queue)30 function filterQueues(architecture, debug, queue) 31 31 { 32 return queue.architecture === architecture ;32 return queue.architecture === architecture && queue.debug === debug; 33 33 } 34 34 35 this.universalReleaseQueues = this. releaseQueues.filter(filterQueuesByArchitecture.bind(this, Buildbot.BuildArchitecture.Universal));36 this.sixtyFourBitReleaseQueues = this. releaseQueues.filter(filterQueuesByArchitecture.bind(this, Buildbot.BuildArchitecture.SixtyFourBit));37 this.thirtyTwoBitReleaseQueues = this. releaseQueues.filter(filterQueuesByArchitecture.bind(this, Buildbot.BuildArchitecture.ThirtyTwoBit));35 this.universalReleaseQueues = this.queues.filter(filterQueues.bind(this, Buildbot.BuildArchitecture.Universal, false)); 36 this.sixtyFourBitReleaseQueues = this.queues.filter(filterQueues.bind(this, Buildbot.BuildArchitecture.SixtyFourBit, false)); 37 this.thirtyTwoBitReleaseQueues = this.queues.filter(filterQueues.bind(this, Buildbot.BuildArchitecture.ThirtyTwoBit, false)); 38 38 39 this.universalDebugQueues = this. debugQueues.filter(filterQueuesByArchitecture.bind(this, Buildbot.BuildArchitecture.Universal));40 this.sixtyFourBitDebugQueues = this. debugQueues.filter(filterQueuesByArchitecture.bind(this, Buildbot.BuildArchitecture.SixtyFourBit));41 this.thirtyTwoBitDebugQueues = this. debugQueues.filter(filterQueuesByArchitecture.bind(this, Buildbot.BuildArchitecture.ThirtyTwoBit));39 this.universalDebugQueues = this.queues.filter(filterQueues.bind(this, Buildbot.BuildArchitecture.Universal, true)); 40 this.sixtyFourBitDebugQueues = this.queues.filter(filterQueues.bind(this, Buildbot.BuildArchitecture.SixtyFourBit, true)); 41 this.thirtyTwoBitDebugQueues = this.queues.filter(filterQueues.bind(this, Buildbot.BuildArchitecture.ThirtyTwoBit, true)); 42 42 43 this.hasMultipleReleaseBuilds = this. releaseQueues.length > 1;44 this.hasMultipleDebugBuilds = this. debugQueues.length > 1;43 this.hasMultipleReleaseBuilds = this.universalReleaseQueues.length + this.sixtyFourBitReleaseQueues.length + this.thirtyTwoBitReleaseQueues.length > 1; 44 this.hasMultipleDebugBuilds = this.universalDebugQueues.length + this.sixtyFourBitDebugQueues.length + this.thirtyTwoBitDebugQueues.length > 1; 45 45 46 46 this.update(); -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotLeaksQueueView.js
r179650 r184784 26 26 BuildbotLeaksQueueView = function(queues) 27 27 { 28 BuildbotQueueView.call(this, [],queues);28 BuildbotQueueView.call(this, queues); 29 29 this.update(); 30 30 }; … … 85 85 } 86 86 87 this.appendBuildStyle.call(this, this. releaseQueues, "Leaks", appendLeaksQueueStatus);87 this.appendBuildStyle.call(this, this.queues, "Leaks", appendLeaksQueueStatus); 88 88 }, 89 89 -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotPerformanceQueueView.js
r179650 r184784 26 26 BuildbotPerformanceQueueView = function(queues) 27 27 { 28 BuildbotQueueView.call(this, [],queues);28 BuildbotQueueView.call(this, queues); 29 29 this.update(); 30 30 }; … … 83 83 } 84 84 85 this.appendBuildStyle.call(this, this. releaseQueues, 'Release', appendPerformanceQueueStatus);85 this.appendBuildStyle.call(this, this.queues, 'Release', appendPerformanceQueueStatus); 86 86 }, 87 87 -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js
r180959 r184784 24 24 */ 25 25 26 BuildbotQueueView = function( debugQueues, releaseQueues)26 BuildbotQueueView = function(queues) 27 27 { 28 28 QueueView.call(this); 29 29 30 this.releaseQueues = releaseQueues || []; 31 this.debugQueues = debugQueues || []; 32 33 this.releaseQueues.forEach(function(queue) { 34 if (this.platform && this.platform != queue.platform) 35 throw "A buildbot view may not contain queues for multiple platforms." 36 else 37 this.platform = queue.platform; 38 queue.addEventListener(BuildbotQueue.Event.IterationsAdded, this._queueIterationsAdded, this); 39 queue.addEventListener(BuildbotQueue.Event.UnauthorizedAccess, this._unauthorizedAccess, this); 40 }.bind(this)); 41 42 this.debugQueues.forEach(function(queue) { 30 this.queues = queues || []; 31 32 this.queues.forEach(function(queue) { 43 33 if (this.platform && this.platform != queue.platform) 44 34 throw "A buildbot view may not contain queues for multiple platforms." … … 303 293 _updateQueues: function() 304 294 { 305 this.releaseQueues.forEach(function(queue) { queue.update(); }); 306 this.debugQueues.forEach(function(queue) { queue.update(); }); 295 this.queues.forEach(function(queue) { queue.update(); }); 307 296 }, 308 297 -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js
r182738 r184784 24 24 */ 25 25 26 BuildbotTesterQueueView = function( debugQueues, releaseQueues)26 BuildbotTesterQueueView = function(queues) 27 27 { 28 BuildbotQueueView.call(this, debugQueues, releaseQueues); 28 BuildbotQueueView.call(this, queues); 29 30 this.releaseQueues = this.queues.filter(function(queue) { return queue.debug === false; }); 31 this.debugQueues = this.queues.filter(function(queue) { return queue.debug === true; }); 29 32 30 33 this.update(); -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js
r179106 r184784 37 37 platform = categorizedQueuesByPlatformAndBuildType[queue.platform] = {}; 38 38 if (!platform.builders) 39 platform.builders = {};39 platform.builders = []; 40 40 41 41 var categoryName; … … 55 55 category = platform[categoryName]; 56 56 if (!category) 57 category = platform[categoryName] = {}; 58 59 var buildType = queue.debug ? "debug" : "release"; 60 61 buildQueues = category[buildType]; 62 if (!buildQueues) 63 buildQueues = category[buildType] = []; 64 65 buildQueues.push(queue); 57 category = platform[categoryName] = []; 58 59 category.push(queue); 66 60 } 67 61 } … … 74 68 platform = categorizedQueuesByPlatformAndBuildType[queue.platform] = {}; 75 69 if (!platform.builders) 76 platform.builders = {};70 platform.builders = []; 77 71 78 72 var categoryName = BubblesCategory; … … 200 194 cell = document.createElement("td"); 201 195 202 var view = new BuildbotBuilderQueueView(platformQueues.builders .debug, platformQueues.builders.release);196 var view = new BuildbotBuilderQueueView(platformQueues.builders); 203 197 cell.appendChild(view.element); 204 198 row.appendChild(cell); … … 209 203 var testerProperty = Buildbot.TestCategory[testerKey]; 210 204 if (platformQueues[testerProperty]) { 211 var view = new BuildbotTesterQueueView(platformQueues[testerProperty] .debug, platformQueues[testerProperty].release);205 var view = new BuildbotTesterQueueView(platformQueues[testerProperty]); 212 206 cell.appendChild(view.element); 213 207 } … … 217 211 218 212 var cell = document.createElement("td"); 219 if (platformQueues.performance && platformQueues.performance.release) {220 var view = new BuildbotPerformanceQueueView(platformQueues.performance .release);213 if (platformQueues.performance) { 214 var view = new BuildbotPerformanceQueueView(platformQueues.performance); 221 215 cell.appendChild(view.element); 222 216 } 223 217 224 if (platformQueues.leaks && platformQueues.leaks.debug) {225 var view = new BuildbotLeaksQueueView(platformQueues.leaks .debug);218 if (platformQueues.leaks) { 219 var view = new BuildbotLeaksQueueView(platformQueues.leaks); 226 220 cell.appendChild(view.element); 227 221 } -
trunk/Tools/ChangeLog
r184780 r184784 1 2015-05-22 Alexey Proskuryakov <ap@apple.com> 2 3 build.webkit.org/dashboard: Simplify BuildbotQueueView creation code 4 https://bugs.webkit.org/show_bug.cgi?id=145297 5 6 Reviewed by Tim Horton. 7 8 This is a refactoring to simplify code, and to make it more logical. 9 10 It is up to the view to decide how to present the queues, and whether to split 11 them into debug and release, or in some different way. 12 13 * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js: 14 (BuildbotBuilderQueueView.filterQueues): 15 (BuildbotBuilderQueueView): 16 * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotLeaksQueueView.js: 17 (BuildbotLeaksQueueView): 18 (BuildbotLeaksQueueView.prototype.update): 19 * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotPerformanceQueueView.js: 20 (BuildbotPerformanceQueueView): 21 (BuildbotPerformanceQueueView.prototype.update): 22 * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js: 23 (BuildbotQueueView): 24 (BuildbotQueueView.prototype._updateQueues): 25 * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js: 26 (BuildbotTesterQueueView): 27 * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js: 28 (documentReady): 29 1 30 2015-05-22 Tim Horton <timothy_horton@apple.com> 2 31
Note:
See TracChangeset
for help on using the changeset viewer.