varnish-cache/include/tbl/vsl_tags.h
1
/*-
2
 * Copyright (c) 2006 Verdens Gang AS
3
 * Copyright (c) 2006-2015 Varnish Software AS
4
 * All rights reserved.
5
 *
6
 * Author: Poul-Henning Kamp <phk@phk.freebsd.dk>
7
 *
8
 * Redistribution and use in source and binary forms, with or without
9
 * modification, are permitted provided that the following conditions
10
 * are met:
11
 * 1. Redistributions of source code must retain the above copyright
12
 *    notice, this list of conditions and the following disclaimer.
13
 * 2. Redistributions in binary form must reproduce the above copyright
14
 *    notice, this list of conditions and the following disclaimer in the
15
 *    documentation and/or other materials provided with the distribution.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
 * ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
21
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27
 * SUCH DAMAGE.
28
 *
29
 * Define the tags in the shared memory in a reusable format.
30
 * Whoever includes this get to define what the SLTM macro does.
31
 *
32
 * REMEMBER to update the documentation (especially the varnishlog(1) man
33
 * page) whenever this list changes.
34
 *
35
 * XXX: Please add new entries a the end to not break saved log-segments.
36
 * XXX: we can resort them when we have a major release.
37
 *
38
 * Arguments:
39
 *      Tag-Name
40
 *      Flags
41
 *      Short Description (1 line, max ? chars)
42
 *      Long Description (in RST "definition list" format)
43
 */
44
45
/*lint -save -e525 -e539 */
46
47
#define NODEF_NOTICE \
48
    "NB: This log record is masked by default.\n\n"
49
50 6
SLTM(Debug, SLT_F_UNSAFE, "Debug messages",
51
        "Debug messages can normally be ignored, but are sometimes"
52
        " helpful during trouble-shooting.  Most debug messages must"
53
        " be explicitly enabled with parameters.\n\n"
54
)
55
56 6
SLTM(Error, 0, "Error messages",
57
        "Error messages are stuff you probably want to know.\n\n"
58
)
59
60 6
SLTM(CLI, 0, "CLI communication",
61
        "CLI communication between varnishd master and child process.\n\n"
62
)
63
64
/*---------------------------------------------------------------------*/
65
66 6
SLTM(SessOpen, 0, "Client connection opened",
67
        "The first record for a client connection, with the socket-endpoints"
68
        " of the connection.\n\n"
69
        "The format is::\n\n"
70
        "\t%s %d %s %s %s %d\n"
71
        "\t|  |  |  |  |  |\n"
72
        "\t|  |  |  |  |  +- File descriptor number\n"
73
        "\t|  |  |  |  +---- Local TCP port\n"
74
        "\t|  |  |  +------- Local IPv4/6 address\n"
75
        "\t|  |  +---------- Socket name (from -a argument)\n"
76
        "\t|  +------------- Remote TCP port\n"
77
        "\t+---------------- Remote IPv4/6 address\n"
78
        "\n"
79
)
80
81 6
SLTM(SessClose, 0, "Client connection closed",
82
        "SessClose is the last record for any client connection.\n\n"
83
        "The format is::\n\n"
84
        "\t%s %f\n"
85
        "\t|  |\n"
86
        "\t|  +- How long the session was open\n"
87
        "\t+---- Why the connection closed\n"
88
        "\n"
89
)
90
91
/*---------------------------------------------------------------------*/
92
93 6
SLTM(BackendOpen, 0, "Backend connection opened",
94
        "Logged when a new backend connection is opened.\n\n"
95
        "The format is::\n\n"
96
        "\t%d %s %s %s %s %s\n"
97
        "\t|  |  |  |  |  |\n"
98
        "\t|  |  |  |  |  +- Local port\n"
99
        "\t|  |  |  |  +---- Local address\n"
100
        "\t|  |  |  +------- Remote port\n"
101
        "\t|  |  +---------- Remote address\n"
102
        "\t|  +------------- Backend display name\n"
103
        "\t+---------------- Connection file descriptor\n"
104
        "\n"
105
)
106
107 6
SLTM(BackendReuse, 0, "Backend connection put up for reuse",
108
        "Logged when a backend connection is put up for reuse by a later"
109
        " connection.\n\n"
110
        "The format is::\n\n"
111
        "\t%d %s\n"
112
        "\t|  |\n"
113
        "\t|  +- Backend display name\n"
114
        "\t+---- Connection file descriptor\n"
115
        "\n"
116
)
117
118 6
SLTM(BackendClose, 0, "Backend connection closed",
119
        "Logged when a backend connection is closed.\n\n"
120
        "The format is::\n\n"
121
        "\t%d %s [ %s ]\n"
122
        "\t|  |    |\n"
123
        "\t|  |    +- Optional reason\n"
124
        "\t|  +------ Backend display name\n"
125
        "\t+--------- Connection file descriptor\n"
126
        "\n"
127
)
128
129 6
SLTM(HttpGarbage, SLT_F_UNSAFE, "Unparseable HTTP request",
130
        "Logs the content of unparseable HTTP requests.\n\n"
131
)
132
133 6
SLTM(Proxy, 0, "PROXY protocol information",
134
        "PROXY protocol information.\n\n"
135
        "The format is::\n\n"
136
        "\t%d %s %d %s %d\n"
137
        "\t|  |  |  |  |\n"
138
        "\t|  |  |  |  +- server port\n"
139
        "\t|  |  |  +---- server ip\n"
140
        "\t|  |  +------- client port\n"
141
        "\t|  +---------- client ip\n"
142
        "\t+------------- PROXY protocol version\n"
143
        "\t\n"
144
        "\tAll fields are \"local\" for PROXY local connections (command 0x0)\n"
145
        "\n"
146
)
147
148 6
SLTM(ProxyGarbage, 0, "Unparseable PROXY request",
149
        "A PROXY protocol header was unparseable.\n\n"
150
)
151
152 6
SLTM(Backend, 0, "Backend selected",
153
        "Logged when a connection is selected for handling a backend"
154
        " request.\n\n"
155
        "The format is::\n\n"
156
        "\t%d %s %s\n"
157
        "\t|  |  |\n"
158
        "\t|  |  +- Backend display name\n"
159
        "\t|  +---- VCL name\n"
160
        "\t+------- Connection file descriptor\n"
161
        "\n"
162
)
163
164 6
SLTM(Length, 0, "Size of object body",
165
        "Logs the size of a fetch object body.\n\n"
166
)
167
168 6
SLTM(FetchError, 0, "Error while fetching object",
169
        "Logs the error message of a failed fetch operation.\n\n"
170
)
171
172
#define SLTH(tag, ind, req, resp, sdesc, ldesc) \
173
        SLTM(Req##tag, (req ? 0 : SLT_F_UNUSED), "Client request " sdesc, ldesc)
174
#include "tbl/vsl_tags_http.h"
175
#undef SLTH
176
177
#define SLTH(tag, ind, req, resp, sdesc, ldesc) \
178
        SLTM(Resp##tag, (resp ? 0 : SLT_F_UNUSED), "Client response " sdesc, \
179
            ldesc)
180
#include "tbl/vsl_tags_http.h"
181
#undef SLTH
182
183
#define SLTH(tag, ind, req, resp, sdesc, ldesc) \
184
        SLTM(Bereq##tag, (req ? 0 : SLT_F_UNUSED), "Backend request " sdesc, \
185
            ldesc)
186
#include "tbl/vsl_tags_http.h"
187
#undef SLTH
188
189
#define SLTH(tag, ind, req, resp, sdesc, ldesc) \
190
        SLTM(Beresp##tag, (resp ? 0 : SLT_F_UNUSED), "Backend response " \
191
            sdesc, ldesc)
192
#include "tbl/vsl_tags_http.h"
193
#undef SLTH
194
195
#define SLTH(tag, ind, req, resp, sdesc, ldesc) \
196
        SLTM(Obj##tag, (resp ? 0 : SLT_F_UNUSED), "Object  " sdesc, ldesc)
197
#include "tbl/vsl_tags_http.h"
198
#undef SLTH
199
200 6
SLTM(BogoHeader, 0, "Bogus HTTP received",
201
        "Contains the first 20 characters of received HTTP headers we could"
202
        " not make sense of.  Applies to both req.http and beresp.http.\n\n"
203
)
204
205 6
SLTM(LostHeader, 0, "Failed attempt to set HTTP header",
206
        "Logs the header name of a failed HTTP header operation due to"
207
        " resource exhaustion or configured limits.\n\n"
208
)
209
210 6
SLTM(TTL, 0, "TTL set on object",
211
        "A TTL record is emitted whenever the ttl, grace or keep"
212
        " values for an object is set as well as whether the object is "
213
        " cacheable or not.\n\n"
214
        "The format is::\n\n"
215
        "\t%s %d %d %d %d [ %d %d %u %u ] %s\n"
216
        "\t|  |  |  |  |    |  |  |  |    |\n"
217
        "\t|  |  |  |  |    |  |  |  |    +- \"cacheable\" or \"uncacheable\"\n"
218
        "\t|  |  |  |  |    |  |  |  +------ Max-Age from Cache-Control header\n"
219
        "\t|  |  |  |  |    |  |  +--------- Expires header\n"
220
        "\t|  |  |  |  |    |  +------------ Date header\n"
221
        "\t|  |  |  |  |    +--------------- Age (incl Age: header value)\n"
222
        "\t|  |  |  |  +-------------------- Reference time for TTL\n"
223
        "\t|  |  |  +----------------------- Keep\n"
224
        "\t|  |  +-------------------------- Grace\n"
225
        "\t|  +----------------------------- TTL\n"
226
        "\t+-------------------------------- \"RFC\", \"VCL\" or \"HFP\"\n"
227
        "\n"
228
        "The four optional fields are only present in \"RFC\" headers.\n\n"
229
        "Examples::\n\n"
230
        "\tRFC 60 10 -1 1312966109 1312966109 1312966109 0 60 cacheable\n"
231
        "\tVCL 120 10 0 1312966111 uncacheable\n"
232
        "\tHFP 2 0 0 1312966113 uncacheable\n"
233
        "\n"
234
)
235
236 6
SLTM(Fetch_Body, 0, "Body fetched from backend",
237
        "Ready to fetch body from backend.\n\n"
238
        "The format is::\n\n"
239
        "\t%d (%s) %s\n"
240
        "\t|   |    |\n"
241
        "\t|   |    +---- 'stream' or '-'\n"
242
        "\t|   +--------- Text description of body fetch mode\n"
243
        "\t+------------- Body fetch mode\n"
244
        "\n"
245
)
246
247 6
SLTM(VCL_acl, 0, "VCL ACL check results",
248
        "Logs VCL ACL evaluation results.\n\n"
249
)
250
251 6
SLTM(VCL_call, 0, "VCL method called",
252
        "Logs the VCL method name when a VCL method is called.\n\n"
253
)
254
255 6
SLTM(VCL_trace, 0, "VCL trace data",
256
        "Logs VCL execution trace data.\n\n"
257
        "The format is::\n\n"
258
        "\t%s %u %u.%u.%u\n"
259
        "\t|  |  |  |  |\n"
260
        "\t|  |  |  |  +- VCL program line position\n"
261
        "\t|  |  |  +---- VCL program line number\n"
262
        "\t|  |  +------- VCL program source index\n"
263
        "\t|  +---------- VCL trace point index\n"
264
        "\t+------------- VCL configname\n"
265
        "\n"
266
        NODEF_NOTICE
267
)
268
269 6
SLTM(VCL_return, 0, "VCL method return value",
270
        "Logs the VCL method terminating statement.\n\n"
271
)
272
273 6
SLTM(ReqStart, 0, "Client request start",
274
        "Start of request processing. Logs the client address, port number "
275
        " and listener endpoint name (from the -a command-line argument).\n\n"
276
        "The format is::\n\n"
277
        "\t%s %s %s\n"
278
        "\t|  |  |\n"
279
        "\t|  |  +-- Listener name (from -a)\n"
280
        "\t|  +----- Client Port number (0 for Unix domain sockets)\n"
281
        "\t+-------- Client IP4/6 address (0.0.0.0 for UDS)\n"
282
        "\n"
283
)
284
285 6
SLTM(Hit, 0, "Hit object in cache",
286
        "Object looked up in cache.\n\n"
287
        "The format is::\n\n"
288
        "\t%u %f %f %f\n"
289
        "\t|  |  |  |\n"
290
        "\t|  |  |  +- Keep period\n"
291
        "\t|  |  +---- Grace period\n"
292
        "\t|  +------- Remaining TTL\n"
293
        "\t+---------- VXID of the object\n"
294
        "\n"
295
)
296
297 6
SLTM(HitPass, 0, "Hit for pass object in cache.",
298
        "Hit-for-pass object looked up in cache.\n\n"
299
        "The format is::\n\n"
300
        "\t%u %f\n"
301
        "\t|  |\n"
302
        "\t|  +- Remaining TTL\n"
303
        "\t+---- VXID of the object\n"
304
        "\n"
305
)
306
307 6
SLTM(ExpBan, 0, "Object evicted due to ban",
308
        "Logs the VXID when an object is banned.\n\n"
309
)
310
311 6
SLTM(ExpKill, 0, "Object expiry event",
312
        "Logs events related to object expiry. The events are:\n\n"
313
        "EXP_Rearm\n"
314
        "\tLogged when the expiry time of an object changes.\n\n"
315
        "EXP_Inbox\n"
316
        "\tLogged when the expiry thread picks an object from the inbox for"
317
        " processing.\n\n"
318
        "EXP_Kill\n"
319
        "\tLogged when the expiry thread kills an object from the inbox.\n\n"
320
        "EXP_When\n"
321
        "\tLogged when the expiry thread moves an object on the binheap.\n\n"
322
        "EXP_Expired\n"
323
        "\tLogged when the expiry thread expires an object.\n\n"
324
        "LRU_Cand\n"
325
        "\tLogged when an object is evaluated for LRU force expiry.\n\n"
326
        "LRU\n"
327
        "\tLogged when an object is force expired due to LRU.\n\n"
328
        "LRU_Fail\n"
329
        "\tLogged when no suitable candidate object is found for LRU force"
330
        " expiry.\n\n"
331
        "The format is::\n\n"
332
        "\tEXP_Rearm p=%p E=%f e=%f f=0x%x\n"
333
        "\tEXP_Inbox p=%p e=%f f=0x%x\n"
334
        "\tEXP_Kill p=%p e=%f f=0x%x\n"
335
        "\tEXP_When p=%p e=%f f=0x%x\n"
336
        "\tEXP_Expired x=%u t=%f\n"
337
        "\tLRU_Cand p=%p f=0x%x r=%d\n"
338
        "\tLRU x=%u\n"
339
        "\tLRU_Fail\n"
340
        "\t\n"
341
        "\tLegend:\n"
342
        "\tp=%p         Objcore pointer\n"
343
        "\tt=%f         Remaining TTL (s)\n"
344
        "\te=%f         Expiry time (unix epoch)\n"
345
        "\tE=%f         Old expiry time (unix epoch)\n"
346
        "\tf=0x%x       Objcore flags\n"
347
        "\tr=%d         Objcore refcount\n"
348
        "\tx=%u         Object VXID\n"
349
        "\n"
350
)
351
352 6
SLTM(WorkThread, 0, "Logs thread start/stop events",
353
        "Logs worker thread creation and termination events.\n\n"
354
        "The format is::\n\n"
355
        "\t%p %s\n"
356
        "\t|  |\n"
357
        "\t|  +- [start|end]\n"
358
        "\t+---- Worker struct pointer\n"
359
        "\n"
360
        NODEF_NOTICE
361
)
362
363 6
SLTM(ESI_xmlerror, 0, "ESI parser error or warning message",
364
        "An error or warning was generated during parsing of an ESI object."
365
        " The log record describes the problem encountered."
366
)
367
368 6
SLTM(Hash, SLT_F_UNSAFE, "Value added to hash",
369
        "This value was added to the object lookup hash.\n\n"
370
        NODEF_NOTICE
371
)
372
373
/*
374
 * Probe window bits:
375
 *
376
 * the documentation below could get auto-generated like so:
377
 *
378
 * ( echo '#define PROBE_BITS_DOC \' ; \
379
 *   $CC -D 'BITMAP(n, c, t, b)="\t" #c ": " t "\n" \' \
380
 *       -E ./include/tbl/backend_poll.h | grep -E '^"' ; \
381
 *  echo '""' ) >./include/tbl/backend_poll_doc.h
382
 *
383
 * as this has a hackish feel to it, the documentation is included here as text
384
 * until we find a better solution or the above is accepted
385
 */
386
387 6
SLTM(Backend_health, 0, "Backend health check",
388
        "The result of a backend health probe.\n\n"
389
        "The format is::\n\n"
390
        "\t%s %s %s %u %u %u %f %f %s\n"
391
        "\t|  |  |  |  |  |  |  |  |\n"
392
        "\t|  |  |  |  |  |  |  |  +- Probe HTTP response / error information\n"
393
        "\t|  |  |  |  |  |  |  +---- Average response time\n"
394
        "\t|  |  |  |  |  |  +------- Response time\n"
395
        "\t|  |  |  |  |  +---------- Probe window size\n"
396
        "\t|  |  |  |  +------------- Probe threshold level\n"
397
        "\t|  |  |  +---------------- Number of good probes in window\n"
398
        "\t|  |  +------------------- Probe window bits\n"
399
        "\t|  +---------------------- Status message\n"
400
        "\t+------------------------- Backend name\n"
401
        "\n"
402
403
        "Probe window bits are::\n\n"
404
        "\t" "'4'" ": " "Good IPv4" "\n"
405
        "\t" "'6'" ": " "Good IPv6" "\n"
406
        "\t" "'U'" ": " "Good UNIX" "\n"
407
        "\t" "'x'" ": " "Error Xmit" "\n"
408
        "\t" "'X'" ": " "Good Xmit" "\n"
409
        "\t" "'r'" ": " "Error Recv" "\n"
410
        "\t" "'R'" ": " "Good Recv" "\n"
411
        "\t" "'H'" ": " "Happy" "\n"
412
        "\n"
413
)
414
415 6
SLTM(VCL_Log, 0, "Log statement from VCL",
416
        "User generated log messages insert from VCL through std.log()"
417
)
418
419 6
SLTM(VCL_Error, 0, "VCL execution error message",
420
        "Logs error messages generated during VCL execution.\n\n"
421
)
422
423 6
SLTM(Gzip, 0, "G(un)zip performed on object",
424
        "A Gzip record is emitted for each instance of gzip or gunzip"
425
        " work performed. Worst case, an ESI transaction stored in"
426
        " gzip'ed objects but delivered gunziped, will run into many of"
427
        " these.\n\n"
428
        "The format is::\n\n"
429
        "\t%c %c %c %d %d %d %d %d\n"
430
        "\t|  |  |  |  |  |  |  |\n"
431
        "\t|  |  |  |  |  |  |  +- Bit length of compressed data\n"
432
        "\t|  |  |  |  |  |  +---- Bit location of 'last' bit\n"
433
        "\t|  |  |  |  |  +------- Bit location of first deflate block\n"
434
        "\t|  |  |  |  +---------- Bytes output\n"
435
        "\t|  |  |  +------------- Bytes input\n"
436
        "\t|  |  +---------------- 'E': ESI, '-': Plain object\n"
437
        "\t|  +------------------- 'F': Fetch, 'D': Deliver\n"
438
        "\t+---------------------- 'G': Gzip, 'U': Gunzip, 'u': Gunzip-test\n"
439
        "\n"
440
        "Examples::\n\n"
441
        "\tU F E 182 159 80 80 1392\n"
442
        "\tG F E 159 173 80 1304 1314\n"
443
        "\n"
444
)
445
446 6
SLTM(Link, 0, "Links to a child VXID",
447
        "Links this VXID to any child VXID it initiates.\n\n"
448
        "The format is::\n\n"
449
        "\t%s %d %s\n"
450
        "\t|  |  |\n"
451
        "\t|  |  +- Reason\n"
452
        "\t|  +---- Child vxid\n"
453
        "\t+------- Child type (\"req\" or \"bereq\")\n"
454
        "\n"
455
)
456
457 6
SLTM(Begin, 0, "Marks the start of a VXID",
458
        "The first record of a VXID transaction.\n\n"
459
        "The format is::\n\n"
460
        "\t%s %d %s\n"
461
        "\t|  |  |\n"
462
        "\t|  |  +- Reason\n"
463
        "\t|  +---- Parent vxid\n"
464
        "\t+------- Type (\"sess\", \"req\" or \"bereq\")\n"
465
        "\n"
466
)
467
468 6
SLTM(End, 0, "Marks the end of a VXID",
469
        "The last record of a VXID transaction.\n\n"
470
)
471
472 6
SLTM(VSL, 0, "VSL API warnings and error message",
473
        "Warnings and error messages generated by the VSL API while"
474
        " reading the shared memory log.\n\n"
475
)
476
477 6
SLTM(Storage, 0, "Where object is stored",
478
        "Type and name of the storage backend the object is stored in.\n\n"
479
        "The format is::\n\n"
480
        "\t%s %s\n"
481
        "\t|  |\n"
482
        "\t|  +- Name of storage backend\n"
483
        "\t+---- Type (\"malloc\", \"file\", \"persistent\" etc.)\n"
484
        "\n"
485
)
486
487 6
SLTM(Timestamp, 0, "Timing information",
488
        "Contains timing information for the Varnish worker threads.\n\n"
489
        "Time stamps are issued by Varnish on certain events,"
490
        " and show the absolute time of the event, the time spent since the"
491
        " start of the work unit, and the time spent since the last timestamp"
492
        " was logged. See the TIMESTAMPS section below for information about"
493
        " the individual time stamps.\n\n"
494
        "The format is::\n\n"
495
        "\t%s: %f %f %f\n"
496
        "\t|   |  |  |\n"
497
        "\t|   |  |  +- Time since last timestamp\n"
498
        "\t|   |  +---- Time since start of work unit\n"
499
        "\t|   +------- Absolute time of event\n"
500
        "\t+----------- Event label\n"
501
        "\n"
502
)
503
504 6
SLTM(ReqAcct, 0, "Request handling byte counts",
505
        "Contains byte counts for the request handling.\n"
506
        "The body bytes count includes transmission overhead"
507
        " (ie: chunked encoding).\n"
508
        "ESI sub-requests show the body bytes this ESI fragment including"
509
        " any subfragments contributed to the top level request.\n"
510
        "The format is::\n\n"
511
        "\t%d %d %d %d %d %d\n"
512
        "\t|  |  |  |  |  |\n"
513
        "\t|  |  |  |  |  +- Total bytes transmitted\n"
514
        "\t|  |  |  |  +---- Body bytes transmitted\n"
515
        "\t|  |  |  +------- Header bytes transmitted\n"
516
        "\t|  |  +---------- Total bytes received\n"
517
        "\t|  +------------- Body bytes received\n"
518
        "\t+---------------- Header bytes received\n"
519
        "\n"
520
)
521
522 6
SLTM(PipeAcct, 0, "Pipe byte counts",
523
        "Contains byte counters for pipe sessions.\n\n"
524
        "The format is::\n\n"
525
        "\t%d %d %d %d\n"
526
        "\t|  |  |  |\n"
527
        "\t|  |  |  +------- Piped bytes to client\n"
528
        "\t|  |  +---------- Piped bytes from client\n"
529
        "\t|  +------------- Backend request headers\n"
530
        "\t+---------------- Client request headers\n"
531
        "\n"
532
)
533
534 6
SLTM(BereqAcct, 0, "Backend request accounting",
535
        "Contains byte counters from backend request processing.\n\n"
536
        "The format is::\n\n"
537
        "\t%d %d %d %d %d %d\n"
538
        "\t|  |  |  |  |  |\n"
539
        "\t|  |  |  |  |  +- Total bytes received\n"
540
        "\t|  |  |  |  +---- Body bytes received\n"
541
        "\t|  |  |  +------- Header bytes received\n"
542
        "\t|  |  +---------- Total bytes transmitted\n"
543
        "\t|  +------------- Body bytes transmitted\n"
544
        "\t+---------------- Header bytes transmitted\n"
545
        "\n"
546
)
547
548 6
SLTM(VfpAcct, 0, "Fetch filter accounting",
549
        "Contains name of VFP and statistics.\n\n"
550
        "The format is::\n\n"
551
        "\t%s %d %d\n"
552
        "\t|  |  |\n"
553
        "\t|  |  +- Total bytes produced\n"
554
        "\t|  +---- Number of calls made\n"
555
        "\t+------- Name of filter\n"
556
        "\n"
557
        NODEF_NOTICE
558
)
559
560 6
SLTM(Witness, 0, "Lock order witness records",
561
        "Diagnostic recording of locking order.\n"
562
)
563
564 6
SLTM(BackendStart, 0, "Backend request start",
565
        "Start of backend processing. Logs the backend IP address and port"
566
        " number.\n\n"
567
        "The format is::\n\n"
568
        "\t%s %s\n"
569
        "\t|  |\n"
570
        "\t|  +- Backend Port number\n"
571
        "\t+---- Backend IP4/6 address\n"
572
        "\n"
573
)
574
575 6
SLTM(H2RxHdr, SLT_F_BINARY, "Received HTTP2 frame header",
576
        "Binary data"
577
)
578
579 6
SLTM(H2RxBody, SLT_F_BINARY, "Received HTTP2 frame body",
580
        "Binary data"
581
)
582
583 6
SLTM(H2TxHdr, SLT_F_BINARY, "Transmitted HTTP2 frame header",
584
        "Binary data"
585
)
586
587 6
SLTM(H2TxBody, SLT_F_BINARY, "Transmitted HTTP2 frame body",
588
        "Binary data"
589
)
590
591 6
SLTM(HitMiss, 0, "Hit for miss object in cache.",
592
        "Hit-for-miss object looked up in cache.\n\n"
593
        "The format is::\n\n"
594
        "\t%u %f\n"
595
        "\t|  |\n"
596
        "\t|  +- Remaining TTL\n"
597
        "\t+---- VXID of the object\n"
598
        "\n"
599
)
600
601 6
SLTM(Filters, 0, "Body filters",
602
        "List of filters applied to the body"
603
)
604
605
#undef NODEF_NOTICE
606
#undef SLTM
607
608
/*lint -restore */