Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

vmod_std(3) [centos man page]

VMOD_STD(3)															       VMOD_STD(3)

NAME
vmod_std - Varnish Standard Module SYNOPSIS
import std DESCRIPTION
The Varnish standard module contains useful, generic function that don't quite fit in the VCL core, but are still considered very useful to a broad audience. FUNCTIONS
toupper Prototype toupper(STRING S) Return value String Description Converts the STRING S to upper case. Example set beresp.http.x-scream = std.toupper("yes!"); tolower Prototype tolower(STRING S) Return value String Description Converts the STRING to lower case. Example set beresp.http.x-nice = std.tolower("VerY"); set_up_tos Prototype set_ip_tos(INT I) Return value Void Description Sets the Type-of-Service flag for the current session. Please note that the TOS flag is not removed by the end of the request so probably want to set it on every request should you utilize it. Example if (req.url ~ ^/slow/) { std.set_up_tos(0x0); } random Prototype random(REAL a, REAL b) Return value Real Description Returns a random REAL number between a and b. Example set beresp.http.x-random-number = std.random(1, 100); log Prototype log(STRING string) Return value Void Description Logs string to the shared memory log. Example std.log("Something fishy is going on with the vhost " + req.host); syslog Prototype syslog(INT priority, STRING string) Return value Void Description Logs string to syslog marked with priority. Example std.syslog( LOG_USER|LOG_ALERT, "There is serious troble"); fileread Prototype fileread(STRING filename) Return value String Description Reads a file and returns a string with the content. Please note that it is not recommended to send variables to this function the caching in the function doesn't take this into account. Also, files are not re-read. Example set beresp.http.x-served-by = std.fileread("/etc/hostname"); duration Prototype duration(STRING s, DURATION fallback) Return value Duration Description Converts the string s to seconds. s can be quantified with the usual s (seconds), m (minutes), h (hours), d (days) and w (weeks) units. If it fails to parse the string fallback will be used Example set beresp.ttl = std.duration("1w", 3600); integer Prototype integer(STRING s, INT fallback) Return value Int Description Converts the string s to an integer. If it fails to parse the string fallback will be used Example if (std.integer(beresp.http.x-foo, 0) > 5) { } collect Prototype collect(HEADER header) Return value Void Description Collapses the header, joining the headers into one. Example std.collect(req.http.cookie); This will collapse several Cookie: headers into one, long cookie header. SEE ALSO
o vcl(7) o varnishd(1) HISTORY
The Varnish standard module was released along with Varnish Cache 3.0. This manual page was written by Per Buer with help from Martin Blix Grydeland. COPYRIGHT
This document is licensed under the same licence as Varnish itself. See LICENCE for details. o Copyright (c) 2011 Varnish Software AUTHOR
Per Buer 1.0 2011-05-19 VMOD_STD(3)

Check Out this Related Man Page

VARNISHHIST(1)															    VARNISHHIST(1)

NAME
varnishhist - Varnish request histogram SYNOPSIS
varnishhist [-b] [-C] [-c] [-d] [-I regex] [-i tag] [-m tag:regex ...] [-n varnish_name] [-r file] [-V] [-w delay] [-X regex] [-x tag] DESCRIPTION
The varnishhist utility reads varnishd(1) shared memory logs and presents a continuously updated histogram show- ing the distribution of the last N requests by their processing. The value of N and the vertical scale are dis- played in the top left corner. The horizontal scale is logarithmic. Hits are marked with a pipe character ("|"), and misses are marked with a hash character ("#"). The following options are available: -b Include log entries which result from communication with a backend server. If neither -b nor -c is specified, varnishhist acts as if they both were. -C Ignore case when matching regular expressions. -c Include log entries which result from communication with a client. If neither -b nor -c is specified, varnishhist acts as if they both were. -d Process old log entries on startup. Normally, varnishhist will only process entries which are written to the log after it starts. -I regex Include log entries which match the specified regular expression. If neither -I nor -i is specified, all log entries are included. -i tag Include log entries with the specified tag. If neither -I nor -i is specified, all log entries are included. -m tag:regex only count transactions where tag matches regex. Multiple -m options are AND-ed together. -n Specifies the name of the varnishd instance to get logs from. If -n is not specified, the host name is used. -r file Read log entries from file instead of shared memory. -V Display the version number and exit. -w delay Wait at least delay seconds between each update. The default is 1. file instead of displaying them. The file will be overwritten unless the -a option was specified. -X regex Exclude log entries which match the specified regular expression. -x tag Exclude log entries with the specified tag. SEE ALSO
o varnishd(1) o varnishlog(1) o varnishncsa(1) o varnishstat(1) o varnishtop(1) HISTORY
The varnishhist utility was developed by Poul-Henning Kamp in cooperation with Verdens Gang AS and Varnish Software AS. This manual page was written by Dag-Erling Smorgrav. COPYRIGHT
This document is licensed under the same licence as Varnish itself. See LICENCE for details. o Copyright (c) 2006 Verdens Gang AS o Copyright (c) 2006-2011 Varnish Software AS AUTHOR
Dag-Erling Smorgrav 1.0 2010-05-31 VARNISHHIST(1)
Man Page