Skip to main content
diff options
authorRoy Varghese2013-07-15 20:47:57 -0400
committerRoy Varghese2013-07-15 20:47:57 -0400
commitdf047eaf6755226abd90734c9f82bc2bf8b3ae58 (patch)
tree3e97d5ee91c65ed79aae6788c2d362231d76a93e /hudson-core/pom.xml
parent8fc1a164f7080ff0378669fdb57e9252c7af3d6b (diff)
Performance improvements aimed at reducing number of jobs and runs held in memory.
Jobs are now decorated with a loader that loads the delegate only on request. Builds are held in a weakly referenced cache by each Job. A mediator is used to provide traversal between build objects without actually loading them until needed. Builds refer to their previous and next via the mediator. Summary data is constructed by the mediator and persisted to disk in a _runmap.xml file in the jobs/<name>/builds directory. API that return real build objects in Hudson still do so to preserve compatibility with 'instanceof' checks, but use is depreciated. A BuildHistory interface has been added that should be used instead. Jelly scripts for home page and Build History page switched to use BuildHistory instead of loading builds. Signed-off-by: Roy Varghese <>
Diffstat (limited to 'hudson-core/pom.xml')
1 files changed, 6 insertions, 0 deletions
diff --git a/hudson-core/pom.xml b/hudson-core/pom.xml
index 79da3f94..7062df59 100644
--- a/hudson-core/pom.xml
+++ b/hudson-core/pom.xml
@@ -635,6 +635,12 @@
+ <dependency>
+ <groupId></groupId>
+ <artifactId>guava</artifactId>
+ </dependency>
| these are now optional in commons-logging:1.1.1,
| keeping them around in case any plugins use them

Back to the top