I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
  1. Dec 08, 2014
  2. Dec 07, 2014
  3. Dec 05, 2014
    • zzz's avatar
      unit test fixes · 540720a9
      zzz authored
      540720a9
    • zzz's avatar
      history for prop, -1 · f86200e3
      zzz authored
      f86200e3
    • zzz's avatar
      Plugins: More thread group debugging for isRunning check; · 9e436180
      zzz authored
      Don't count Jetty RolloverFileOutputStream in the thread group,
      to fix restart of a plugin
      9e436180
    • zzz's avatar
      KeyGenerator: main() test improvements · aacdba1b
      zzz authored
      Allow specification of sig types on command line
      aacdba1b
    • zzz's avatar
      Update: Use last-modified instead of last-checked for the next · c28d060d
      zzz authored
      if-modified-since fetch, to fix failing to fetch the latest news
      c28d060d
    • zzz's avatar
      bf3fdbb1
    • zzz's avatar
      javadocs · 0a7a637d
      zzz authored
      0a7a637d
    • zzz's avatar
      more argument checking, javadocs · e8421652
      zzz authored
      e8421652
    • zzz's avatar
      cleanup · 2db82da9
      zzz authored
      2db82da9
    • zzz's avatar
      javadoc · 9953bc30
      zzz authored
      9953bc30
    • zzz's avatar
      propagate from branch 'i2p.i2p.zzz.test2' (head 0feb2e6806927f68c7333aaa0892de185bb2629c) · 2ba4992d
      zzz authored
                  to branch 'i2p.i2p' (head 0482fa843cb1e9d7ec281440056eef3a0ab07bdb)
      2ba4992d
    • zzz's avatar
      I2PTunnel: Reduce i2ptunnel threads, more thread pooling. · 5e67008d
      zzz authored
      Big savings is on client side (two less threads per connection)
       - Move client pool from static inI2PTunnelClientBase to TCG.
       - Use client pool for some server threads
       - Run some things inline that were formerly threads
       - Client-side I2PTunnelRunner thread used to do nothing but start 2 more
         threads; now it runs one inline (like we do for server-side HTTP)
       - Javadocs and cleanups
      Was originally intended to reduce load for high-traffic servers
      but most of the savings for now is on the client side.
      Ref: http://zzz.i2p/topics/1741
      Todo: Figure out how to run the HTTP client-side gunzipper inline too
      Todo: More server-side improvements
      
      ---
      
      Client side:
      
      before:
      4-5 threads, 1-2 pooled
      
        I2PTunnel Client Runner (BlockingRunner from client pool)
            starts I2PTunnelRunner or I2PTunnelHTTPClientRunner and exits
                starts StreamForwarder toI2P and waits
                starts StreamForwarder fromI2P and waits
                    starts HTTPResponseOutputStream (HTTP gunzip only) (from client pool)
      now:
      2-3 threads, 1-2 pooled
      
        I2PTunnel Client Runner (BlockingRunner from client pool)
            runs I2PTunnelRunner or I2PTunnelHTTPClientRunner inline
                starts StreamForwarder toI2P and waits
                runs StreamForwarder fromI2P inline
                    starts HTTPResponseOutputStream (HTTP gunzip only) (from client pool)
      
      ---
      
      Server side:
      
      before:
      1-4 threads, 0-1 pooled
      
        Server Handler Pool (Handler from server pool) execpt for standard server, blockingHandle() inline in acceptor
            starts I2PTunnelRunner or CompressedRequestor and exits
                starts StreamForwarder toI2P and waits   (inline for HTTP)
                starts StreamForwarder fromI2P and waits  (except not for HTTP GET)
      
      now:
      1-4 threads, 0-2 pooled
      
        Server Handler Pool (Handler from server pool) execpt for standard server, blockingHandle() inline in acceptor
            starts I2PTunnelRunner or CompressedRequestor and exits (using client pool)
                starts StreamForwarder toI2P and waits   (inline for HTTP)
                starts StreamForwarder fromI2P and waits  (except not for HTTP GET)
      5e67008d
  4. Dec 02, 2014
  5. Nov 30, 2014
  6. Nov 28, 2014
  7. Nov 27, 2014
  8. Nov 26, 2014
  9. Nov 25, 2014
  10. Nov 24, 2014
Loading