[RFC PATCH v7 0/9] gitweb: Output caching, with eval/die based error handling

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Jakub Narebski
Date: Wednesday, December 22, 2010 - 4:54 pm

This is preliminary (proof of concept) version of shortened series
intended as replacement (rewrite) of "Gitweb caching v8" series from
John 'Warthog9' Hawley (J.H.).

This series shows how one can manage exception handling using
die_error like die, even in the presence of output caching.  The
output caching engine has an option that allows to turn off (default)
or on caching of error pages.

This series is unfinished; it does not include adaptive cache
lifetime, nor support for other caching engines than the one provided
(like Cache::Cache or CHI), nor does it support background cache
generation or progress info indicator.

This is just intended as proof of concept.

---
Jakub Narebski (9):
      gitweb: Add optional output caching
      gitweb/lib - Cache captured output (using compute_fh)
      gitweb/lib - Very simple file based cache
      gitweb/lib - Simple output capture by redirecting STDOUT to file
      t/test-lib.sh: Export also GIT_BUILD_DIR in test_external
      gitweb: Prepare for splitting gitweb
      gitweb: Introduce %actions_info, gathering information about actions
      gitweb: use eval + die for error (exception) handling
      gitweb: Go to DONE_REQUEST rather than DONE_GITWEB in die_error

 gitweb/Makefile                                |   22 +
 gitweb/README                                  |   46 ++
 gitweb/gitweb.perl                             |  280 +++++++++++++--
 gitweb/lib/GitwebCache/CacheOutput.pm          |   84 ++++
 gitweb/lib/GitwebCache/Capture/ToFile.pm       |  109 ++++++
 gitweb/lib/GitwebCache/FileCacheWithLocking.pm |  452 ++++++++++++++++++++++++
 t/gitweb-lib.sh                                |   11 +
 t/t9500-gitweb-standalone-no-errors.sh         |   20 +
 t/t9501-gitweb-standalone-http-status.sh       |   13 +
 t/t9502-gitweb-standalone-parse-output.sh      |   33 ++
 t/t9510-gitweb-capture-interface.sh            |   34 ++
 t/t9510/test_capture_interface.pl              |  132 +++++++
 t/t9511-gitweb-caching-interface.sh            |   34 ++
 t/t9511/test_cache_interface.pl                |  381 ++++++++++++++++++++
 t/t9512-gitweb-cache-output-interface.sh       |   34 ++
 t/t9512/test_cache_output.pl                   |  162 +++++++++
 t/test-lib.sh                                  |    4 
 17 files changed, 1806 insertions(+), 45 deletions(-)
 create mode 100644 gitweb/lib/GitwebCache/CacheOutput.pm
 create mode 100644 gitweb/lib/GitwebCache/Capture/ToFile.pm
 create mode 100644 gitweb/lib/GitwebCache/FileCacheWithLocking.pm
 create mode 100755 t/t9510-gitweb-capture-interface.sh
 create mode 100755 t/t9510/test_capture_interface.pl
 create mode 100755 t/t9511-gitweb-caching-interface.sh
 create mode 100755 t/t9511/test_cache_interface.pl
 create mode 100755 t/t9512-gitweb-cache-output-interface.sh
 create mode 100755 t/t9512/test_cache_output.pl

-- 
Jakub Narebski
ShadeHawk on #git
Poland
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RFC PATCH v7 0/9] gitweb: Output caching, with eval/die b ..., Jakub Narebski, (Wed Dec 22, 4:54 pm)
[RFC PATCH v7 4/9] gitweb: Prepare for splitting gitweb, Jakub Narebski, (Wed Dec 22, 4:56 pm)
[RFC PATCH v7 9/9] gitweb: Add optional output caching, Jakub Narebski, (Wed Dec 22, 4:58 pm)
Re: [RFC PATCH v7 4/9] gitweb: Prepare for splitting gitweb, Jonathan Nieder, (Fri Dec 24, 2:29 am)
[RFC/PATCH] diff: funcname and word patterns for perl, Jonathan Nieder, (Sun Dec 26, 2:07 am)
Re: [RFC/PATCH] diff: funcname and word patterns for perl, Jonathan Nieder, (Sun Dec 26, 3:54 am)
Re: [RFC/PATCH] diff: funcname and word patterns for perl, Jonathan Nieder, (Sun Dec 26, 4:22 am)
Re: [RFC/PATCH] diff: funcname and word patterns for perl, Jakub Narebski, (Sun Dec 26, 4:14 pm)
Re: [RFC/PATCH] diff: funcname and word patterns for perl, Junio C Hamano, (Mon Dec 27, 10:18 am)
Re: [RFC/PATCH] diff: funcname and word patterns for perl, Jakub Narebski, (Mon Dec 27, 3:44 pm)