Branch: refs/heads/prefetch-JENKINS-15120
Home: https://github.com/jenkinsci/remoting
Commit: 114d687d3e2372698ab03c402c2dbf7aa50efc26
https://github.com/jenkinsci/remoting/commit/114d687d3e2372698ab03c402c2dbf7aa50efc26
Author: Kohsuke Kawaguchi <[email protected]>
Date: 2013-05-11 (Sat, 11 May 2013)
Changed paths:
M src/main/java/hudson/remoting/Channel.java
Log Message:
-----------
added convenience code to dump performance counter numbers
Commit: d81074f2bbf74a580e21dda37b02c561ed245708
https://github.com/jenkinsci/remoting/commit/d81074f2bbf74a580e21dda37b02c561ed245708
Author: Kohsuke Kawaguchi <[email protected]>
Date: 2013-05-11 (Sat, 11 May 2013)
Changed paths:
M src/main/java/hudson/remoting/Channel.java
M src/main/java/hudson/remoting/RemoteClassLoader.java
Log Message:
-----------
Track the effectiveness of prefetch in performance counters
Commit: dd6e7f3aa3faa6e28668d1967e1a26892ea8d2c3
https://github.com/jenkinsci/remoting/commit/dd6e7f3aa3faa6e28668d1967e1a26892ea8d2c3
Author: Kohsuke Kawaguchi <[email protected]>
Date: 2013-05-11 (Sat, 11 May 2013)
Changed paths:
M src/main/java/hudson/remoting/RemoteClassLoader.java
Log Message:
-----------
doc improvements
Commit: 5a538006d68664dd39bc56c5829f752980c8fed4
https://github.com/jenkinsci/remoting/commit/5a538006d68664dd39bc56c5829f752980c8fed4
Author: Kohsuke Kawaguchi <[email protected]>
Date: 2013-05-11 (Sat, 11 May 2013)
Changed paths:
M src/main/java/hudson/remoting/DumbClassLoaderBridge.java
M src/main/java/hudson/remoting/RemoteClassLoader.java
Log Message:
-----------
Improved the prefetch caching
When prefetch3("Foo") returns a bunch of referenced classes, the classloader
that should memorize the prefetch isn't the initiating classloader, but the
classloader that will load Foo. This is because it's the effective classloader
of Foo that will resolve its referenced classes.
This code fixes that problem.
Commit: bff0a9040c5bbd68b9671d3413785104a5ea9401
https://github.com/jenkinsci/remoting/commit/bff0a9040c5bbd68b9671d3413785104a5ea9401
Author: Kohsuke Kawaguchi <[email protected]>
Date: 2013-05-11 (Sat, 11 May 2013)
Changed paths:
M src/main/java/hudson/remoting/Channel.java
M src/main/java/hudson/remoting/FileSystemJarCache.java
M src/main/java/hudson/remoting/RemoteClassLoader.java
M src/main/java/hudson/remoting/ResourceImageDirect.java
Log Message:
-----------
Bug fixes
- wrong performance counter was updated
- serialVersionUID was missing
- more logging
Commit: 03d69fa0addd18512dd06a34ac6ee96f34411c34
https://github.com/jenkinsci/remoting/commit/03d69fa0addd18512dd06a34ac6ee96f34411c34
Author: Kohsuke Kawaguchi <[email protected]>
Date: 2013-05-17 (Fri, 17 May 2013)
Changed paths:
A src/main/java/hudson/remoting/Asynchronous.java
M src/main/java/hudson/remoting/RemoteInvocationHandler.java
M src/test/java/hudson/remoting/RemoteInvocationHandlerTest.java
Log Message:
-----------
Added an annotation to make a remote all asynchronous
Commit: b693825ab9896959840a130e78dc36ed10e15ce1
https://github.com/jenkinsci/remoting/commit/b693825ab9896959840a130e78dc36ed10e15ce1
Author: Kohsuke Kawaguchi <[email protected]>
Date: 2013-05-17 (Fri, 17 May 2013)
Changed paths:
A src/main/java/hudson/remoting/Asynchronous.java
M src/main/java/hudson/remoting/RemoteInvocationHandler.java
M src/test/java/hudson/remoting/RemoteInvocationHandlerTest.java
Log Message:
-----------
Merge branch 'master' into prefetch-JENKINS-15120
Commit: 3a73d67578b757d480f46f4bcd17f627d8ac0575
https://github.com/jenkinsci/remoting/commit/3a73d67578b757d480f46f4bcd17f627d8ac0575
Author: Kohsuke Kawaguchi <[email protected]>
Date: 2013-05-18 (Sat, 18 May 2013)
Changed paths:
M TODO.txt
A src/main/java/hudson/remoting/AtmostOneThreadExecutor.java
M src/main/java/hudson/remoting/FileSystemJarCache.java
M src/main/java/hudson/remoting/JarCache.java
M src/main/java/hudson/remoting/JarCacheSupport.java
M src/main/java/hudson/remoting/JarLoader.java
M src/main/java/hudson/remoting/JarLoaderImpl.java
M src/main/java/hudson/remoting/RemoteClassLoader.java
A src/main/java/hudson/remoting/ResourceImageBoth.java
M src/main/java/hudson/remoting/ResourceImageDirect.java
M src/main/java/hudson/remoting/ResourceImageInJar.java
M src/main/java/hudson/remoting/ResourceImageRef.java
Log Message:
-----------
Combine jar retrieval and class image fetching
The previous iteration of the classloaing improvement favored retrieval
of whole jar file over the individual class file image transfer such
that a jar retrieval was necessary even if a single class is being used.
This penalizes the first connection by requiring a large amount of data
download even for a simple task.
In this change, we restore the balance a bit by making the jar file
loading a background activity. IClassLoader.fetch3() sends the image
of the class file along with the jar file checksum, until the remote
side confirms that it possesses the said jar file.
The jar file downloading will be done using a single background thread
and the queue.
In this way, the activity that triggered a remote class loading can
proceed without getting blocked by the jar file retrieval.
Commit: a05e452ede1f0ae6ec3f39f5d6317403b19cf9d7
https://github.com/jenkinsci/remoting/commit/a05e452ede1f0ae6ec3f39f5d6317403b19cf9d7
Author: Kohsuke Kawaguchi <[email protected]>
Date: 2013-05-18 (Sat, 18 May 2013)
Changed paths:
M src/main/java/hudson/remoting/JarCacheSupport.java
M src/test/java/hudson/remoting/ChannelRunner.java
Log Message:
-----------
bug gixes
Commit: 36fba22729bd35c6616dcf5124fe0fe29d5e6c42
https://github.com/jenkinsci/remoting/commit/36fba22729bd35c6616dcf5124fe0fe29d5e6c42
Author: Kohsuke Kawaguchi <[email protected]>
Date: 2013-05-20 (Mon, 20 May 2013)
Changed paths:
M src/main/java/hudson/remoting/Channel.java
M src/main/java/hudson/remoting/ResourceImageBoth.java
M src/main/java/hudson/remoting/ResourceImageDirect.java
M src/test/java/hudson/remoting/PrefetchingTest.java
Log Message:
-----------
Fixed up all the loose ends.
Commit: 3f25b61b84388ac85d86df8577f13e1167aa9090
https://github.com/jenkinsci/remoting/commit/3f25b61b84388ac85d86df8577f13e1167aa9090
Author: Kohsuke Kawaguchi <[email protected]>
Date: 2013-05-20 (Mon, 20 May 2013)
Changed paths:
M pom.xml
M src/test/java/hudson/remoting/PrefetchingTest.java
Log Message:
-----------
Use AntClassLoader to close all open files before we delete temporary files.
Commit: 8451512c769dd3618e3cdb9bf2f442b14cd23233
https://github.com/jenkinsci/remoting/commit/8451512c769dd3618e3cdb9bf2f442b14cd23233
Author: Kohsuke Kawaguchi <[email protected]>
Date: 2013-05-20 (Mon, 20 May 2013)
Changed paths:
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/prefetch-JENKINS-15120' into
prefetch-JENKINS-15120
Compare:
https://github.com/jenkinsci/remoting/compare/c6432e57d6bf...8451512c769d
--
You received this message because you are subscribed to the Google Groups
"Jenkins Commits" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.