Mailing List Archive

Re: VIP23 (VSL refactoring) SLT inventory
To help get an overview of what the VSL refactoring will be all about, I
applied some grep-foo to current master to find the VSL*() calls in the
code, so that we can see how log data are currently formatted by
varnishd. Results are on the github wiki:

https://github.com/varnishcache/varnish-cache/wiki/SLT-inventory

This has:

* non-Timestamp VSL*() calls sorted by SLT_* tag, where an SLT_ tag is
identifiable in the code.

* VSLb_ts*() calls (Timestamp logging)

* Some notes about logging struct http (headers & URL & method & reason
& so forth), since that is all encapsulated by functions in
cache_http.c, and hence does appear in a grep for "SLT_".

My grep-foo skillz are average, so I may have missed some things, but
nevertheless this gives us a fair amount of info.

One thing I noticed (that I didn't know before) is that VSL_bin() is
used if and only if the tag is SLT_H2*. That is, the "binary format"
function is used exactly and only for the H2 tags.


Best,
Geoff
--
** * * UPLEX - Nils Goroll Systemoptimierung

Scheffelstraße 32
22301 Hamburg

Tel +49 40 2880 5731
Mob +49 176 636 90917
Fax +49 40 42949753

http://uplex.de