Age | Commit message (Collapse) | Author | Files |
|
* NEWS: Update.
* configure.ac: Raise version number to 2.0.90
* src/tbf.c (tbf_init): Replaced with tbf_event
* src/vmod_tbf.vcc: Likewise.
* src/tbf.h: Include errno.h and vcl.h.
|
|
* configure.ac: Use pkg-config. Save Varnishapi version
in VARNISHAPI_MAJOR, VARNISHAPI_MINOR, VARNISHAPI_PATCH
Refuse to run if it is prior to 4.1
* src/Makefile.am: Remove conditionals
* src/tbf.h: Remove Varnish 3.0 defines
* src/vmod-tbf.3: Update
* tests/Makefile.am: Remove conditionals
* tests/test00.vti: Rename to tests/test00.vtc
* tests/test02.vti: Rename to tests/test02.vtc
|
|
|
|
* src/tbf.h: Place system includes before varnish ones. One of
the varnish headers (common.h) defines __unused which can conflict
with parameter declarations in some system headers (bits/stat.h on
GNU/Linux, for example).
|
|
|
|
* NEWS: Update.
* configure.ac: Version 1.0.90
Detect Varnish version, set up the C defines and automake conditionals
to indicate it.
* src/.gitignore: Update.
* src/Makefile.am: Don't distribute vcc_if.c and vcc_if.h,
build them for the current Varnish version.
* src/tbf.h: New file.
* src/getla.c: Include tbf.h, rewrite to compile with both 3.0
and 4.0
* src/sleep.c: Likewise.
* src/tbf.c: Likewise.
* src/time.c: Likewise.
* src/vmod_tbf.vcc: Rewrite using v4.0 format.
* tests/.gitignore: New file.
* tests/Makefile.am: Build test00.vtc and test02.vtc
* tests/test00.vtc: Rename to tests/test00.vti, add conditional
compilation directives.
* tests/test02.vtc: Rename to tests/test02.vti, add conditional
compilation directives.
|
|
|
|
* src/Makefile.am: Add new file.
* src/sleep.c: New file.
* src/vmod-tbf.3: Document the sleep call.
* src/vmod_tbf.vcc (sleep): New function.
|
|
* src/getla.c: Move system-dependent part into
a separate function.
|
|
* configure.ac: Version 0.99.91
* src/tbf.c (dbdir): New static.
(tbf_set_db_name): Remove.
(tbf_set_db_dir): New function.
(tbf_open): Rename the parameter and related variables.
Create a CDB environment and the database in it.
(vmod_open): Change semantics of the first argument.
* src/vmod-tbf.3: Update.
* tests/Makefile.am (distclean-local): New rule, instead of
DISTCLEANFILES.
* tests/test00.vtc: Update call to tbf.open.
* tests/test01.vtc: Likewise.
* tests/test02.vtc: Likewise.
* tests/test03.vtc: Likewise.
|
|
* src/tbf.c (keylock): New struct.
(keylock_head, keylock_avail): New statics.
(keylock_find, keylock_find_safe)
(keylock_remove_safe): New functions.
(tbf_open): Rename to tbf_open_safe.
(tbf_open_internal): Rename to tbf_open.
(vmod_rate): Rewrite using keylocks to
ensure the record is not modified by another
thread between calls to get and push.
|
|
|
|
|
|
* THANKS: New file.
* configure.ac (AC_CONFIG_SRCDIR): Use src/vmod_tbf.vcc
as an anchor.
* src/Makefile.am (dist_man_MANS): Distribute the manpage.
* src/vmod_tbf.c: Rename to src/tbf.c
* src/vmod-tbf.3: New file.
* src/vmod_tbf.3: New file.
|
|
* src/vmod_tbf.c (vmod_rate): Use %lu instead of %z
(vmod_check): New function.
* src/vmod_tbf.vcc (check): New function.
* tests/Makefile.am: Add new files.
* tests/test02.vtc: New file.
* tests/test03.vtc: New file.
* tests/time01.vtc: New file.
|
|
* configure.ac: Check for sys/sysinfo.h, sysinfo and
getloadavg
* src/Makefile.am: Add new sources
* src/getla.c: New file
* src/time.c: New file
* src/vmod_tbf.vcc (getla, systime)
(strftime): New functions.
* tests/Makefile.am: Add new testcase.
* tests/time00.vtc: New testcase.
|
|
* src/vmod_tbf.c (debugprt): Declare unconditionally.
(debug): Rewrite macro. All uses changed,
(debug_level): New static.
(tbf_disabled): New static.
(MKW_DEBUG): New keyword code.
(mode_kw_tab): New keyword "debug=".
(tbf_open_internal): Handle "debug=" keyword.
Set tbf_disabled if unable to open database.
(tbf_open): Return immediately if tbf_disabled is set.
(vmod_close): Clear tbf_disabled.
|
|
|
|
|