varnish-counters

Varnish counter field definitions

Manual section:7

MAIN – Main counters

summscounter - debug

stat summ operations

Number of times per-thread statistics were summed into the global counters.

uptimecounter - info

Child process uptime

How long the child process has been running.

sess_conncounter - info

Sessions accepted

Count of sessions successfully accepted

sess_dropcounter - info

Sessions dropped

Count of sessions silently dropped due to lack of worker thread.

sess_failcounter - info

Session accept failures

Count of failures to accept TCP connection.

This counter is the sum of the sess_fail_* counters, which give more detailed information.

sess_fail_econnabortedcounter - info

Session accept failures: connection aborted

Detailed reason for sess_fail: Connection aborted by the client, usually harmless.

sess_fail_eintrcounter - info

Session accept failures: interrupted system call

Detailed reason for sess_fail: The accept() call was interrupted, usually harmless

sess_fail_emfilecounter - info

Session accept failures: too many open files

Detailed reason for sess_fail: No file descriptor was available. Consider raising RLIMIT_NOFILE (see ulimit -n).

sess_fail_ebadfcounter - info

Session accept failures: bad file descriptor

Detailed reason for sess_fail: The listen socket file descriptor was invalid. Should never happen.

sess_fail_enomemcounter - info

Session accept failures: not enough memory

Detailed reason for sess_fail: Most likely insufficient socket buffer memory. Should never happen

sess_fail_othercounter - info

Session accept failures: other

Detailed reason for sess_fail: neither of the above, see Debug log (varnishlog -g raw -I Debug:^Accept).

client_req_400counter - info

Client requests received, subject to 400 errors

400 means we couldn’t make sense of the request, it was malformed in some drastic way.

client_req_417counter - info

Client requests received, subject to 417 errors

417 means that something went wrong with an Expect: header.

client_reqcounter - info

Good client requests received

The count of parseable client requests seen.

esi_reqcounter - info

ESI subrequests

Number of ESI subrequests made.

esi_req_abortcounter - info

Aborted ESI subrequests

Number of ESI subrequests aborted before completing because the delivery of the top request or another ESI subrequest failed.

cache_hitcounter - info

Cache hits

Count of cache hits. A cache hit indicates that an object has been delivered to a client without fetching it from a backend server.

cache_hit_gracecounter - info

Cache grace hits

Count of cache hits with grace. A cache hit with grace is a cache hit where the object is expired. Note that such hits are also included in the cache_hit counter.

cache_hitpasscounter - info

Cache hits for pass.

Count of hits for pass. A cache hit for pass indicates that Varnish is going to pass the request to the backend and this decision has been cached in it self. This counts how many times the cached decision is being used.

cache_hitmisscounter - info

Cache hits for miss.

Count of hits for miss. A cache hit for miss indicates that Varnish is going to proceed as for a cache miss without request coalescing, and this decision has been cached. This counts how many times the cached decision is being used.

cache_misscounter - info

Cache misses

Count of misses. A cache miss indicates the object was fetched from the backend before delivering it to the client.

backend_conncounter - info

Backend conn. success

How many backend connections have successfully been established.

backend_unhealthycounter - info

Backend conn. not attempted

backend_busycounter - info

Backend conn. too many

backend_failcounter - info

Backend conn. failures

backend_reusecounter - info

Backend conn. reuses

Count of backend connection reuses. This counter is increased whenever we reuse a recycled connection.

backend_recyclecounter - info

Backend conn. recycles

Count of backend connection recycles. This counter is increased whenever we have a keep-alive connection that is put back into the pool of connections. It has not yet been used, but it might be, unless the backend closes it.

backend_retrycounter - info

Backend conn. retry

backend_waitcounter - info

Backend conn. waited in queue for a connection

Count of backend requests that waited in a backend_wait queue for a connection to become available. The size of a backend wait queue is defined by the backend wait_limit property. The wait queue is only used when max_connections to the backend are in use.

backend_wait_failcounter - info

Backend conn. waited in queue and did not get a connection

Count of backend requests that waited in a backend_wait queue for a connection to become available and did not get one (timed out). The maximum time to wait in the queue is defined by the backend wait_timeout property.

fetch_headcounter - info

Fetch no body (HEAD)

beresp with no body because the request is HEAD.

fetch_lengthcounter - info

Fetch with Length

beresp.body with Content-Length.

fetch_chunkedcounter - info

Fetch chunked

beresp.body with Chunked.

fetch_eofcounter - info

Fetch EOF

beresp.body with EOF.

fetch_badcounter - info

Fetch bad T-E

beresp.body length/fetch could not be determined.

fetch_nonecounter - info

Fetch no body

beresp.body empty

fetch_1xxcounter - info

Fetch no body (1xx)

beresp with no body because of 1XX response.

fetch_204counter - info

Fetch no body (204)

beresp with no body because of 204 response.

fetch_304counter - info

Fetch no body (304)

beresp with no body because of 304 response.

fetch_fast304counter - info

Fast 304 inserts

Fast revalidation of stale object because of 304 reponse

fetch_stale_delivercounter - info

Stale deliveries

Stale object deliveries via stale.deliver()

fetch_stale_rearmcounter - info

Stale object rearmed

Stale object was revived or rearmed

fetch_failedcounter - info

Fetch failed (all causes)

beresp fetch failed.

bgfetch_no_threadcounter - info

Background fetch failed (no thread)

A bgfetch triggered by a grace hit failed, no thread available.

poolsgauge - info

Number of thread pools

Number of thread pools. See also parameter thread_pools. NB: Presently pools cannot be removed once created.

threadsgauge - info

Total number of threads

Number of threads in all pools. See also parameters thread_pools, thread_pool_min and thread_pool_max.

threads_limitedcounter - info

Threads hit max

Number of times more threads were needed, but limit was reached in a thread pool. See also parameter thread_pool_max.

threads_createdcounter - info

Threads created

Total number of threads created in all pools.

threads_destroyedcounter - info

Threads destroyed

Total number of threads destroyed in all pools.

threads_failedcounter - info

Thread creation failed

Number of times creating a thread failed. See VSL::Debug for diagnostics. See also parameter thread_fail_delay.

thread_queue_lengauge - info

Length of session queue

Length of session queue waiting for threads. NB: Only updates once per second. See also parameter thread_queue_limit.

task_track_slotsgauge - info

Available slots to track tasks

The number of slots available to keep track of new tasks or threads not assigned a task yet. See also parameters thread_pool_track and vst_space.

task_track_failedcounter - info

Failed to track a task

The number of times a worker thread failed to acquire a slot to keep track of a task or itself. See also parameters thread_pool_track and vst_space.

busy_sleepcounter - info

Number of requests sent to sleep on busy objhdr

Number of requests sent to sleep without a worker thread because they found a busy object.

busy_wakeupcounter - info

Number of requests woken after sleep on busy objhdr

Number of requests taken off the busy object sleep list and rescheduled.

busy_killedcounter - info

Number of requests killed after sleep on busy objhdr

Number of requests killed from the busy object sleep list due to the client going away.

sess_queuedcounter - info

Sessions queued for thread

Number of times session was queued waiting for a thread. See also parameter thread_queue_limit.

sess_droppedcounter - info

Sessions dropped for thread

Number of times an HTTP/1 session was dropped because the queue was too long already. See also parameter thread_queue_limit.

req_droppedcounter - info

Requests dropped

Number of times an HTTP/2 stream was refused because the queue was too long already. See also parameter thread_queue_limit.

req_resetcounter - info

Requests reset

Number of times a client left before the VCL processing of its requests completed. For HTTP/2 sessions, either the stream was reset by an RST_STREAM frame from the client, or a stream or connection error occurred.

n_objectgauge - info

object structs made

Approximate number of HTTP objects (headers + body, if present) in the cache. This count includes hit-for-miss and hit-for-pass objects. See the counters n_object_hitmiss and n_object_hitpass.

n_object_hitmissgauge - info

object structs made that are hit-for-miss

Approximate number of hit-for-miss objects in the cache.

n_object_hitpassgauge - info

object structs made that are hit-for-pass

Approximate number of hit-for-pass objects in the cache.

n_vampireobjectgauge - diag

unresurrected objects

Number of unresurrected objects

n_objectcoregauge - info

objectcore structs made

Approximate number of object metadata elements in the cache. Each object needs an objectcore, extra objectcores are for hit-for-miss, hit-for-pass and busy objects.

n_objectheadgauge - info

objecthead structs made

Approximate number of different hash entries in the cache.

n_backendgauge - info

Number of backends

Number of backends known to us.

n_expiredcounter - info

Number of expired objects

Number of objects that expired from cache because of old age.

n_supersededcounter - diag

Number of superseded objects

Number of times an object is invalidated because a fresh new copy replaced it.

n_lru_nukedcounter - info

Number of LRU nuked objects

How many objects have been forcefully evicted from storage to make room for a new object.

n_lru_movedcounter - diag

Number of LRU moved objects

Number of move operations done on the LRU list.

n_lru_limitedcounter - info

Reached nuke_limit

Number of times more storage space were needed, but limit was reached in a nuke_limit. See also parameter nuke_limit.

losthdrcounter - info

HTTP header overflows

s_sesscounter - info

Total sessions seen

s_pipecounter - info

Total pipe sessions seen

s_connectcounter - info

Total CONNECT sessions seen

s_passcounter - info

Total pass-ed requests seen

s_fetchcounter - info

Total backend fetches initiated

s_synthcounter - info

Total synthetic responses made

s_req_hdrbytescounter - info

Request header bytes

Total request header bytes received

s_req_bodybytescounter - info

Request body bytes

Total request body bytes received

s_resp_hdrbytescounter - info

Response header bytes

Total response header bytes transmitted

s_resp_bodybytescounter - info

Response body bytes

Total response body bytes transmitted

s_pipe_hdrbytescounter - info

Pipe request header bytes

Total request bytes received for piped sessions

s_pipe_incounter - info

Piped bytes from client

Total number of bytes forwarded from clients in pipe sessions

s_pipe_outcounter - info

Piped bytes to client

Total number of bytes forwarded to clients in pipe sessions

transit_storedcounter - info

Stored body bytes of uncacheable responses

Total number of uncacheable responses body bytes that were stored.

transit_bufferedcounter - info

Body bytes of uncacheable responses that used the transit buffer.

Total number of uncacheable responses body bytes that used the transit buffer.

s_connect_hdrbytes_incounter - info

CONNECT request header bytes

Total request bytes received for CONNECT tunnels

s_connect_hdrbytes_outcounter - info

CONNECT response header bytes

s_connect_incounter - info

CONNECT bytes tunnelled from client

Total number of bytes forwarded from clients in CONNECT tunnels

s_connect_outcounter - info

CONNECT bytes tunnelled to client

Total number of bytes forwarded to clients in CONNECT tunnels

sess_closedcounter - info

Session Closed

sess_closed_errcounter - info

Session Closed with error

Total number of sessions closed with errors. See sc_* diag counters for detailed breakdown

sess_readaheadcounter - info

Session Read Ahead

sess_herdcounter - diag

Session herd

Number of times the timeout_linger triggered

sc_rem_closecounter - diag

Session OK REM_CLOSE

Number of session closes with REM_CLOSE (Client Closed)

sc_req_closecounter - diag

Session OK REQ_CLOSE

Number of session closes with REQ_CLOSE (Client requested close)

sc_req_http10counter - diag

Session Err REQ_HTTP10

Number of session closes with Error REQ_HTTP10 (Proto < HTTP/1.1)

sc_rx_badcounter - diag

Session Err RX_BAD

Number of session closes with Error RX_BAD (Received bad req/resp)

sc_rx_bodycounter - diag

Session Err RX_BODY

Number of session closes with Error RX_BODY (Failure receiving req.body)

sc_rx_junkcounter - diag

Session Err RX_JUNK

Number of session closes with Error RX_JUNK (Received junk data)

sc_rx_overflowcounter - diag

Session Err RX_OVERFLOW

Number of session closes with Error RX_OVERFLOW (Received buffer overflow)

sc_rx_timeoutcounter - diag

Session Err RX_TIMEOUT

Number of session closes with Error RX_TIMEOUT (Receive timeout)

sc_tx_pipecounter - diag

Session OK TX_PIPE

Number of session closes with TX_PIPE (Piped transaction)

sc_tx_errorcounter - diag

Session Err TX_ERROR

Number of session closes with Error TX_ERROR (Error transaction)

sc_tx_eofcounter - diag

Session OK TX_EOF

Number of session closes with TX_EOF (EOF transmission)

sc_resp_closecounter - diag

Session OK RESP_CLOSE

Number of session closes with RESP_CLOSE (Backend/VCL requested close)

sc_overloadcounter - diag

Session Err OVERLOAD

Number of session closes with Error OVERLOAD (Out of some resource)

sc_pipe_overflowcounter - diag

Session Err PIPE_OVERFLOW

Number of session closes with Error PIPE_OVERFLOW (Session pipe overflow)

sc_range_shortcounter - diag

Session Err RANGE_SHORT

Number of session closes with Error RANGE_SHORT (Insufficient data for range)

sc_req_http20counter - diag

Session Err REQ_HTTP20

Number of session closes with Error REQ_HTTP20 (HTTP2 not accepted)

sc_vcl_failurecounter - diag

Session Err VCL_FAILURE

Number of session closes with Error VCL_FAILURE (VCL failure)

sc_vdp_errorcounter - diag

Session Err VDP_FAILURE

Number of times an object delivery failed due to errors reported in the VDP layer

sc_stream_failurecounter - diag

Session Err VDP_ERROR_FETCH

sc_sock_closedcounter - diag

Session OK SOCK_CLOSED

Number of times a session was closed because the session’s listen socket was closed. See socket.close in the CLI.

sc_rapid_resetcounter - diag

Session Err RAPID_RESET

Number of times we failed an http/2 session because it hit its configured limits for the number of permitted rapid stream resets.

sc_bankruptcounter - diag

Session Err BANKRUPT

Number of times we failed an http/2 session because all the streams were waiting for their windows to be credited when h2_window_timeout triggered.

client_resp_500counter - diag

Delivery failed due to insufficient workspace.

Number of times we failed a response due to running out of workspace memory during delivery.

ws_backend_overflowcounter - diag

workspace_backend overflows

Number of times we ran out of space in workspace_backend.

ws_client_overflowcounter - diag

workspace_client overflows

Number of times we ran out of space in workspace_client.

ws_thread_overflowcounter - diag

workspace_thread overflows

Number of times we ran out of space in workspace_thread.

ws_session_overflowcounter - diag

workspace_session overflows

Number of times we ran out of space in workspace_session.

shm_recordscounter - diag

SHM records

Number of log records written to the shared memory log.

shm_writescounter - diag

SHM writes

Number of individual writes to the shared memory log. A single write may batch multiple records for bufferred tasks.

shm_flushescounter - diag

SHM flushes due to overflow

Number of writes performed before the end of a bufferred task because adding a record to a batch would exceed vsl_buffer.

shm_contcounter - diag

SHM lock contention

Number of times a write had to wait for the lock.

shm_cyclescounter - diag

SHM cycles through VSL space

Number of times a write of log records would reach past the end of the shared memory log, cycling back to the beginning.

shm_bytescounter - diag

SHM bytes

Number of bytes written to the shared memory log.

backend_reqcounter - info

Backend requests made

n_vclgauge - info

Number of loaded VCLs in total

n_vcl_availgauge - diag

Number of VCLs available

n_vcl_discardgauge - diag

Number of discarded VCLs

vcl_failcounter - info

VCL failures

Count of failures which prevented VCL from completing.

bansgauge - info

Count of bans

Number of all bans in system, including bans superseded by newer bans and bans already checked by the ban-lurker.

bans_completedgauge - diag

Number of bans marked ‘completed’

Number of bans which are no longer active, either because they got checked by the ban-lurker or superseded by newer identical bans.

bans_objgauge - diag

Number of bans using obj.*

Number of bans which use obj.* variables. These bans can possibly be washed by the ban-lurker.

bans_reqgauge - diag

Number of bans using req.*

Number of bans which use req.* variables. These bans can not be washed by the ban-lurker.

bans_addedcounter - diag

Bans added

Counter of bans added to ban list.

bans_deletedcounter - diag

Bans deleted

Counter of bans deleted from ban list.

bans_testedcounter - diag

Bans tested against objects (lookup)

Count of how many bans and objects have been tested against each other during hash lookup.

bans_obj_killedcounter - diag

Objects killed by bans (lookup)

Number of objects killed by bans during object lookup.

bans_lurker_testedcounter - diag

Bans tested against objects (lurker)

Count of how many bans and objects have been tested against each other by the ban-lurker.

bans_tests_testedcounter - diag

Ban tests tested against objects (lookup)

Count of how many tests and objects have been tested against each other during lookup. ‘ban req.url == foo && req.http.host == bar’ counts as one in ‘bans_tested’ and as two in ‘bans_tests_tested’

bans_lurker_tests_testedcounter - diag

Ban tests tested against objects (lurker)

Count of how many tests and objects have been tested against each other by the ban-lurker. ‘ban req.url == foo && req.http.host == bar’ counts as one in ‘bans_tested’ and as two in ‘bans_tests_tested’

bans_lurker_obj_killedcounter - diag

Objects killed by bans (lurker)

Number of objects killed by the ban-lurker.

bans_lurker_obj_killed_cutoffcounter - diag

Objects killed by bans for cutoff (lurker)

Number of objects killed by the ban-lurker to keep the number of bans below ban_cutoff.

bans_dupscounter - diag

Bans superseded by other bans

Count of bans replaced by later identical bans.

bans_lurker_contentioncounter - diag

Lurker gave way for lookup

Number of times the ban-lurker had to wait for lookups.

n_purgescounter - info

Number of purge operations executed

n_obj_purgedcounter - info

Number of purged objects

exp_mailedcounter - diag

Number of objects mailed to expiry thread

Number of objects mailed to expiry thread for handling.

exp_receivedcounter - diag

Number of objects received by expiry thread

Number of objects received by expiry thread for handling.

goto_dns_cache_hitscounter - diag

Cache hits within vmod_goto’s DNS

Count the number of cache hits from vmod_goto’s DNS

goto_dns_lookupscounter - diag

Number of DNS lookups from vmod_goto’s DNS

Count the number DNS lookups from vmod_goto’s DNS. This is also a cache miss.

goto_dns_lookup_failscounter - diag

Number of unresolved DNS lookups from vmod_goto’s DNS

Count the number unresolved DNS lookups from vmod_goto’s DNS

hcb_nolockcounter - debug

HCB Lookups without lock

hcb_lockcounter - debug

HCB Lookups with lock

hcb_insertcounter - debug

HCB Inserts

esi_errorscounter - diag

ESI parse errors (unlock)

esi_warningscounter - diag

ESI parse warnings (unlock)

esi_maxdepthcounter - diag

ESI hit max_esi_depth

ESI subrequest ignored due to hitting max_esi_depth

vmodsgauge - info

Loaded VMODs

n_gzipcounter - info

Gzip operations

n_gunzipcounter - info

Gunzip operations

n_test_gunzipcounter - info

Test gunzip operations

Those operations occur when Varnish receives a compressed object from a backend. They are done to verify the gzip stream while it’s inserted in storage.

c_ykey_purgescounter - info

YKey purge operations

Count the number of YKey purge operations, even when no object was actually purged.

c_ykey_purges_slicercounter - info

Internal slicer YKey purge operations

Count the number of YKey purge operations initiated internally by the slicer. Slicer-initiated ykey purges are not included in the c_ykey_purges counter.

c_ykey_statscounter - info

YKey stats operations

Count the number of YKey stats operations, even when no object was actually found. Does not count cached operations.

g_mem_rssgauge - info

Worker process RSS memory usage

The total (Resident Set Size) memory usage of the Varnish cache worker process. This is the sum of g_mem_private and g_mem_file.

g_mem_privategauge - info

Worker process private memory usage

The Varnish cache worker process private memory usage. This is the accumulated memory usage of all internal memory allocations, including data structures, workspaces, thread stacks and object payload data.

g_mem_filegauge - diag

RSS file usage

The Varnish cache worker process file backed page cache memory usage. This is the memory component of the file system backed run time data files like the loaded VCL programs, varnishstat counters and the shared memory log. When using MSE in persisted mode, it also includes the book data (but not store data).

g_mem_swapgauge - diag

Varnish worker process swap usage

The amount of private memory of the Varnish cache worker process currently forced out to system swap.

http1_iovs_flushcounter - info

Premature iovec flushes

vgs_msg_createdcounter - info

Gravestone message created

Number of messages created for a gravestone.

vgs_msg_nospacecounter - info

Gravestone message insufficient space

Number of messages not created for a gravestone due to insufficient space. Check ‘-p epitaphs’.

vgs_msg_frozencounter - info

Gravestone message frozen

Number of messages frozen for a gravestone. A Frozen message is an incomplete message written by the child. When the remainder of the message is written the message goes from the state frozen to locked.

vgs_msg_lockedcounter - info

Gravestone message locked

Number of messages locked for a gravestone. A locked message is a fully written message by the child awating for the manager process’s rescue.

MGT – Management Process Counters

uptimecounter - info

Management process uptime

Uptime in seconds of the management process

child_startcounter - diag

Child process started

Number of times the child process has been started

child_exitcounter - diag

Child process normal exit

Number of times the child process has been cleanly stopped

child_stopcounter - diag

Child process unexpected exit

Number of times the child process has exited with an unexpected return code

child_diedcounter - diag

Child process died (signal)

Number of times the child process has died due to signals

child_dumpcounter - diag

Child process core dumped

Number of times the child process has produced core dumps

child_paniccounter - diag

Child process panic

Number of times the management process has caught a child panic

vgs_registeredcounter - diag

Gravestone registered

Number of times the management process has registered a gravestone for child’s birth.

vgs_msg_rescuedcounter - diag

Gravestone messages resuced

Number of times the management process has resuced a message from child’s gravecut.

vgs_msg_frozencounter - diag

Gravestone messages frozen

Number of times the management process has resuced an incomplete message from child’s gravecut.

vgs_msg_clearedcounter - diag

Gravestone messages cleared

Number of times the management process has cleared a message from child’s gravecut.

MEMPOOL – Memory Pool Counters

livegauge - debug

In use

poolgauge - debug

In Pool

sz_wantedgauge - debug

Size requested

sz_actualgauge - debug

Size allocated

allocscounter - debug

Allocations

freescounter - debug

Frees

recyclecounter - debug

Recycled from pool

timeoutcounter - debug

Timed out from pool

toosmallcounter - debug

Too small to recycle

surpluscounter - debug

Too many for pool

randrycounter - debug

Pool ran dry

SMA – Malloc Stevedore Counters

c_reqcounter - info

Allocator requests

Number of times the storage has been asked to provide a storage segment.

c_failcounter - info

Allocator failures

Number of times the storage has failed to provide a storage segment.

c_bytescounter - info

Bytes allocated

Number of total bytes allocated by this storage.

c_freedcounter - info

Bytes freed

Number of total bytes returned to this storage.

g_allocgauge - info

Allocations outstanding

Number of storage allocations outstanding.

g_bytesgauge - info

Bytes outstanding

Number of bytes allocated from the storage.

g_spacegauge - info

Bytes available

Number of bytes left in the storage.

g_ykey_keysgauge - diag

Number of YKeys registered

This is the number of YKeys registered in this storage.

c_ykey_purgedcounter - diag

Number of objects purged with YKey

This is the number of objects purged with YKey in this storage.

c_ykey_purged_slicercounter - diag

Number of slicer objects purged with YKey

This is the number of slicer objects purged with YKey in this storage. Slicer object purges are not included in the c_ykey_purged counter.

c_ykey_statscounter - diag

Number of objects with YKey stats

This is the number of objects queried for stats with YKey in this storage.

c_ykey_stats_slicercounter - diag

Number of slicer objects with YKey stats

This is the number of slicer objects queried for stats with YKey in this storage. Slicer object queried for stats are not included in the c_ykey_stats counter.

SMU – Umem Stevedore Counters

c_reqcounter - info

Allocator requests

Number of times the storage has been asked to provide a storage segment.

c_failcounter - info

Allocator failures

Number of times the storage has failed to provide a storage segment.

c_bytescounter - info

Bytes allocated

Number of total bytes allocated by this storage.

c_freedcounter - info

Bytes freed

Number of total bytes returned to this storage.

g_allocgauge - info

Allocations outstanding

Number of storage allocations outstanding.

g_bytesgauge - info

Bytes outstanding

Number of bytes allocated from the storage.

g_spacegauge - info

Bytes available

Number of bytes left in the storage.

SMF – File Stevedore Counters

c_reqcounter - info

Allocator requests

Number of times the storage has been asked to provide a storage segment.

c_failcounter - info

Allocator failures

Number of times the storage has failed to provide a storage segment.

c_bytescounter - info

Bytes allocated

Number of total bytes allocated by this storage.

c_freedcounter - info

Bytes freed

Number of total bytes returned to this storage.

g_allocgauge - info

Allocations outstanding

Number of storage allocations outstanding.

g_bytesgauge - info

Bytes outstanding

Number of bytes allocated from the storage.

g_spacegauge - info

Bytes available

Number of bytes left in the storage.

g_smfgauge - info

N struct smf

g_smf_fraggauge - info

N small free smf

g_smf_largegauge - info

N large free smf

g_ykey_keysgauge - diag

Number of YKeys registered

This is the number of YKeys registered in this storage.

c_ykey_purgedcounter - diag

Number of objects purged with YKey

This is the number of objects purged with YKey in this storage.

c_ykey_purged_slicercounter - diag

Number of slicer objects purged with YKey

This is the number of slicer objects purged with YKey in this storage. Slicer object purges are not included in the c_ykey_purged counter.

c_ykey_statscounter - diag

Number of objects with YKey stats

This is the number of objects queried for stats with YKey in this storage.

c_ykey_stats_slicercounter - diag

Number of slicer objects with YKey stats

This is the number of slicer objects queried for stats with YKey in this storage. Slicer object queried for stats are not included in the c_ykey_stats counter.

VBE – Backend Counters

happybitmap - info

Happy health probes

is_healthyboolean - info

Backend health status

Wether or not the backend is currently considered healthy.

bereq_hdrbytescounter - info

Request header bytes

Total backend request header bytes sent

bereq_bodybytescounter - info

Request body bytes

Total backend request body bytes sent

beresp_hdrbytescounter - info

Response header bytes

Total backend response header bytes received

beresp_bodybytescounter - info

Response body bytes

Total backend response body bytes received

pipe_hdrbytescounter - info

Pipe request header bytes

Total request bytes sent for piped sessions

pipe_outcounter - info

Piped bytes to backend

Total number of bytes forwarded to backend in pipe sessions

pipe_incounter - info

Piped bytes from backend

Total number of bytes forwarded from backend in pipe sessions

connect_outcounter - info

CONNECT bytes tunnelled to backend

Total number of bytes forwarded to backend in CONNECT tunnels

connect_incounter - info

CONNECT bytes tunnelled from backend

Total number of bytes forwarded from backend in CONNECT tunnels

conngauge - info

Concurrent connections to backend

reqcounter - info

Backend requests sent

unhealthycounter - info

Fetches not attempted due to backend being unhealthy

busycounter - info

Fetches not attempted due to backend being busy

Number of times the max_connections limit was reached

failcounter - info

Connections failed

Counter of failed opens. Detailed reasons are given in the fail_* counters (DIAG level) and in Debug VSL.

This counter is the sum of all detailed fail_* counters.

All fail_* counters may be slightly inaccurate for efficiency.

fail_eaccescounter - diag

Connections failed with EACCES or EPERM

fail_eaddrnotavailcounter - diag

Connections failed with EADDRNOTAVAIL

fail_econnrefusedcounter - diag

Connections failed with ECONNREFUSED

fail_enetunreachcounter - diag

Connections failed with ENETUNREACH

fail_etimedoutcounter - diag

Connections failed ETIMEDOUT

fail_othercounter - diag

Connections failed for other reason

helddowncounter - diag

Connection opens not attempted

Connections not attempted during the backend_local_error_holddown or backend_remote_error_holddown interval after a fundamental connection issue.

LCK – Lock Counters

Counters which track the activity in the different classes of mutex-locks.

The counts may be slightly wrong if there are more than one lock instantiated in each class (ie: .creat > 1)

creatcounter - debug

Created locks

destroycounter - debug

Destroyed locks

lockscounter - debug

Lock Operations

WAITER – Waiter counters

connsgauge - debug

Number of idle connections

Number of idle connections being waited over.

remclosecounter - debug

Number of idle connections closed by peer

Number of idle connections that experienced closure by peer while being waited for.

timeoutcounter - debug

Number of idle connections timeout

Number of idle connections that experienced a timeout event while being waited for.

actioncounter - debug

Number of idle connections read events

Number of idle connections that experienced a read event while being waited for.

MSE – MSE

c_reqcounter - info

Allocator requests

Number of times the memory allocator has been invoked.

c_failcounter - info

Allocator failures

Number of times the allocator failed to provide free memory after exhausting the LRU list.

c_fail_malloccounter - diag

System allocator failures

Number of times the system allocator has failed an allocation request.

c_bytescounter - info

Bytes allocated

Total number of bytes the memory allocator has handed out for cache object storage.

c_freedcounter - info

Bytes freed

Total number of bytes handed back to the memory allocator when freeing objects.

g_allocgauge - info

Allocations outstanding

Number of chunks currently used for cache object storage.

g_bytesgauge - info

Bytes outstanding

Number of bytes currently used for cache object storage.

g_spacegauge - info

Bytes available

Number of bytes available to be used for cache object storage. When the Varnish memory governor is in use it will show the difference between the configured memory target and the actual memory usage of the Varnish cache worker process (see varnish-mse(7)).

n_lru_nukedcounter - info

Number of LRU nuked objects

The number of memory only objects or persisted object chunks that have been forcefully evicted from the memory cache to make room for a new object.

n_lru_movedcounter - diag

Number of LRU move operations

Number of move operations done on the LRU list.

n_varycounter - info

Number of Vary header keys

Number of Vary header instruction keys stored for the objects in the memory cache. One per unique Vary header seen from the backend responses.

c_memcache_hitcounter - info

Stored objects cache hits

Number of bytes of memory cache hits for stored objects.

c_memcache_misscounter - info

Stored objects cache misses

Number of bytes of memory cache misses for stored objects.

g_ykey_keysgauge - diag

Number of YKeys registered

This is the number of YKeys registered for memory only objects in this storage.

c_ykey_purgedcounter - diag

Number of objects purged with YKey

This is the number of memory only objects purged with YKey in this storage.

c_ykey_purged_slicercounter - diag

Number of slicer objects purged with YKey

This is the number of memory only slicer objects purged with YKey in this storage. Slicer object purges are not included in the c_ykey_purged counter.

c_ykey_statscounter - diag

Number of objects with YKey stats

This is the number of memory only objects queried for stats with YKey in this storage.

c_ykey_stats_slicercounter - diag

Number of slicer objects with YKey stats

This is the number of memory only slicer objects queried for stats with YKey in this storage. Slicer object queried for stats are not included in the c_ykey_stats counter.

c_da_insertscounter - diag

Number of degradable object inserted

This is the number of degradable objects inserted to the gravestone to either degrade a book or store.

c_da_removalscounter - diag

Number of degradable object removals

This is the number of degradable objects inserted to the gravestone to either revieve a book or store.

g_da_inheritedgauge - diag

Number of degradable object inherited from MGT

This is the number of degradable objects inherited from the manager. The origin of these could either be from the previous child or come from the persisted state.

MSE_BOOK – MSE_BOOK

n_varycounter - info

Number of Vary header keys

Number of Vary header instruction keys persisted for the objects in this book. One per unique Vary keader seen from the backend responses.

g_bytesgauge - info

Number of bytes used in the book database.

Number of bytes used in the book database.

g_spacegauge - info

Number of bytes available in the book database.

Number of bytes available in the book database.

g_waterlevel_queuegauge - diag

Number of threads queued waiting for database space

Number of threads queued waiting for database space

c_waterlevel_queuecounter - diag

Number of times a thread has been queued waiting for database space

Number of times a thread have been queued waiting for database space

c_waterlevel_runscounter - diag

Number of times the waterlevel purge thread was activated

Number of times the waterlevel purge thread was activated

c_waterlevel_purgecounter - diag

Number of objects purged to achieve database waterlevel

Number of objects purged to achieve database waterlevel

c_insert_timeoutcounter - diag

Number of times database object insertion timed out

Number of times object database object insertion timed out, falling back to non-persisted objects.

g_banlist_bytesgauge - info

Number of bytes used from the banlist journal file

Number of bytes used from the banlist journal file.

g_banlist_spacegauge - info

Number of bytes available in the banlist journal file

Number of bytes available in the banlist journal file.

g_banlist_databasegauge - info

Number of bytes used in the database for persisted bans

Number of bytes used in the database for persisted bans.

MSE_STORE – MSE_STORE

n_lru_movedcounter - diag

Number of LRU move operations

Number of move operations done on the LRU list.

g_aio_runninggauge - info

Number AIO operations currently running

Number of AIO operations currently being executed by the operating system.

g_aio_running_readgauge - diag

Number AIO read operations currently running

Number of AIO read operations currently being executed by the operating system.

g_aio_running_writegauge - diag

Number AIO write operations currently running

Number of AIO write operations currently being executed by the operating system.

g_aio_running_bytesgauge - info

Number AIO bytes currently running

Number of AIO bytes currently being executed by the operating system.

g_aio_running_bytes_readgauge - diag

Number AIO read bytes currently running

Number of AIO read bytes currently being executed by the operating system.

g_aio_running_bytes_writegauge - diag

Number AIO write bytes currently running

Number of AIO write bytes currently being executed by the operating system.

c_aio_finishedcounter - info

Number AIO operations executed

Total number of AIO operations executed.

c_aio_finished_readcounter - diag

Number AIO read operations executed

Total number of AIO read operations executed.

c_aio_finished_writecounter - diag

Number AIO write operations executed

Total number of AIO write operations executed.

c_aio_finished_bytescounter - info

Number AIO bytes executed

Total number of AIO operations executed.

c_aio_finished_bytes_readcounter - diag

Number AIO read bytes executed

Total number of AIO read bytes executed.

c_aio_finished_bytes_writecounter - diag

Number AIO write bytes executed

Total number of AIO write bytes executed.

g_aio_queuegauge - info

Number of threads queued for AIO

Number of threads queued waiting for an AIO slot.

g_aio_queue_readgauge - diag

Number of threads queued for AIO read

Number of threads queued waiting for an AIO slot to do a read operation.

g_aio_queue_writegauge - diag

Number of threads queued for AIO write

Number of threads queued waiting for an AIO slot to do a write operation.

c_aio_queuecounter - info

Number of times a thread has been queued for AIO

Number of times a thread has been queued waiting for an AIO slot.

c_aio_queue_readcounter - diag

Number of times a thread has been queued for AIO read

Number of times a thread has been queued waiting for an AIO slot to do a read operation.

c_aio_queue_writecounter - diag

Number of times a thread has been queued for AIO write

Number of times a thread has been queued waiting for an AIO slot to do a write operation.

c_aio_write_queue_overflowcounter - info

Number of times objects have not been stored due to queue length.

Number of times objects have bypassed the store (memory only) due to write queue length exceeding maximum.

g_database_queuegauge - diag

Number of threads queued for database handle.

Number of threads queued waiting for a read-only database handle.

g_waterlevel_queuegauge - diag

Number of threads queued waiting for store space

Number of threads queued waiting for store space

c_waterlevel_queuecounter - diag

Number of times a thread has been queued waiting for store space

Number of times a thread have been queued waiting for store space

c_waterlevel_purgecounter - diag

Number of objects purged to achieve store waterlevel

Number of objects purged to achieve store waterlevel

g_objectsgauge - info

Number of objects in the store

Number of objects in the store

g_ykey_keysgauge - diag

Number of YKeys registered

This is the number of YKeys registered for objects in this store.

c_ykey_purgedcounter - diag

Number of objects purged with YKey

This is the number of objects purged with YKey in this store.

c_ykey_purged_slicercounter - diag

Number of slicer objects purged with YKey
This is the number of slicer objects purged with YKey in this
store. Slicer object purges are not included in the c_ykey_purged counter.

c_ykey_statscounter - diag

Number of objects with YKey stats

This is the number of objects queried for stats with YKey in this store.

c_ykey_stats_slicercounter - diag

Number of slicer objects with YKey stats

This is the number of slicer objects queried for stats with YKey in this storage. Slicer object queried for stats are not included in the c_ykey_stats counter.

g_alloc_extentsgauge - info

Total number of allocation extents

Total number of extents making up the allocated space in this store

g_alloc_bytesgauge - info

Total number of bytes in allocation extents

Total number of bytes allocated from this store

g_free_extentsgauge - info

Total number of free extents

Total number of extents making up the free space in this store

g_free_bytesgauge - info

Total number of bytes in free extents

Total number of bytes of free space in this store

g_alloc_small_extentsgauge - diag

Number of allocation extents smaller than 16k

g_alloc_small_bytesgauge - diag

Number of bytes in allocation extents smaller than 16k

g_alloc_16k_extentsgauge - diag

Number of allocation extents between 16k and 32k

g_alloc_16k_bytesgauge - diag

Number of bytes in allocation extents between 16k and 32k

g_alloc_32k_extentsgauge - diag

Number of allocation extents between 32k and 64k

g_alloc_32k_bytesgauge - diag

Number of bytes in allocation extents between 32k and 64k

g_alloc_64k_extentsgauge - diag

Number of allocation extents between 64k and 128k

g_alloc_64k_bytesgauge - diag

Number of bytes in allocation extents between 64k and 128k

g_alloc_128k_extentsgauge - diag

Number of allocation extents between 128k and 256k

g_alloc_128k_bytesgauge - diag

Number of bytes in allocation extents between 128k and 256k

g_alloc_256k_extentsgauge - diag

Number of allocation extents between 256k and 512k

g_alloc_256k_bytesgauge - diag

Number of bytes in allocation extents between 256k and 512k

g_alloc_512k_extentsgauge - diag

Number of allocation extents between 512k and 1m

g_alloc_512k_bytesgauge - diag

Number of bytes in allocation extents between 512k and 1m

g_alloc_1m_extentsgauge - diag

Number of allocation extents between 1m and 2m

g_alloc_1m_bytesgauge - diag

Number of bytes in allocation extents between 1m and 2m

g_alloc_2m_extentsgauge - diag

Number of allocation extents between 2m and 4m

g_alloc_2m_bytesgauge - diag

Number of bytes in allocation extents between 2m and 4m

g_alloc_4m_extentsgauge - diag

Number of allocation extents between 4m and 8m

g_alloc_4m_bytesgauge - diag

Number of bytes in allocation extents between 4m and 8m

g_alloc_large_extentsgauge - diag

Number of allocation extents larger than 8m

g_alloc_large_bytesgauge - diag

Number of bytes in allocation extents larger than 8m

g_free_small_extentsgauge - diag

Number of free extents smaller than 16k

g_free_small_bytesgauge - diag

Number of bytes in free extents smaller than 16k

g_free_16k_extentsgauge - diag

Number of free extents between 16k and 32k

g_free_16k_bytesgauge - diag

Number of bytes in free extents between 16k and 32k

g_free_32k_extentsgauge - diag

Number of free extents between 32k and 64k

g_free_32k_bytesgauge - diag

Number of bytes in free extents between 32k and 64k

g_free_64k_extentsgauge - diag

Number of free extents between 64k and 128k

g_free_64k_bytesgauge - diag

Number of bytes in free extents between 64k and 128k

g_free_128k_extentsgauge - diag

Number of free extents between 128k and 256k

g_free_128k_bytesgauge - diag

Number of bytes in free extents between 128k and 256k

g_free_256k_extentsgauge - diag

Number of free extents between 256k and 512k

g_free_256k_bytesgauge - diag

Number of bytes in free extents between 256k and 512k

g_free_512k_extentsgauge - diag

Number of free extents between 512k and 1m

g_free_512k_bytesgauge - diag

Number of bytes in free extents between 512k and 1m

g_free_1m_extentsgauge - diag

Number of free extents between 1m and 2m

g_free_1m_bytesgauge - diag

Number of bytes in free extents between 1m and 2m

g_free_2m_extentsgauge - diag

Number of free extents between 2m and 4m

g_free_2m_bytesgauge - diag

Number of bytes in free extents between 2m and 4m

g_free_4m_extentsgauge - diag

Number of free extents between 4m and 8m

g_free_4m_bytesgauge - diag

Number of bytes in free extents between 4m and 8m

g_free_large_extentsgauge - diag

Number of free extents larger than 8m

g_free_large_bytesgauge - diag

Number of bytes in free extents larger than 8m

MSE4 – MSE4

g_varyspeccounter - info

Number of Vary header keys

Number of Vary header instruction keys stored for the objects in the memory cache. One per unique Vary header seen from the backend responses.

g_ykey_keysgauge - info

Number of YKeys registered

This is the number of YKeys registered for memory only objects in this storage.

c_ykey_purgedcounter - diag

Number of objects purged with YKey

This is the number of memory only objects purged with YKey in this storage.

c_ykey_purged_slicercounter - diag

Number of slicer objects purged with YKey

This is the number of memory only slicer objects purged with YKey in this storage. Slicer object purges are not included in the c_ykey_purged counter.

c_ykey_statscounter - diag

Number of objects queried using YKey stats

This is the number of memory only objects queried for stats with YKey in this storage.

c_ykey_stats_slicercounter - diag

Number of slicer objects queried using YKey stats

This is the number of memory only slicer objects queried for stats with YKey in this storage. Slicer object queried for stats are not included in the c_ykey_stats counter.

MSE4_MEM – MSE4_MEM

g_bytesgauge - info

Bytes in use

Number of bytes currently in use for cache payload storage.This is the sum of the other g_bytes_* counters.

g_bytes_ephemeralgauge - info

Bytes in use for ephemeral object chunks

Number of bytes in use for chunks belonging to ephemeral (not persisted) objects.

g_bytes_persistedgauge - info

Bytes in use for in memory chunks of persisted objects

Number of bytes in use for persisted objects chunks that are currently in memory.

g_bytes_passgauge - info

Bytes allocated for passed objects

Number of bytes in use for private objects held by pass transactions.

g_bytes_syntheticgauge - diag

Bytes in use for client response synthetic objects

Number of bytes in use for client response synthetic temporary objects.

g_bytes_reqbodygauge - diag

Bytes in use for request body objects

Number of bytes in use for temporary objects holding request bodies.

g_bytes_buffergauge - diag

Bytes in use for misc buffer space

Number of bytes in use for miscellaneous buffer space managed by the stevedore.

g_objectsgauge - info

Number of objects in memory.

Number of objects in memory. This is the sum of the g_objects_* counters.

g_objects_ephemeralgauge - info

Number of cached ephemeral objects

Number of cached ephemeral (not persisted) objects.

g_objects_persistedgauge - info

Number of persisted objects with at least one chunk in memory

Number of persisted objects with at least one chunk in memory.

g_objects_passgauge - info

Number of pass objects allocated

Number of objects allocated for private objects used by pass transactions.

g_objects_reqbodygauge - info

Number of request body objects

Number of temporary objects allocated to hold request bodies.

g_objects_syntheticgauge - diag

Number of client response synthetic objects

Number of client response synthetic response temporary objects currently allocated.

g_buffersgauge - diag

Number of stevedore managed buffers allocated

Number of stevedore managed miscellaneous buffers allocated.

g_spacegauge - info

Bytes available

Number of bytes available to be used for cache object storage. It shows the difference between the configured memory target and the actual memory usage of the Varnish cache worker process.

g_allocationsgauge - diag

Allocations in use

Number of memory chunks currently in use for cache payload storage.

c_allocationcounter - diag

Memory allocations

Number of times the memory allocator has been invoked.

c_allocation_ephemeralcounter - diag

Memory allocations for ephemeral objects

Number of times the memory allocator has been invoked to allocate chunks for ephemeral (not persisted) objects.

c_allocation_persistedcounter - diag

Memory allocations for persisted objects

Number of times the memory allocator has been invoked to allocate chunks for persisted objects.

c_allocation_passcounter - diag

Memory allocations for private pass objects

Number of times the memory allocator has been invoked to allocate chunks for pass objects.

c_allocation_syntheticcounter - diag

Memory allocations for synthetic client objects

Number of times the memory allocater has been invoked to allocate chunks for synthetic client objects.

c_allocation_reqbodycounter - diag

Memory allocations for temporary request objects

Number of times the memory allocator has been invoked to allocate chunks for request body objects.

c_allocation_buffercounter - diag

Stevedore managed buffer allocations

Number of times the memory allocator has been invoked to acquire stevedore managed buffers.

c_freecounter - diag

Number of memory chunk releases

Number of times memory chunks has been released.

c_free_ephemeralcounter - diag

Number of memory chunk releases for ephemeral objects

Number of times memory chunks for ephemeral (not persisted) objects has been released.

c_free_persistedcounter - diag

Number of memory chunk releases for persisted objects

Number of times memory chunks for persisted objects has been released.

c_free_passcounter - diag

Number of memory chunk releases for pass objects

Number of times memory chunks for pass objects has been released.

c_free_syntheticcounter - diag

Number of memory chunk releases for synthetic client objects

Number of times memory chunks for synthetic client objects has been released.

c_free_reqbodycounter - diag

Number of memory chunk releases for request body objects

Number of times memory chunks for request body objects has been released.

c_free_buffercounter - diag

Number of memory chunk releases for stevedore managed buffers

Number of times memory chunks for stevedore managed buffers has been released.

c_evictioncounter - info

Number of evicted objects or persisted chunks

How many objects or persisted memory chunks have been evicted to make room for new content. This does not imply eviction from any on-disk storage.

c_eviction_failurecounter - diag

Number of times object or chunk eviction failed

How many times the memory eviction routine failed to produce an object or persisted memory chunk to evict. This can happen when all the objects or chunks are being perused by active transactions.

c_eviction_reordercounter - diag

Number of eviction list reorder operations

Number of reorder operations done on the memory eviction list.

c_allocation_failurecounter - diag

Allocator failures

Number of times the system memory allocator failed to allocate memory for cache payload storage.

c_memcache_hitcounter - info

Stored objects memory cache hits

Number of bytes of memory cache hits for stored (persisted) objects.

c_memcache_misscounter - info

Stored objects memory cache misses

Number of bytes of memory cache misses for stored (persisted) objects.

MSE4_CAT – MSE4_CAT

g_bytesgauge - info

Bytes in use

Number of bytes currently in use for cache payload storage in this category. This is the sum of the other g_bytes_* counters.

g_bytes_ephemeralgauge - info

Bytes in use for ephemeral object chunks

Number of bytes in use for chunks belonging to ephemeral (not persisted) objects in this category.

g_bytes_persistedgauge - info

Bytes in use for in memory chunks of persisted objects

Number of bytes in use for persisted objects chunks that are currently in memory in this category.

g_bytes_passgauge - info

Bytes allocated for passed objects

Number of bytes in use for private objects held by pass transactions.

g_objectsgauge - info

Number of objects in memory.

Number of objects in memory in this category. This is the sum of the g_objects_* counters.

g_objects_ephemeralgauge - info

Number of cached ephemeral objects

Number of cached ephemeral (not persisted) objects in this category.

g_objects_persistedgauge - info

Number of persisted objects with at least one chunk in memory

Number of persisted objects with at least one chunk in memory in this category.

g_objects_passgauge - info

Number of pass objects allocated

Number of objects allocated for private objects used by pass transactions in this category.

g_allocationsgauge - diag

Allocations in use

Number of memory chunks currently in use for cache payload storage in this category.

c_allocationcounter - diag

Memory allocations

Number of times the memory allocator has been invoked for this category.

c_allocation_ephemeralcounter - diag

Memory allocations for ephemeral objects

Number of times the memory allocator has been invoked to allocate chunks for ephemeral (not persisted) objects in this category.

c_allocation_persistedcounter - diag

Memory allocations for persisted objects

Number of times the memory allocator has been invoked to allocate chunks for persisted objects in this category.

c_allocation_passcounter - diag

Memory allocations for private pass objects

Number of times the memory allocator has been invoked to allocate chunks for pass objects in this category.

c_freecounter - diag

Number of memory chunk releases

Number of times memory chunks in this category has been released.

c_free_ephemeralcounter - diag

Number of memory chunk releases for ephemeral objects

Number of times memory chunks for ephemeral (not persisted) objects has been released in this category.

c_free_persistedcounter - diag

Number of memory chunk releases for persisted objects

Number of times memory chunks for persisted objects has been released in this category.

c_free_passcounter - diag

Number of memory chunk releases for pass objects

Number of times memory chunks for pass objects has been released in this category.

c_evictioncounter - info

Number of evicted objects or persisted chunks

How many objects or persisted memory chunks have been evicted from memory in this category to make room for new content. This does not imply eviction from any on-disk storage.

c_eviction_failurecounter - diag

Number of times object or chunk eviction failed

How many times the memory eviction routine failed to produce an object or persisted memory chunk to evict for this category. This can happen when all the objects or chunks are being perused by active transactions.

c_eviction_reordercounter - diag

Number of eviction list reorder operations

Number of reorder operations done on the memory eviction list for this category.

c_memcache_hitcounter - info

Stored objects memory cache hits

Number of bytes of memory cache hits for stored (persisted) objects for this category.

c_memcache_misscounter - info

Stored objects memory cache misses

Number of bytes of memory cache misses for stored (persisted) objects for this category.

MSE4_BOOK – MSE4_BOOK

onlinegauge - info

Non-zero if the book is online

Non-zero if the book is in state ONLINE. Zero when in state FAILING or OFFLINE.

g_slots_usedgauge - info

Number of slots in use

Number of slots currently in use in the book.

g_slots_unusedgauge - info

Number of slots free

Number of slots currently in use in the book.

g_objectsgauge - info

Number of objects defined in the book

Number of objects defined in the book.

g_unreachable_objectsgauge - diag

Number of objects from unreachable stores in the book

Number of objects held in the book that belong to stores that are unreachable, typically because the store was previously marked failed. These objects will be evicted first whenever the number of free slots in the book gets low.

g_varyspeccounter - info

Number of Vary header instruction keys

Number of Vary header instruction keys persisted for the objects in this book. One per unique Vary header seen from the backend responses.

c_freeslot_queuedcounter - info

Number of times a thread has been queued waiting for a free slot

Number of times a thread has been queued waiting for a free slot.

g_freeslot_queuegauge - info

Length of queue of threads waiting for a free slot

Length of queue of threads waiting for a free slot.

c_submitslot_queuedcounter - info

Number of times a thread has been queued waiting to commit a slot

Number of times a thread has been queued waiting to commit a slot by submitting it to the slot journal.

g_submitslot_queuegauge - info

Length of queue of threads waiting to submit a slot

Length of queue of threads waiting to submit a slot to the slot journal.

c_io_read_bytescounter - diag

Number of bytes read from the book

Number of bytes read from the book.

c_io_write_bytescounter - info

Number of bytes written to the book

Number of bytes written to the book.

c_io_write_journal_slotscounter - info

Number of slots written to the to the slot journal

Number of slots written to the to the slot journal.

c_io_write_journal_slots_paddingcounter - debug

Number of padding slots written to the to the slot journal

Number of padding slots written to the to the slot journal to create aligned writes. Note that this is included in c_io_write_journal_slots.

c_io_write_journal_bytescounter - diag

Number of bytes written to the slot journal

Number of bytes written to the slot journal.

c_io_write_slot_table_bytescounter - diag

Number of bytes written to the slot table

Number of bytes written to the slot table.

g_io_write_slot_tablegauge - diag

Number of in-progress IO writes to the book slot table

Number of in-progress IO write calls to the book slot table.

g_io_write_slot_table_bytesgauge - diag

Number of bytes of in-progress IO writes to the book slot table

Number of bytes of in-progress IO writes to the book slot table.

c_checkpointcounter - diag

Number of times the slot table has been checkpointed

Number of times the slot table has been checkpointed.

g_dirty_blocksgauge - diag

Number of dirty blocks to write out during next checkpoint

Number of dirty blocks to write out during next checkpoint.

c_objects_liberatedcounter - info

Number of objects evicted to gain free book slots

Number of persisted objects evicted from the cache to gain free slots in this book.

c_slot_liberation_failurecounter - diag

Slot liberation failed

Slot liberation failed

g_ykey_keysgauge - info

Number of YKeys registered in book

This is the number of YKeys registered for objects in this book.

c_ykey_purgedcounter - diag

Number of objects purged with YKey

This is the number of persisted objects purged using YKey in this book.

c_ykey_purged_slicercounter - diag

Number of slicer objects purged with YKey

This is the number of persisted slicer objects purged with YKey in this book. Slicer object purges are not included in the c_ykey_purged counter.

c_ykey_statscounter - diag

Number of objects with YKey stats

This is the number of persisted objects queried for stats with YKey in this book.

c_ykey_stats_slicercounter - diag

Number of slicer objects with YKey stats

This is the number of persisted slicer objects queried for stats with YKey in this book. Slicer object queried for stats are not included in the c_ykey_stats counter.

g_ykey_bytesgauge - diag

Number of bytes spent on Ykey search trees

The number of bytes spent on the Ykey search trees for objects from this book. Note that this memory is reused as objects come and go during runtime, but never freed. The value is thus a high level watermark.

g_ykey_nodesgauge - debug

Number of Ykey search tree nodes in use

The number of Ykey search tree nodes currently in use for objects from this book.

c_ykey_iter_10mscounter - diag

Number of ykey iterations taking 0.01s or less

Number of ykey iterations executed that took 0.01s or less to complete.

c_ykey_iter_100mscounter - diag

Number of ykey iterations taking between 0.01s and 0.1s

Number of ykey iterations executed that took between 0.01s and 0.1s to complete.

c_ykey_iter_1000mscounter - diag

Number of ykey iterations taking between 0.1s and 1s

Number of ykey iterations executed that took between 0.1s and 1s to complete.

c_ykey_iter_1000ms_upcounter - diag

Number of ykey iterations taking more than 1s

Number of ykey iterations executed that took more 1s to complete.

MSE4_STORE – MSE4_STORE

onlinegauge - info

Non-zero if the store is online

Non-zero if the store is in state ONLINE. Zero when in state FAILING or OFFLINE.

g_objectsgauge - info

Number of objects in the store

Number of objects in the store

g_allocationsgauge - diag

Number of data allocations in the store

Number of data allocations in the store.

g_bytes_usedgauge - info

Number of bytes in use

Number of bytes in use for cache content in this store

g_bytes_unusedgauge - info

Number of bytes not in use

Number of bytes unused in this store

c_allocation_successcounter - info

Number of successful allocation requests

Number of times an allocation request has been fullfilled.

c_allocation_success_truncatedcounter - diag

Number of times an allocation request was truncated

Number of times an allocation request was truncated. Note that this count is included in c_allocation_successes.

c_allocation_failurecounter - info

Number of times an allocation request failed

Number of times an allocation request failed.

c_allocation_failure_timeoutcounter - diag

Number of times an allocation request failed due to a timeout

Number of times an allocation request failed due to a timeout. Note that this count is included in c_alloc_failed.

c_allocation_failure_noslotcounter - diag

Number of times an allocation request failed due to no slot available

Number of times an allocation request failed due to no slot being available. Note that this count is included in c_alloc_failed.

g_allocation_queuegauge - info

Length of allocation queue

Length of the allocation request queue.

c_allocation_queuedcounter - info

Number of times an allocation request was queued

Number of times an allocation request was queued.

c_eviction_reordercounter - diag

Number of eviction list reorder operations

Number of reorder operations done on the store eviction list.

g_slist_usagegauge - diag

Number of bytes of memory used for the object slot slists

Number of bytes of memory used for the object slot slists.

c_segment_remapcounter - diag

Number of times a segment has been remapped for free chunks

Number of times a segment has been remapped for free chunks.

c_segment_remap_failcounter - diag

Number of times segment remap failed to produce towards the reserve

Number of times segment mapping failed to produce towards the reserve.

c_segment_prunecounter - diag

Number of times a segment has been pruned

Number of times a segment has been pruned to produce more free space.

c_segment_prune_failcounter - diag

Number of times segment pruning failed to produce towards the reserve

Number of times segment pruning failed to produce towards the reserve.

c_segment_pruned_objectscounter - info

Number of objects evicted during segment pruning

Number of objects evicted during segment pruning in order to produce more free space.

g_io_runninggauge - info

Number of IO operations currently running

Number of IO operations currently being executed on the store.

g_io_running_readgauge - diag

Number of read IO operations currently running

Number of read IO operations currently being executed on the store.

g_io_running_writegauge - diag

Number of write IO operations currently running

Number of write IO operations currently being executed on the store.

g_io_running_bytesgauge - diag

Number of bytes in IO operations currently running

Number of bytes in IO operations currently being executed on the store.

g_io_running_bytes_readgauge - info

Number of bytes in read IO operations currently running

Number of bytes in read IO operations currently being executed on the store.

g_io_running_bytes_writegauge - info

Number of bytes in write IO operations currently running

Number of bytes in write IO operations currently being executed on the store.

c_io_finishedcounter - info

Number of IO operations executed

Total number of IO operations executed on the store.

c_io_finished_readcounter - diag

Numer of read IO operations executed

Total number of read IO operations executed on the store.

c_io_finished_writecounter - diag

Numer of write IO operations executed

Total number of write IO operations executed on the store.

c_io_finished_bytescounter - diag

Number of bytes in IO operations executed

Total number of bytes in IO operations executed on the store.

c_io_finished_bytes_readcounter - info

Number of bytes in read IO operations executed

Total number of bytes in read IO operations executed on the store.

c_io_finished_bytes_writecounter - info

Number of bytes in write IO operations executed

Total number of bytes in write IO operations executed on the store.

c_io_limitedcounter - diag

Number of times the IO engine has been request limited

Number of times the IO engine queue has been limited by exceeding the configured maximum number of simultaneous asynchronous IO requests.

g_io_queuedgauge - info

Number of IO operations queued for scheduling

Number of IO operations currently queued for scheduling.

g_io_queued_readgauge - diag

Number of read IO operations queued for scheduling

Number of read IO operations currently queued for scheduling.

g_io_queued_writegauge - diag

Number of write IO operations queued for scheduling

Number of read IO operations currently queued for scheduling.

g_io_blockedgauge - info

Number of IO operations currently blocked

Number of IO operations currently blocked due to exceeding queue length.

g_io_blocked_readgauge - diag

Number of read IO operations currently blocked

Number of read IO operations currently blocked due to exceeding queue length.

g_io_blocked_writegauge - diag

Number of write IO operations currently blocked

Number of write IO operations currently blocked due to exceeding queue length.

g_mapped_segmentsgauge - diag

Number of segments currently mapped for free space

Number of segments currently mapped for free space.

g_reserve_bytesgauge - info

Number of bytes of mapped free space to use for allocations

Number of bytes of mapped free space to use for allocations.

g_reserve_map_usagegauge - diag

Number of bytes of memory used for holding free chunk data

Number of bytes of memory used for holding free chunk data.

g_reserve_class_0gauge - debug

Class 0 free chunks currently mapped

Class 0 free chunks currently mapped.

g_reserve_class_1gauge - debug

Class 1 free chunks currently mapped

Class 1 free chunks currently mapped.

g_reserve_class_2gauge - debug

Class 2 free chunks currently mapped

Class 2 free chunks currently mapped.

g_reserve_class_3gauge - debug

Class 3 free chunks currently mapped

Class 3 free chunks currently mapped.

g_reserve_class_4gauge - debug

Class 4 free chunks currently mapped

Class 4 free chunks currently mapped.

g_reserve_class_5gauge - debug

Class 5 free chunks currently mapped

Class 5 free chunks currently mapped.

g_reserve_class_6gauge - debug

Class 6 free chunks currently mapped

Class 6 free chunks currently mapped.

g_reserve_class_7gauge - debug

Class 7 free chunks currently mapped

Class 7 free chunks currently mapped.

g_reserve_class_8gauge - debug

Class 8 free chunks currently mapped

Class 8 free chunks currently mapped.

g_reserve_class_9gauge - debug

Class 9 free chunks currently mapped

Class 9 free chunks currently mapped.

g_reserve_class_10gauge - debug

Class 10 free chunks currently mapped

Class 10 free chunks currently mapped.

g_reserve_class_11gauge - debug

Class 11 free chunks currently mapped

Class 11 free chunks currently mapped.

MSE4_BANJRN – MSE4_BANJRN

g_spacegauge - info

Number of bytes available in the banlist journal

Number of bytes available in the banlist journal

g_bansgauge - info

Number of bans persisted in the banlist journal

Number of bans persisted in the banlist journal

g_bytesgauge - diag

Number of bytes of ban data currently stored in the banlist journal

Number of bytes of ban data currently stored in the banlist journal

g_overflow_bansgauge - info

Number of bans not recorded in the banlist journal

Number of active bans that have been purged from the banlist journal due space consideration. A non-zero value means that there may be persisted objects in the cache that can not be revived on a restart due to lost ban information.

g_overflow_bytesgauge - diag

Number of bytes of ban data not recorded in the banlist journal

The byte count of all of the overflowed bans.

ACCG – ACCG

client_req_countcounter - info

Total number of client requests processed

Total number of client requests processed.

client_req_hdrbytescounter - info

Client request header bytes total

Client request header bytes total.

client_req_bodybytescounter - info

Client request body bytes total

Client request body bytes total.

client_resp_hdrbytescounter - info

Client response header bytes total

Client response header bytes total.

client_resp_bodybytescounter - info

Client response body bytes total

Client response body bytes total.

client_hit_countcounter - info

Number of client request hits

Number of client request hits.

client_hit_req_hdrbytescounter - info

Client request header bytes for hits

Client request header bytes for hits.

client_hit_req_bodybytescounter - info

Client request body bytes for hits

Client request body bytes for hits.

client_hit_resp_hdrbytescounter - info

Client response header bytes for hits

Client response header bytes for hits.

client_hit_resp_bodybytescounter - info

Client response body bytes for hits

Client response body bytes for hits.

client_miss_countcounter - info

Number of client request misses

Number of client request misses.

client_miss_req_hdrbytescounter - info

Client request header for misses

Client request header bytes for misses.

client_miss_req_bodybytescounter - info

Client request body bytes for misses

Client request body bytes for misses.

client_miss_resp_hdrbytescounter - info

Client response header for misses

Client response header bytes for misses.

client_miss_resp_bodybytescounter - info

Client response body bytes for misses

Client response body bytes for misses.

client_pass_countcounter - info

Number of client request passes

Number of client request passes.

client_pass_req_hdrbytescounter - info

Client request header for passes

Client request header bytes for passes.

client_pass_req_bodybytescounter - info

Client request body bytes for passes

Client request body bytes for passes.

client_pass_resp_hdrbytescounter - info

Client response header bytes for passes

Client response header bytes for passes.

client_pass_resp_bodybytescounter - info

Client response body bytes for passes

Client response body bytes for passes.

client_synth_countcounter - info

Number of client request synths

Number of client request synths.

client_synth_req_hdrbytescounter - info

Client request header bytes for synths

Client request header bytes for synths.

client_synth_req_bodybytescounter - info

Client request body bytes for synths

Client request body bytes for synths.

client_synth_resp_hdrbytescounter - info

Client response header bytes for synths

Client response header bytes for synths.

client_synth_resp_bodybytescounter - info

Client response body bytes for synths

Client response body bytes for synths.

client_pipe_countcounter - info

Number of client request pipes

Number of client request pipes.

client_pipe_req_hdrbytescounter - info

Client request header bytes for pipes

Client request header bytes for pipes.

client_pipe_req_bodybytescounter - info

Client request body bytes for pipes

Client request body bytes for pipes.

client_pipe_resp_hdrbytescounter - info

Client response header bytes for pipes

Client response header bytes for pipes.

client_pipe_resp_bodybytescounter - info

Client response body bytes for pipes

Client response body bytes for pipes.

client_200_countcounter - info

Number of 200 responses for client requests

Number of 200 responses for client requests.

client_304_countcounter - info

Number of 304 responses for client requests

Number of 304 responses for client requests.

client_404_countcounter - info

Number of 404 responses for client requests

Number of 404 responses for client requests.

client_503_countcounter - info

Number of 503 responses for client requests

Number of 503 responses for client requests.

client_2xx_countcounter - info

Number of 2xx responses for client requests

Number of 2xx responses for client requests (including 200). (Response codes below 200 does not have a specific counter.)

client_3xx_countcounter - info

Number of 3xx responses for client requests

Number of 3xx responses for client requests (including 304).

client_4xx_countcounter - info

Number of 4xx responses for client requests

Number of 4xx responses for client requests (including 404).

client_5xx_countcounter - info

Number of 5xx responses for client requests

Number of 5xx responses for client requests (including 503). (Response codes above 599 does not have a specific counter.)

client_grace_hit_countcounter - info

Number of cache hits with grace

Number of cache hits with grace. A cache hit with grace is a cache hit where the object is expired. Note that these hits are also included in the client_hit_count counter.

backend_req_countcounter - info

Total number of backend requests processed

Total number of backend requests of any kind processed.

backend_req_hdrbytescounter - info

Backend request header bytes total

Backend request header bytes total.

backend_req_bodybytescounter - info

Backend request body bytes total

Backend request body bytes total.

backend_resp_hdrbytescounter - info

Backend response header bytes total

Backend response header bytes total.

backend_resp_bodybytescounter - info

Backend response body bytes total

Backend response body bytes total. Note: This will only include bytes actually processed by Varnish. This means that any request towards the backend that ends early due to ‘restart’, ‘abandon’ or ‘fail’ will not add to bodybytes, reardless of what the backend may have sent.

backend_200_countcounter - info

Number of backend responses of type 200

Number of backend responses of type 200.

backend_304_countcounter - info

Number of backend responses of type 304

Number of backend responses of type 304.

backend_404_countcounter - info

Number of backend responses of type 404

Number of backend responses of type 404.

backend_503_countcounter - info

Number of backend responses of type 503

Number of backend responses of type .

backend_2xx_countcounter - info

Number of backend responses of type 2xx

Number of backend responses of type 2xx (including 200). (Response codes below 200 does not have a specific counter.)

backend_3xx_countcounter - info

Number of backend responses of type 3xx

Number of backend responses of type 3xx (including 304).

backend_4xx_countcounter - info

Number of backend responses of type 4xx

Number of backend responses of type 4xx (including 404).

backend_5xx_countcounter - info

Number of backend responses of type 5xx

Number of backend responses of type 5xx (including 503). (Response codes above 599 does not have a specific counter.)

ACCG_DIAG – ACCG diagnostic stats

set_key_failurecounter - diag

Failed attempts to set key any reason

Total number of failed attempts to set a key, due to any reason. If setting many keys, this stat will be incremented with the number of keys that failed.

out_of_key_slotscounter - diag

Failed to set key due to no key slots

Failed attempts to set key due to no unused key slots in namespace. If setting many keys, this stat will be incremented with the number of keys that failed.

key_without_namespacecounter - diag

Failed to set key due to no namespace

Failed attempts to set key due to no namespace set for request. If setting many keys, this stat will be incremented with the number of keys that failed.

namespace_already_setcounter - diag

Attempt to escape namespace

Failed attempts to set namespace, due to namespace already set.

namespace_undefinedcounter - diag

Failed to set namespace due to not created

Failed attempts to set namespace, due to not created.

create_namespace_failurecounter - diag

Failed attempts to create namespace any reason

Total number of failed attempts to create a namespace, due to any reason.

req_droppedcounter - diag

Number of times a request was not accounted for

Total number of client requests not accounted for because vmod_accounting was no longer loaded by the time they completed. This includes sub-requests.

bereq_droppedcounter - diag

Number of times a backend request was not accounted for

Total number of backend requests not accounted for because vmod_accounting was no longer loaded by the time they completed.

SLICER – SLICER

slice_reqcounter - info

Count of slicer subrequests

The total number of slicer subrequests seen.

slice_cache_hitcounter - info

Count of slicer subrequest cache hits

The total number of cache hits for slicer subrequests.

slice_cache_misscounter - info

Count of slicer subrequest cache misses

The total number of cache misses for slicer subrequests.

meta_reqcounter - info

Count of slicer top-level requests

The total number of slicer top-level meta requests seen.

meta_cache_hitcounter - info

Count of cache hits for slicer top-level requests

The total number of cache hits for slicer top-level meta requests.

meta_cache_misscounter - info

Count of cache misses for slicer top-level requests

The total number of cache misses for slicer top-level meta requests.

slice_beresp_200counter - info

Count of slicer subrequests fetched with a 200 response code

The total number of slicer subrequests where a fetch resulted in a 200 response code. For a 200 response, slicer will accept the response and discard all the bytes that were not part of the requested range.

slice_beresp_206counter - info

Count of slicer subrequests fetched with a 206 response code

The total number of slicer subrequests where a fetch resulted in a 206 response code.

BROTLI – Counters for Brotli

Information counters for Brotli.

c_brcounter - info

Brotli compressions

Total number of Brotli compression operations.

c_br_bytes_incounter - info

Bytes into compressor

Total number of bytes passed to Brotli compressor.

c_br_bytes_outcounter - info

Bytes out of compressor

Total number of bytes outputted from Brotli compressor.

c_br_failcounter - info

Brotli compressions failures

Total number of times Brotli compression failed.

c_unbrcounter - info

Brotli decompressions

Total number of Brotli decompression operations.

c_unbr_bytes_incounter - info

Bytes into decompressor

Total number of bytes passed to Brotli decompressor.

c_unbr_bytes_outcounter - info

Bytes out of decompressor

Total number of bytes outputted from Brotli decompressor.

c_unbr_failcounter - info

Brotli decompression Failures

Total number of times Brotli decompression failed.

c_testunbrcounter - info

Brotli test decompressions

Total number of test Brotli decompression operations.

c_testunbr_failcounter - info

Brotli test decompressions failures

Total number of times test Brotli decompression failed.

AUTHORS

This man page was written by Lasse Karstensen, using content from vsc2rst written by Tollef Fog Heen.