- 28 Jun, 2007 7 commits
-
-
Dag Erling Smørgrav authored
importantly, the display will now dynamically scale when the terminal is resized, and will be updated regularly regardless of the rate at which log data arrive. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1593 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1592 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1591 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1590 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
don't show more lines than the terminal can fit; correctly react to terminal size changes; react to Ctrl-L (redraw) and Ctrl-C / Ctrl-Q (quit). The layout code could use a cleanup, and we still fail to DTRT if the width of the terminal is less than that of our data, but this should not be a problem in daily use. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1589 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
This is a bletcherous hack - the entire API needs cleaning up. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1588 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
instantaneous measurements. For instance, we report the total number of allocator requests made over the child's lifetime, but we also report the amount of storage in use at any particular moment. The difference is important, because accumulated totals can be averaged over the program's lifetime (or over the last N seconds), but instantaneous measurements can't. Recycle the format field in MAC_STAT() (it was never used anyway) into a single-character flag indicating whether each item is an accumulated total ('a') or an instantaneous measure ('i'). Use this in varnishstat to skip averaging non-averageable numbers. Also rework varnishstat's "once" mode to show 1) each statistic's symbolic name, 2) its current value, 3) if appropriate, its value averaged over the process lifetime, and 4) its description. The reason for displaying the symbolic name is to simplify scripting, and to serve as a reference for looking up symbolic names to pass to e.g. the upcoming Nagios plugin. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1587 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 27 Jun, 2007 3 commits
-
-
Dag Erling Smørgrav authored
- Wrap the storage code so we don't need to duplicate the "toss out some old crap and try again" logic everywhere. This will also help when / if we decide to add support for multiple concurrent storage arenas. - While I'm at it, implement sma_trim(). - Rework the interaction between the LRU and expiry code. Instead of placing objects retired by the LRU on death row, immediately terminate them. - Give the LRU code its own fake session and worker so we don't have to pass it a session pointer. - Rework the LRU API, and add LRU_DiscardOne() which discards a single object. This is what the stevedore code uses. Known or suspected issues: - The LRU and expiry code should use the same mutex, and / or the possiblity for races between them should be examined closely. - LRU_Init() needs to be looked at and possibly moved. - LRU_DiscardSpace() and LRU_DiscardTime() are unused and quite possibly useless. - Logging and statistics related to the LRU need more attention. - The stevedore API can probably be improved. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1586 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
Eventually we need to separate the "max http header size" from the workspace size, but that will take a bit of pondering. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1585 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
requests, otherwise we end up filling it up with Content-Length: headers if we manage to keep the backend busy. Also make the snapshot of the preferred workspace-size volatile to ensure that we are consistent. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1584 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 26 Jun, 2007 9 commits
-
-
Dag Erling Smørgrav authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1582 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
path, or a path relative to $localstatedir/varnish. By default, it is set to the host name, which results in $localstatedir/varnish/$hostname. This logic is centralized in instance.c, which is compiled into both varnishd and libvarnishapi, with prototypes in varnishapi.h and heritage.h. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1581 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1580 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1579 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1578 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1577 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
accordingly. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1576 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1575 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Cecilie Fritzvold authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1574 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 25 Jun, 2007 21 commits
-
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1573 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
We need to process -P and -f arguments before we change directory. (ticket 120) (XXX: what about storage and hash arguments ??) The daemon(3) call should not change our directory subsequently. (ticket 121) There is no need to enforce a hostname style format on the argument, a directory nam makes much more sense, since that is what we need. Defaulting to /tmp instead of our hostname makes more sense (ticket 119). This also allows the admin to use a different directory if /tmp is mounted noexec (ticket 111) Put the directoryname used in the proctitle (via heritage) XXX: for docs: vcl.load CLI commands will work relative to the -n directory. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1572 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
is already open. The filedescriptor will be closed. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1571 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
up: implement a "sloppy" LRU list. An object is placed on the list (or moved to the head of the list if it's already on it and hasn't moved recently) by calling LRU_Enter(), and removed by calling LRU_Remove(). LRU_DiscardSpace() will iterate through the LRU list, starting at the back, and retire objects (by adding them to the deathrow list) until the sum of the length of the retired objects reaches a certain number. Similarly, LRU_DiscardTime() will retire objects which haven't moved since a specified cutoff date. In both cases, vcl_discard() will be given a chance to inspect the object and veto its retirement. Currently, LRU_Enter() and LRU_Remove() are called from HSH_Lookup() and HSH_Deref() respectively. There may be better alternatives. Neither LRU_DiscardSpace() nor LRU_DiscardTime() is currently called from anywhere. There are a number of issues to consider: for instance, even if LRU_DiscardSpace() is called when a high-water mark is reached, there is still a possibility that the cache might fill up before it has had a chance to finish and the hangman has had a chance to process the deathrow list. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1570 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1569 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
are not on the expiry heap. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1568 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1567 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1566 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
allocated and free space. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1565 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Dag Erling Smørgrav authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1564 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
object is acceptable to all clients. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1563 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1562 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1561 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
Visible from vcl_fetch() only. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1560 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
This can happen if you get an IPv6 address for the -a argument, but runs without IPv6 enabled in your kernel. Typically happens only for localhost. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1559 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1558 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1557 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1556 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1555 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
Remove bogus "has_string" variable marking, it can be derived from the type. Make obj.* variables valid in vcl_timeout() and vcl_discard() git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1554 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1553 d4fa192b-c00b-0410-8231-f00ffab90ce4
-