- 16 Oct, 2020 40 commits
-
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
Implmentation-dependent stats are now described in an external document. Fix some VSC long-form documentation while we're here.
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
We can now use the benchmarks to dump data structures. This can be done for both QP and PH, and is not limited by workspace or the varnishtest log buffer.
-
Geoff Simmons authored
-
Geoff Simmons authored
VCL failure is invoked if: - no entries were added to a set - a set was not compiled - .compile() is called in a VCL sub other than vcl_init - a numeric index is out of range (larger than nmembers) - the conditions for UNIQUE or EXACT fail - associated data to be retrieved (string, backend etc) was not added If .match() or .hasprefix() are called with a NULL subject, it is logged using tag Notice, but is not an error (return value is false). This is because it may or may not be intentional to attempt a match against an unset header. The .matched() method now may have a select argument, and works similarly to other methods with the f(INT n, ENUM select) signature, except that it returns false when the select condition fails, but does not invoke VCL failure. This makes it possible to check if UNIQUE or EXACT may be used, and avoid VCL failure if desired.
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
Fix rounding for h2strings_avg while we're here.
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
The hash inner loop iterates no more often than necessary. We also set min and max lengths for strings for each secondary hash, so that misses may be found more quickly.
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
- Add PH stats - Stats are visible in varnishstat curses mode at verbosity level debug. - Rename stats for better readability. - Stats specific to PH and QP have names with prefixed hash_ and trie_, respectively.
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-