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.


Reply via email to