1VARNISH-COUNTERS(7) VARNISH-COUNTERS(7)
2
3
4
6 varnish-counters - Varnish counter field definitions
7
9 summs – counter - debug
10 stat summ operations
11
12 Number of times per-thread statistics were summed into the global
13 counters.
14
15 uptime – counter - info
16 Child process uptime
17
18 How long the child process has been running.
19
20 sess_conn – counter - info
21 Sessions accepted
22
23 Count of sessions successfully accepted
24
25 sess_drop – counter - info
26 Sessions dropped
27
28 Count of sessions silently dropped due to lack of worker thread.
29
30 sess_fail – counter - info
31 Session accept failures
32
33 Count of failures to accept TCP connection.
34
35 This counter is the sum of the sess_fail_* counters, which give more
36 detailed information.
37
38 sess_fail_econnaborted – counter - info
39 Session accept failures: connection aborted
40
41 Detailed reason for sess_fail: Connection aborted by the client,
42 usually harmless.
43
44 sess_fail_eintr – counter - info
45 Session accept failures: interrupted system call
46
47 Detailed reason for sess_fail: The accept() call was interrupted,
48 usually harmless
49
50 sess_fail_emfile – counter - info
51 Session accept failures: too many open files
52
53 Detailed reason for sess_fail: No file descriptor was available.
54 Consider raising RLIMIT_NOFILE (see ulimit -n).
55
56 sess_fail_ebadf – counter - info
57 Session accept failures: bad file descriptor
58
59 Detailed reason for sess_fail: The listen socket file descriptor was
60 invalid. Should never happen.
61
62 sess_fail_enomem – counter - info
63 Session accept failures: not enough memory
64
65 Detailed reason for sess_fail: Most likely insufficient socket buf‐
66 fer memory. Should never happen
67
68 sess_fail_other – counter - info
69 Session accept failures: other
70
71 Detailed reason for sess_fail: neither of the above, see Debug log
72 (varnishlog -g raw -I Debug:^Accept).
73
74 client_req_400 – counter - info
75 Client requests received, subject to 400 errors
76
77 400 means we couldn't make sense of the request, it was malformed in
78 some drastic way.
79
80 client_req_417 – counter - info
81 Client requests received, subject to 417 errors
82
83 417 means that something went wrong with an Expect: header.
84
85 client_req – counter - info
86 Good client requests received
87
88 The count of parseable client requests seen.
89
90 cache_hit – counter - info
91 Cache hits
92
93 Count of cache hits. A cache hit indicates that an object has been
94 delivered to a client without fetching it from a backend server.
95
96 cache_hit_grace – counter - info
97 Cache grace hits
98
99 Count of cache hits with grace. A cache hit with grace is a cache
100 hit where the object is expired. Note that such hits are also
101 included in the cache_hit counter.
102
103 cache_hitpass – counter - info
104 Cache hits for pass.
105
106 Count of hits for pass. A cache hit for pass indicates that Varnish
107 is going to pass the request to the backend and this decision has
108 been cached in it self. This counts how many times the cached deci‐
109 sion is being used.
110
111 cache_hitmiss – counter - info
112 Cache hits for miss.
113
114 Count of hits for miss. A cache hit for miss indicates that Varnish
115 is going to proceed as for a cache miss without request coalescing,
116 and this decision has been cached. This counts how many times the
117 cached decision is being used.
118
119 cache_miss – counter - info
120 Cache misses
121
122 Count of misses. A cache miss indicates the object was fetched from
123 the backend before delivering it to the client.
124
125 backend_conn – counter - info
126 Backend conn. success
127
128 How many backend connections have successfully been established.
129
130 backend_unhealthy – counter - info
131 Backend conn. not attempted
132
133 backend_busy – counter - info
134 Backend conn. too many
135
136 backend_fail – counter - info
137 Backend conn. failures
138
139 backend_reuse – counter - info
140 Backend conn. reuses
141
142 Count of backend connection reuses. This counter is increased when‐
143 ever we reuse a recycled connection.
144
145 backend_recycle – counter - info
146 Backend conn. recycles
147
148 Count of backend connection recycles. This counter is increased
149 whenever we have a keep-alive connection that is put back into the
150 pool of connections. It has not yet been used, but it might be,
151 unless the backend closes it.
152
153 backend_retry – counter - info
154 Backend conn. retry
155
156 fetch_head – counter - info
157 Fetch no body (HEAD)
158
159 beresp with no body because the request is HEAD.
160
161 fetch_length – counter - info
162 Fetch with Length
163
164 beresp.body with Content-Length.
165
166 fetch_chunked – counter - info
167 Fetch chunked
168
169 beresp.body with Chunked.
170
171 fetch_eof – counter - info
172 Fetch EOF
173
174 beresp.body with EOF.
175
176 fetch_bad – counter - info
177 Fetch bad T-E
178
179 beresp.body length/fetch could not be determined.
180
181 fetch_none – counter - info
182 Fetch no body
183
184 beresp.body empty
185
186 fetch_1xx – counter - info
187 Fetch no body (1xx)
188
189 beresp with no body because of 1XX response.
190
191 fetch_204 – counter - info
192 Fetch no body (204)
193
194 beresp with no body because of 204 response.
195
196 fetch_304 – counter - info
197 Fetch no body (304)
198
199 beresp with no body because of 304 response.
200
201 fetch_failed – counter - info
202 Fetch failed (all causes)
203
204 beresp fetch failed.
205
206 fetch_no_thread – counter - info
207 Fetch failed (no thread)
208
209 beresp fetch failed, no thread available.
210
211 pools – gauge - info
212 Number of thread pools
213
214 Number of thread pools. See also parameter thread_pools. NB:
215 Presently pools cannot be removed once created.
216
217 threads – gauge - info
218 Total number of threads
219
220 Number of threads in all pools. See also parameters thread_pools,
221 thread_pool_min and thread_pool_max.
222
223 threads_limited – counter - info
224 Threads hit max
225
226 Number of times more threads were needed, but limit was reached in a
227 thread pool. See also parameter thread_pool_max.
228
229 threads_created – counter - info
230 Threads created
231
232 Total number of threads created in all pools.
233
234 threads_destroyed – counter - info
235 Threads destroyed
236
237 Total number of threads destroyed in all pools.
238
239 threads_failed – counter - info
240 Thread creation failed
241
242 Number of times creating a thread failed. See VSL::Debug for diag‐
243 nostics. See also parameter thread_fail_delay.
244
245 thread_queue_len – gauge - info
246 Length of session queue
247
248 Length of session queue waiting for threads. NB: Only updates once
249 per second. See also parameter thread_queue_limit.
250
251 busy_sleep – counter - info
252 Number of requests sent to sleep on busy objhdr
253
254 Number of requests sent to sleep without a worker thread because
255 they found a busy object.
256
257 busy_wakeup – counter - info
258 Number of requests woken after sleep on busy objhdr
259
260 Number of requests taken off the busy object sleep list and resched‐
261 uled.
262
263 busy_killed – counter - info
264 Number of requests killed after sleep on busy objhdr
265
266 Number of requests killed from the busy object sleep list due to
267 lack of resources.
268
269 sess_queued – counter - info
270 Sessions queued for thread
271
272 Number of times session was queued waiting for a thread. See also
273 parameter thread_queue_limit.
274
275 sess_dropped – counter - info
276 Sessions dropped for thread
277
278 Number of times an HTTP/1 session was dropped because the queue was
279 too long already. See also parameter thread_queue_limit.
280
281 req_dropped – counter - info
282 Requests dropped
283
284 Number of times an HTTP/2 stream was refused because the queue was
285 too long already. See also parameter thread_queue_limit.
286
287 n_object – gauge - info
288 object structs made
289
290 Approximate number of HTTP objects (headers + body, if present) in
291 the cache.
292
293 n_vampireobject – gauge - diag
294 unresurrected objects
295
296 Number of unresurrected objects
297
298 n_objectcore – gauge - info
299 objectcore structs made
300
301 Approximate number of object metadata elements in the cache. Each
302 object needs an objectcore, extra objectcores are for hit-for-miss,
303 hit-for-pass and busy objects.
304
305 n_objecthead – gauge - info
306 objecthead structs made
307
308 Approximate number of different hash entries in the cache.
309
310 n_backend – gauge - info
311 Number of backends
312
313 Number of backends known to us.
314
315 n_expired – counter - info
316 Number of expired objects
317
318 Number of objects that expired from cache because of old age.
319
320 n_lru_nuked – counter - info
321 Number of LRU nuked objects
322
323 How many objects have been forcefully evicted from storage to make
324 room for a new object.
325
326 n_lru_moved – counter - diag
327 Number of LRU moved objects
328
329 Number of move operations done on the LRU list.
330
331 n_lru_limited – counter - info
332 Reached nuke_limit
333
334 Number of times more storage space were needed, but limit was
335 reached in a nuke_limit. See also parameter nuke_limit.
336
337 losthdr – counter - info
338 HTTP header overflows
339
340 s_sess – counter - info
341 Total sessions seen
342
343 s_pipe – counter - info
344 Total pipe sessions seen
345
346 s_pass – counter - info
347 Total pass-ed requests seen
348
349 s_fetch – counter - info
350 Total backend fetches initiated
351
352 s_synth – counter - info
353 Total synthetic responses made
354
355 s_req_hdrbytes – counter - info
356 Request header bytes
357
358 Total request header bytes received
359
360 s_req_bodybytes – counter - info
361 Request body bytes
362
363 Total request body bytes received
364
365 s_resp_hdrbytes – counter - info
366 Response header bytes
367
368 Total response header bytes transmitted
369
370 s_resp_bodybytes – counter - info
371 Response body bytes
372
373 Total response body bytes transmitted
374
375 s_pipe_hdrbytes – counter - info
376 Pipe request header bytes
377
378 Total request bytes received for piped sessions
379
380 s_pipe_in – counter - info
381 Piped bytes from client
382
383 Total number of bytes forwarded from clients in pipe sessions
384
385 s_pipe_out – counter - info
386 Piped bytes to client
387
388 Total number of bytes forwarded to clients in pipe sessions
389
390 sess_closed – counter - info
391 Session Closed
392
393 sess_closed_err – counter - info
394 Session Closed with error
395
396 Total number of sessions closed with errors. See sc_* diag counters
397 for detailed breakdown
398
399 sess_readahead – counter - info
400 Session Read Ahead
401
402 sess_herd – counter - diag
403 Session herd
404
405 Number of times the timeout_linger triggered
406
407 sc_rem_close – counter - diag
408 Session OK REM_CLOSE
409
410 Number of session closes with REM_CLOSE (Client Closed)
411
412 sc_req_close – counter - diag
413 Session OK REQ_CLOSE
414
415 Number of session closes with REQ_CLOSE (Client requested close)
416
417 sc_req_http10 – counter - diag
418 Session Err REQ_HTTP10
419
420 Number of session closes with Error REQ_HTTP10 (Proto < HTTP/1.1)
421
422 sc_rx_bad – counter - diag
423 Session Err RX_BAD
424
425 Number of session closes with Error RX_BAD (Received bad req/resp)
426
427 sc_rx_body – counter - diag
428 Session Err RX_BODY
429
430 Number of session closes with Error RX_BODY (Failure receiving
431 req.body)
432
433 sc_rx_junk – counter - diag
434 Session Err RX_JUNK
435
436 Number of session closes with Error RX_JUNK (Received junk data)
437
438 sc_rx_overflow – counter - diag
439 Session Err RX_OVERFLOW
440
441 Number of session closes with Error RX_OVERFLOW (Received buffer
442 overflow)
443
444 sc_rx_timeout – counter - diag
445 Session Err RX_TIMEOUT
446
447 Number of session closes with Error RX_TIMEOUT (Receive timeout)
448
449 sc_tx_pipe – counter - diag
450 Session OK TX_PIPE
451
452 Number of session closes with TX_PIPE (Piped transaction)
453
454 sc_tx_error – counter - diag
455 Session Err TX_ERROR
456
457 Number of session closes with Error TX_ERROR (Error transaction)
458
459 sc_tx_eof – counter - diag
460 Session OK TX_EOF
461
462 Number of session closes with TX_EOF (EOF transmission)
463
464 sc_resp_close – counter - diag
465 Session OK RESP_CLOSE
466
467 Number of session closes with RESP_CLOSE (Backend/VCL requested
468 close)
469
470 sc_overload – counter - diag
471 Session Err OVERLOAD
472
473 Number of session closes with Error OVERLOAD (Out of some resource)
474
475 sc_pipe_overflow – counter - diag
476 Session Err PIPE_OVERFLOW
477
478 Number of session closes with Error PIPE_OVERFLOW (Session pipe
479 overflow)
480
481 sc_range_short – counter - diag
482 Session Err RANGE_SHORT
483
484 Number of session closes with Error RANGE_SHORT (Insufficient data
485 for range)
486
487 sc_req_http20 – counter - diag
488 Session Err REQ_HTTP20
489
490 Number of session closes with Error REQ_HTTP20 (HTTP2 not accepted)
491
492 sc_vcl_failure – counter - diag
493 Session Err VCL_FAILURE
494
495 Number of session closes with Error VCL_FAILURE (VCL failure)
496
497 client_resp_500 – counter - diag
498 Delivery failed due to insufficient workspace.
499
500 Number of times we failed a response due to running out of workspace
501 memory during delivery.
502
503 ws_backend_overflow – counter - diag
504 workspace_backend overflows
505
506 Number of times we ran out of space in workspace_backend.
507
508 ws_client_overflow – counter - diag
509 workspace_client overflows
510
511 Number of times we ran out of space in workspace_client.
512
513 ws_thread_overflow – counter - diag
514 workspace_thread overflows
515
516 Number of times we ran out of space in workspace_thread.
517
518 ws_session_overflow – counter - diag
519 workspace_session overflows
520
521 Number of times we ran out of space in workspace_session.
522
523 shm_records – counter - diag
524 SHM records
525
526 shm_writes – counter - diag
527 SHM writes
528
529 shm_flushes – counter - diag
530 SHM flushes due to overflow
531
532 shm_cont – counter - diag
533 SHM MTX contention
534
535 shm_cycles – counter - diag
536 SHM cycles through buffer
537
538 backend_req – counter - info
539 Backend requests made
540
541 n_vcl – gauge - info
542 Number of loaded VCLs in total
543
544 n_vcl_avail – gauge - diag
545 Number of VCLs available
546
547 n_vcl_discard – gauge - diag
548 Number of discarded VCLs
549
550 vcl_fail – counter - info
551 VCL failures
552
553 Count of failures which prevented VCL from completing.
554
555 bans – gauge - info
556 Count of bans
557
558 Number of all bans in system, including bans superseded by newer
559 bans and bans already checked by the ban-lurker.
560
561 bans_completed – gauge - diag
562 Number of bans marked 'completed'
563
564 Number of bans which are no longer active, either because they got
565 checked by the ban-lurker or superseded by newer identical bans.
566
567 bans_obj – gauge - diag
568 Number of bans using obj.*
569
570 Number of bans which use obj.* variables. These bans can possibly
571 be washed by the ban-lurker.
572
573 bans_req – gauge - diag
574 Number of bans using req.*
575
576 Number of bans which use req.* variables. These bans can not be
577 washed by the ban-lurker.
578
579 bans_added – counter - diag
580 Bans added
581
582 Counter of bans added to ban list.
583
584 bans_deleted – counter - diag
585 Bans deleted
586
587 Counter of bans deleted from ban list.
588
589 bans_tested – counter - diag
590 Bans tested against objects (lookup)
591
592 Count of how many bans and objects have been tested against each
593 other during hash lookup.
594
595 bans_obj_killed – counter - diag
596 Objects killed by bans (lookup)
597
598 Number of objects killed by bans during object lookup.
599
600 bans_lurker_tested – counter - diag
601 Bans tested against objects (lurker)
602
603 Count of how many bans and objects have been tested against each
604 other by the ban-lurker.
605
606 bans_tests_tested – counter - diag
607 Ban tests tested against objects (lookup)
608
609 Count of how many tests and objects have been tested against each
610 other during lookup. 'ban req.url == foo && req.http.host == bar'
611 counts as one in 'bans_tested' and as two in 'bans_tests_tested'
612
613 bans_lurker_tests_tested – counter - diag
614 Ban tests tested against objects (lurker)
615
616 Count of how many tests and objects have been tested against each
617 other by the ban-lurker. 'ban req.url == foo && req.http.host ==
618 bar' counts as one in 'bans_tested' and as two in
619 'bans_tests_tested'
620
621 bans_lurker_obj_killed – counter - diag
622 Objects killed by bans (lurker)
623
624 Number of objects killed by the ban-lurker.
625
626 bans_lurker_obj_killed_cutoff – counter - diag
627 Objects killed by bans for cutoff (lurker)
628
629 Number of objects killed by the ban-lurker to keep the number of
630 bans below ban_cutoff.
631
632 bans_dups – counter - diag
633 Bans superseded by other bans
634
635 Count of bans replaced by later identical bans.
636
637 bans_lurker_contention – counter - diag
638 Lurker gave way for lookup
639
640 Number of times the ban-lurker had to wait for lookups.
641
642 bans_persisted_bytes – gauge - diag
643 Bytes used by the persisted ban lists
644
645 Number of bytes used by the persisted ban lists.
646
647 bans_persisted_fragmentation – gauge - diag
648 Extra bytes in persisted ban lists due to fragmentation
649
650 Number of extra bytes accumulated through dropped and completed bans
651 in the persistent ban lists.
652
653 n_purges – counter - info
654 Number of purge operations executed
655
656 n_obj_purged – counter - info
657 Number of purged objects
658
659 exp_mailed – counter - diag
660 Number of objects mailed to expiry thread
661
662 Number of objects mailed to expiry thread for handling.
663
664 exp_received – counter - diag
665 Number of objects received by expiry thread
666
667 Number of objects received by expiry thread for handling.
668
669 hcb_nolock – counter - debug
670 HCB Lookups without lock
671
672 hcb_lock – counter - debug
673 HCB Lookups with lock
674
675 hcb_insert – counter - debug
676 HCB Inserts
677
678 esi_errors – counter - diag
679 ESI parse errors (unlock)
680
681 esi_warnings – counter - diag
682 ESI parse warnings (unlock)
683
684 vmods – gauge - info
685 Loaded VMODs
686
687 n_gzip – counter - info
688 Gzip operations
689
690 n_gunzip – counter - info
691 Gunzip operations
692
693 n_test_gunzip – counter - info
694 Test gunzip operations
695
696 Those operations occur when Varnish receives a compressed object
697 from a backend. They are done to verify the gzip stream while it's
698 inserted in storage.
699
701 uptime – counter - info
702 Management process uptime
703
704 Uptime in seconds of the management process
705
706 child_start – counter - diag
707 Child process started
708
709 Number of times the child process has been started
710
711 child_exit – counter - diag
712 Child process normal exit
713
714 Number of times the child process has been cleanly stopped
715
716 child_stop – counter - diag
717 Child process unexpected exit
718
719 Number of times the child process has exited with an unexpected
720 return code
721
722 child_died – counter - diag
723 Child process died (signal)
724
725 Number of times the child process has died due to signals
726
727 child_dump – counter - diag
728 Child process core dumped
729
730 Number of times the child process has produced core dumps
731
732 child_panic – counter - diag
733 Child process panic
734
735 Number of times the management process has caught a child panic
736
738 live – gauge - debug
739 In use
740
741 pool – gauge - debug
742 In Pool
743
744 sz_wanted – gauge - debug
745 Size requested
746
747 sz_actual – gauge - debug
748 Size allocated
749
750 allocs – counter - debug
751 Allocations
752
753 frees – counter - debug
754 Frees
755
756 recycle – counter - debug
757 Recycled from pool
758
759 timeout – counter - debug
760 Timed out from pool
761
762 toosmall – counter - debug
763 Too small to recycle
764
765 surplus – counter - debug
766 Too many for pool
767
768 randry – counter - debug
769 Pool ran dry
770
772 c_req – counter - info
773 Allocator requests
774
775 Number of times the storage has been asked to provide a storage seg‐
776 ment.
777
778 c_fail – counter - info
779 Allocator failures
780
781 Number of times the storage has failed to provide a storage segment.
782
783 c_bytes – counter - info
784 Bytes allocated
785
786 Number of total bytes allocated by this storage.
787
788 c_freed – counter - info
789 Bytes freed
790
791 Number of total bytes returned to this storage.
792
793 g_alloc – gauge - info
794 Allocations outstanding
795
796 Number of storage allocations outstanding.
797
798 g_bytes – gauge - info
799 Bytes outstanding
800
801 Number of bytes allocated from the storage.
802
803 g_space – gauge - info
804 Bytes available
805
806 Number of bytes left in the storage.
807
809 c_req – counter - info
810 Allocator requests
811
812 Number of times the storage has been asked to provide a storage seg‐
813 ment.
814
815 c_fail – counter - info
816 Allocator failures
817
818 Number of times the storage has failed to provide a storage segment.
819
820 c_bytes – counter - info
821 Bytes allocated
822
823 Number of total bytes allocated by this storage.
824
825 c_freed – counter - info
826 Bytes freed
827
828 Number of total bytes returned to this storage.
829
830 g_alloc – gauge - info
831 Allocations outstanding
832
833 Number of storage allocations outstanding.
834
835 g_bytes – gauge - info
836 Bytes outstanding
837
838 Number of bytes allocated from the storage.
839
840 g_space – gauge - info
841 Bytes available
842
843 Number of bytes left in the storage.
844
846 c_req – counter - info
847 Allocator requests
848
849 Number of times the storage has been asked to provide a storage seg‐
850 ment.
851
852 c_fail – counter - info
853 Allocator failures
854
855 Number of times the storage has failed to provide a storage segment.
856
857 c_bytes – counter - info
858 Bytes allocated
859
860 Number of total bytes allocated by this storage.
861
862 c_freed – counter - info
863 Bytes freed
864
865 Number of total bytes returned to this storage.
866
867 g_alloc – gauge - info
868 Allocations outstanding
869
870 Number of storage allocations outstanding.
871
872 g_bytes – gauge - info
873 Bytes outstanding
874
875 Number of bytes allocated from the storage.
876
877 g_space – gauge - info
878 Bytes available
879
880 Number of bytes left in the storage.
881
882 g_smf – gauge - info
883 N struct smf
884
885 g_smf_frag – gauge - info
886 N small free smf
887
888 g_smf_large – gauge - info
889 N large free smf
890
892 happy – bitmap - info
893 Happy health probes
894
895 bereq_hdrbytes – counter - info
896 Request header bytes
897
898 Total backend request header bytes sent
899
900 bereq_bodybytes – counter - info
901 Request body bytes
902
903 Total backend request body bytes sent
904
905 beresp_hdrbytes – counter - info
906 Response header bytes
907
908 Total backend response header bytes received
909
910 beresp_bodybytes – counter - info
911 Response body bytes
912
913 Total backend response body bytes received
914
915 pipe_hdrbytes – counter - info
916 Pipe request header bytes
917
918 Total request bytes sent for piped sessions
919
920 pipe_out – counter - info
921 Piped bytes to backend
922
923 Total number of bytes forwarded to backend in pipe sessions
924
925 pipe_in – counter - info
926 Piped bytes from backend
927
928 Total number of bytes forwarded from backend in pipe sessions
929
930 conn – gauge - info
931 Concurrent connections to backend
932
933 req – counter - info
934 Backend requests sent
935
936 unhealthy – counter - info
937 Fetches not attempted due to backend being unhealthy
938
939 busy – counter - info
940 Fetches not attempted due to backend being busy
941
942 Number of times the max_connections limit was reached
943
944 fail – counter - info
945 Connections failed
946
947 Counter of failed opens. Detailed reasons are given in the fail_*
948 counters (DIAG level) and in Debug VSL.
949
950 This counter is the sum of all detailed fail_* counters.
951
952 All fail_* counters may be slightly inaccurate for efficiency.
953
954 fail_eacces – counter - diag
955 Connections failed with EACCES or EPERM
956
957 fail_eaddrnotavail – counter - diag
958 Connections failed with EADDRNOTAVAIL
959
960 fail_econnrefused – counter - diag
961 Connections failed with ECONNREFUSED
962
963 fail_enetunreach – counter - diag
964 Connections failed with ENETUNREACH
965
966 fail_etimedout – counter - diag
967 Connections failed ETIMEDOUT
968
969 fail_other – counter - diag
970 Connections failed for other reason
971
972 helddown – counter - diag
973 Connection opens not attempted
974
975 Connections not attempted during the backend_local_error_holddown or
976 backend_remote_error_holddown interval after a fundamental connec‐
977 tion issue.
978
980 Counters which track the activity in the different classes of
981 mutex-locks.
982
983 The counts may be slightly wrong if there are more than one lock
984 instantiated in each class (ie: .creat > 1)
985
986 creat – counter - debug
987 Created locks
988
989 destroy – counter - debug
990 Destroyed locks
991
992 locks – counter - debug
993 Lock Operations
994
996 This man page was written by Lasse Karstensen, using content from
997 vsc2rst written by Tollef Fog Heen.
998
999
1000
1001
1002 VARNISH-COUNTERS(7)