1. 14 Dec, 2015 5 commits
  2. 12 Dec, 2015 2 commits
  3. 11 Dec, 2015 2 commits
  4. 10 Dec, 2015 7 commits
  5. 09 Dec, 2015 8 commits
  6. 08 Dec, 2015 2 commits
  7. 07 Dec, 2015 2 commits
  8. 05 Dec, 2015 7 commits
    • Dridi Boukelmoune's avatar
      Polish · 6a6358f5
      Dridi Boukelmoune authored
      6a6358f5
    • Dridi Boukelmoune's avatar
      Wording · 89ce06aa
      Dridi Boukelmoune authored
      89ce06aa
    • Dridi Boukelmoune's avatar
      Coverage for the cooling state · 502a8710
      Dridi Boukelmoune authored
      502a8710
    • Dridi Boukelmoune's avatar
      Hold a VCL reference in the debug vmod · 8bf2b0ae
      Dridi Boukelmoune authored
      By default the reference is released as soon as the VCL goes cold, which
      doesn't harm the existing tests yet allows to cover the new VRT_ref_vcl
      and VRT_rel_vcl functions.
      
      It is possible to ask the vmod to release the reference after a delay.
      8bf2b0ae
    • Dridi Boukelmoune's avatar
      28eec51b
    • Dridi Boukelmoune's avatar
      Introduce a new "busy" VCL temperature · 57a5b9c7
      Dridi Boukelmoune authored
      Now that VCLs can be referenced, there are two different situations
      stalling the cooldown. The "cooling" one is kept for VCLs that have
      received a COLD event, and the "busy" one is introduced to wait for
      ongoing transactions.
      
      Basically, if there are transactions, the VCL is still active even
      though it's not *the* active VCL and should therefore be considered
      warm. This guarantees that WARM and COLD events are balanced, and
      also that a "busy" VCL doesn't need to warm up if it is set to warm
      again.
      
      The new VCL temperature engine looks like this:
      
        .----------W>---------------.
        |              .--W>---.    v
      init ---> cold --|       |-- warm --.
                ^  ^   '---<C--'    |     |
                |  |                |     |
                |  '--- cooling <C--'     |
                |         ^               |
                |         C               |
                |         |    .---<---.  |
                '--<C-- busy --|       |--'
                               '--->---'
      
      The transitions marked with a 'W' or a 'C' are the one dispatching
      WARM and COLD events respectively.
      
      Since the "busy" state is considered warm, VMODs should operate as
      such and backend creation remains possible.
      57a5b9c7
    • Federico G. Schwindt's avatar
      Drop extra colon (:) · 697fd444
      Federico G. Schwindt authored
      697fd444
  9. 04 Dec, 2015 5 commits