Skip to content
Snippets Groups Projects
This project is mirrored from https://git.alchemyviewer.org/alchemy/alchemy-next.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
  1. Aug 22, 2013
  2. Aug 19, 2013
  3. Aug 16, 2013
  4. Aug 15, 2013
  5. Aug 07, 2013
  6. Aug 06, 2013
    • Monty Brandenberg's avatar
      SH-4411 Thread/mutex rework between main and worker thread · 0d932473
      Monty Brandenberg authored
      Have the ::notifyLoadedMeshes() method doing correct locking
      and stall avoidance at the same time.  This method now does
      lazy mutex lock acquisition (trylock()) and if it fails on
      either, it gives up and comes back later.  Capture the maximum
      number of sequential failures and report this at the end of
      the run in the log.  (So far, with big mesh regions, I've
      only seen 1s and 2s.)  Locking/mutex requirements sorted in
      other locations as well.  LLMutex gets trylock() method as
      well as new LLMutexTrylock scoped locking class.  Clean up
      some documentation, more to do.
      0d932473
  7. Aug 05, 2013
  8. Jul 30, 2013
    • Monty Brandenberg's avatar
      SH-4371 Reduce 22mS inter-connection latency. · f3927c6c
      Monty Brandenberg authored
      This really extended into the client-side request throttling.
      Moved this from llmeshrepository (which doesn't really want
      to do connection management) into llcorehttp.  It's now a
      class option with configurable rate.  This still isn't the
      right thing to do as it creates coupling between viewer
      and services.  When we get to pipelining, this notion becomes
      invalid.
      f3927c6c
  9. Jul 29, 2013
    • Monty Brandenberg's avatar
      Reduce HTTP request retry log spam. Thought I'd done this in an · 46dd3df7
      Monty Brandenberg authored
      earlier maintenance branch but the code never showed up.  I'll do
      it again.  Spam is still available by bumping 'CoreHttp' tag up
      to DEBUGS level logging.  Needed for QA.  Can also get this data
      from tracing.
      46dd3df7
    • Monty Brandenberg's avatar
      SH-4371 Reduce 22mS inter-conenction latency on HTTP operations. · eb2869bd
      Monty Brandenberg authored
      Simple change dropped this value by 7-10mS or so.  Any time we
      complete an operation on a transport pass, arrange to skip the
      run-loop sleep so that we fill a possible empty slot as quickly
      as possible.  With pipelining, this kind of thing should become
      unnecessary but for now, we'll do this to increase throughput.
      eb2869bd
    • Monty Brandenberg's avatar
      SH-4368 Adjust upload timeout parameters for slow networks. · c9e64823
      Monty Brandenberg authored
      Generally sorted the mesh timeout parameters for maximum
      transport time (staying with default 30 for connect).  60S
      for normal meshes, 600S for large.  Also documented default
      option values in httpoptions.h.  Useful to have these.  In
      the future, the timeouts might go into standard llsd options
      where they can be tracked a bit more.
      c9e64823
  10. Jul 25, 2013
    • Monty Brandenberg's avatar
      SH-4365 SH-4367 Conversion of mesh uploaders to llcorehttp. · b7f14a7b
      Monty Brandenberg authored
      With this checkin, legacy LLCurl is out of the mesh code.
      Uploaders and responders are converted and functioning.  Logging
      has been cleaned up throughout the code to use the macro form
      with tag/subtag capability.  DEBUGS-level logging added for some
      upload path milestones.  Better error information flow from
      failed responses to viewer alert boxes but I'd really, really
      like to do better here.  Mesh upload problems are completely
      opaque as a user.  Minor cleanups (removed dead members,
      method signatures tidied, less data conversion).  Could almost
      call this complete, will likely have platform cleanups, however.
      b7f14a7b
  11. Jul 18, 2013
  12. Jul 12, 2013
    • Monty Brandenberg's avatar
      SH-4312 Configuration data between viewer and llcorehttp is clumsy. · eff651cf
      Monty Brandenberg authored
      Much improved.  Unified the global and class options into a single
      option list.  Implemented static and dynamic setting paths as much
      as possible.  Dynamic path does require packet/RPC but otherwise
      there's near unification.  Dynamic modes can't get values back yet
      due to the response/notifier scheme but this doesn't bother me.
      Flatten global and class options into simpler struct-like entities.
      Setter/getter available on these when needed (external APIs) but code
      can otherwise fiddle directly when it knows what to do.  Much duplicated
      options/state removed from HttpPolicy.  Comments cleaned up.  Threads
      better described and consistently mentioned in API docs.  Integration
      test extended for 503 responses with Reply-After headers.
      eff651cf
  13. Jul 08, 2013
  14. Jul 03, 2013
  15. Jun 28, 2013
  16. Jun 27, 2013
    • Monty Brandenberg's avatar
      SH-4311 Get highwater limiting of requests into llhttpcore working. · 350e6583
      Monty Brandenberg authored
      Fixed the logic and have it covering all five types of requests now
      with validation via an assert (when enabled).  Should keep things
      working smoothly and avoid floods of 503s when in debug modes.  Also
      started a round of file-level documentation detailing thread usage
      and mutex coverage.  More to do, more to describe.  But the high-
      water stuff is functioning correctly.
      350e6583
    • Oz Linden's avatar
      increment viewer version to 3.6.2 · 6060e5e4
      Oz Linden authored
      6060e5e4
    • Monty Brandenberg's avatar
      SH-4310/BUG-2810/MAINT-2794 Better status checking and error logging in Mesh code. · 2cdddab3
      Monty Brandenberg authored
      Pay correct attention to status codes coming back from services.  Generate
      better and consistent error messages when problems arise.  There's more to
      do in error handling, need a way to cleanly fail all request types, only
      have that for LOD at this point.  Do better keeping the HTTP pipeline between
      the low and high water marks.  This was made challenging because the outer
      most code couldn't really see what's going on internally (whose actions are
      delayed in a worker thread).  More to do here, the debug-like requests don't
      honor limits, that will come later.  Made retry counts available from llcorehttp
      which can be used by the throttle-anticipating logic to advance the count.
      It helps but it reinforces the coupling between viewer and server which I
      do not like.
      2cdddab3
  17. Jun 26, 2013
  18. Jun 25, 2013
  19. Jun 21, 2013
  20. Jun 20, 2013
    • Monty Brandenberg's avatar
      SH-4257 Preparation for a new cap grant: GetMesh2 · d6cbcd59
      Monty Brandenberg authored
      Mesh repo is using three policy classes now:  one for
      large objects, one for GetMesh2 regions, one for
      GetMesh regions.  It's also detecting the presence
      of the cap and using the correct class.  Class
      initialization cleaned up significantly in llappcorehttp
      using data-directed code.  Pulled in the changes to
      HttpHeader done for sunshine-internal then did a
      refactoring pass on the header callback which now
      uses a unified approach to clean up and deliver
      header information to all interested parties.  Added
      support for using Retry-After header information on
      503 retries.
      d6cbcd59
  21. Jun 19, 2013
  22. Jun 18, 2013
Loading