Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
VINYLHIST(1)		    General Commands Manual		  VINYLHIST(1)

NAME
       vinylhist - Vinyl Cache request histogram

SYNOPSIS
       vinylhist [-B <factor>] [-C] [-d] [-g <request|vxid>] [-h] [-L <limit>]
       [-n  <workdir>]	[-p  <period>]	[-P responsetime] [-P reqbodytime] [-P
       size] [-P Bereqtime] [-P	Beresptime] [-P	 BerespBodytime]  [-P  Besize]
       [-P  <[cbE:]tag:[prefix]:field_num[:min:max]>] [-Q <file>] [-q <query>]
       [-r <filename>] [-t <seconds|off>] [-T <seconds>] [-V]

DESCRIPTION
       The vinylhist utility reads vinyld(1) shared memory logs	and presents a
       continuously updated histogram showing the distribution of the  last  N
       requests	 by  their  processing.	 The value of N	and the	vertical scale
       are displayed in	the top	left corner.  The horizontal  scale  is	 loga-
       rithmic.	  Hits	are marked with	a pipe character ("|"),	and misses are
       marked with a hash character ("#").

       The following options are available:

       -B <factor>
	      Factor to	bend time by. Particularly useful when [-r]eading from
	      a	vsl file. =1 process in	near real  time,  <1  slow-motion,  >1
	      time-lapse  (useless  unless reading from	a file). At runtime, <
	      halves and > doubles.

       -C     Do all regular expression	and string matching caseless.

       -d     Process log records at the head of the log and exit.

       -g <request|vxid>
	      The grouping of the log records. The  default  is	 to  group  by
	      vxid.

       -h     Print program usage and exit

       -L <limit>
	      Sets  the	upper limit of incomplete transactions kept before the
	      oldest transaction is force completed. A warning record is  syn-
	      thesized when this happens. This setting keeps an	upper bound on
	      the  memory  usage of running queries. Defaults to 1000 transac-
	      tions.

       -n <workdir>
	      Specify the vinyl	working	directory of the  instance  to	attach
	      to.  See vinyld(1) -n option documentation for additional	infor-
	      mation and defaults.

       -p <period>
	      Specified	the number of seconds between  screen  refreshes.  De-
	      fault is 1 second, and can be changed at runtime by pressing the
	      [0-9]  keys (powers of 2 in seconds or + and - (double/halve the
	      speed).

       -P responsetime
	      Predefined client	profile: graph the total time  from  start  of
	      request  processing (first byte received)	until ready to deliver
	      the client response (field 3 of SLT_Timestamp Process: VSL tag).

       -P reqbodytime
	      Predefined client	profile: graph the time	for  reading  the  re-
	      quest body (field	3 of SLT_Timestamp ReqBody: VSL	tag).

       -P size
	      Predefined  client profile: graph	the size of responses (field 5
	      of SLT_ReqAcct  VSL tag).

       -P Bereqtime
	      Predefined backend profile: graph	the  time  from	 beginning  of
	      backend  processing  until  a backend request is sent completely
	      (field 3 of SLT_Timestamp	Bereq: VSL tag).

       -P Beresptime
	      Predefined backend profile: graph	the  time  from	 beginning  of
	      backend processing until the response headers are	being received
	      completely (field	3 of SLT_Timestamp Beresp: VSL tag).

       -P BerespBodytime
	      Predefined  backend  profile:  graph  the	time from beginning of
	      backend processing until the response  body  has	been  received
	      (field 3 of SLT_Timestamp	BerespBody: VSL	tag).

       -P Besize
	      Predefined backend profile: graph	the backend response body size
	      (field 5 of SLT_BereqAcct	 VSL tag).

       -P <[cbE:]tag:[prefix]:field_num[:min:max]>
	      Graph  the  given	 custom	 definition  defined  as:  an optional
	      (c)lient,	(b)ackend or (E)SI filter (defaults  to	 client),  the
	      tag we'll	look for, a prefix to look for (can be empty, but must
	      be  terminated  by a colon) and the field	number of the value we
	      are interested in. min and max are the boundaries	of  the	 graph
	      in powers	of ten and default to -6 and 3.

       -Q <file>
	      Specifies	 the file containing the VSL query to use. When	multi-
	      ple -Q or	-q options are specified, all queries  are  considered
	      as if the	'or' operator was used to combine them.

       -q <query>
	      Specifies	 the  VSL query	to use.	When multiple -q or -Q options
	      are specified, all queries are considered	as if the 'or'	opera-
	      tor was used to combine them.

       -r <filename>
	      Read  log	 in binary file	format from this file. The file	can be
	      created with vinyllog -w filename. If the	filename  is  -,  logs
	      are read from the	standard input.	and cannot work	as a daemon.

       -t <seconds|off>
	      Timeout before returning error on	initial	VSM connection.	If set
	      the  VSM	connection  is retried every 0.5 seconds for this many
	      seconds. If zero the connection is attempted only	once and  will
	      fail  immediately	 if unsuccessful. If set to "off", the connec-
	      tion will	not fail, allowing the utility to start	and  wait  in-
	      definitely  for  the  vinyld  instance to	appear.	 Defaults to 5
	      seconds.

       -T <seconds>
	      Sets the transaction timeout in seconds. This defines the	 maxi-
	      mum  number  of  seconds elapsed between a Begin tag and the End
	      tag. If the timeout expires, a warning record is synthesized and
	      the transaction is force completed. Defaults to 120 seconds.

       -V     Print version information	and exit.

       --optstring
	      Print the	optstring parameter to getopt(3) to help writing wrap-
	      per scripts.

SEE ALSO
        vinyld(1)

        vinyllog(1)

        vinylncsa(1)

        vinylstat(1)

        vinyltop(1)

        vsl(7)

HISTORY
       The vinylhist utility was developed by Poul-Henning Kamp	in cooperation
       with Verdens Gang AS and	Redpill-Linpro.	This manual page  was  written
       by Dag-Erling Smrgrav.

COPYRIGHT
       This document is	licensed under the same	licence	as Vinyl Cache itself.
       See LICENCE for details.

        Copyright (c) 2006 Verdens Gang AS

        Copyright (c) 2006-2015 Varnish Software AS

								  VINYLHIST(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=vinylhist&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help