Age | Commit message (Collapse) | Author | Files |
|
|
|
* src/tbf.c (new_node): Reset busy flag.
(log_node): Fix specifiers.
Increase tc->num.
|
|
|
|
* src/tbf.c: Use %zu to log size_t values; remove unused variables
and functions.
|
|
* configure.ac: Don't check for dbm. Enable silent rules.
* src/tbf.c: Restore the init function.
* src/vmod_tbf.vcc: Likewise.
|
|
|
|
|
|
(port f490124e0).
* src/tbf.c: Store tree in the global variable.
Optionally save it to a disk file at exit.
Provide statistics, dumping and loading functions.
* src/tbf.h: Move data type declarations here.
* src/vmod_tbf.vcc (load, dump_at_exit)
(log_tree, log_stats): New functions.
(dump, gc, rate, check): Remove PRIV_VCL parameter.
* tests/Makefile.am (test05.vtc): New test case.
* tests/test05.vtc: New file.
|
|
* configure.ac: Don't check for libdb.
* src/tbf.c: Rewrite using binary tree.
* src/vmod_tbf.vcc (open, close, sync): Remove.
(rate, check): Add PRIV_VCL argument.
(debug,dump,gc,set_gc_interval): New functions.
* tests/test00.vtc: Remove calls to tbf.open/close
* tests/test01.vtc: Likewise.
* tests/test02.vtc: Likewise.
* tests/test03.vtc: Likewise.
* NEWS: Document changes.
* src/vmod-tbf.3: Likewise.
|
|
|
|
* 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.
|
|
|
|
* Makefile.am: Add default options for distcheck.
* configure.ac: Remove --with-vmod-dir, default to
the standard Varnish module location, Provide
the --without-vmoddir option for use in distcheck.
* README: Update.
|
|
* 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.
|
|
|
|
|