1. 10 May, 2023 2 commits
  2. 09 May, 2023 6 commits
  3. 08 May, 2023 3 commits
    • Nils Goroll's avatar
      Add (be)req.trace and feature +trace to control generation of VCL_trace logs · f6ef5927
      Nils Goroll authored
      To potentially emit VCL_trace VSL records, we called VPI_count() from
      VGC for, in the extreme, every line of VCL.
      
      For a normal setup, VPI_count() would call into VSL only to find out
      that VCL_trace is masked and not have any effect.
      
      Issuing two additional function calls for each line of VCL obviously
      is something we should avoid unless there is a real benefit.
      
      To avoid the overhead, we move the check for the tracing flag to VGC
      and decorate it with UNLIKELY(), which has no effect for now but is
      expected to become a branch prediction hint soon.
      
      This should bring the cost down close to zero.
      
      Being at it, we also add VCL control over tracing through req.trace
      and bereq.trace. req.trace gets initialized from feature +trace, and
      bereq.trace inherits the value from req.trace. For now, tracing of the
      housekeeping subs vcl_init and vcl_fini can only be controlled through
      feature +trace.
      f6ef5927
    • Nils Goroll's avatar
      Changelog TLC · 10b1eff8
      Nils Goroll authored
      10b1eff8
    • Nils Goroll's avatar
      Improve http1_iovs_flush documentation · f60995b8
      Nils Goroll authored
      f60995b8
  4. 04 May, 2023 3 commits
  5. 01 May, 2023 1 commit
  6. 26 Apr, 2023 1 commit
  7. 25 Apr, 2023 1 commit
  8. 24 Apr, 2023 15 commits
  9. 23 Apr, 2023 5 commits
  10. 19 Apr, 2023 2 commits
  11. 18 Apr, 2023 1 commit
    • Dridi Boukelmoune's avatar
      stevedore: Log failures to create objects · 5335cf6a
      Dridi Boukelmoune authored
      We only log a Storage record when we successfully create an object, but
      there may be no clue regarding which storage backend failed to allocate.
      We can infer from stevedore VSCs where allocation failures happened, but
      knowing from a VCL transaction which one failed will give a definitive
      answer.
      
      This is logged as an Error record, and the existing FetchError record
      from VFPs ("Could not get storage") is left alone.
      5335cf6a