StatCounters.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
3 *
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
7 */
8
9#ifndef STATCOUNTERS_H_
10#define STATCOUNTERS_H_
11
12#include "base/ByteCounter.h"
13#include "StatHist.h"
14
15#if USE_CACHE_DIGESTS
18{
19public:
20 int trueHits = 0;
21 int falseHits = 0;
22 int trueMisses = 0;
23 int falseMisses = 0;
24 int closeHits = 0; // TODO: temporary. remove it later
25};
26#endif
27
34{
35public:
37
38 struct {
39 int clients = 0;
40 int requests = 0;
41 int hits = 0;
42 int mem_hits = 0;
43 int disk_hits = 0;
44 int errors = 0;
54
55 struct {
56
57 struct {
58 int requests = 0;
59 int errors = 0;
64
65 struct {
66 int pkts_sent = 0;
67 int queries_sent = 0;
68 int replies_sent = 0;
69 int pkts_recv = 0;
70 int queries_recv = 0;
71 int replies_recv = 0;
72 int hits_sent = 0;
73 int hits_recv = 0;
85 int times_used = 0;
86 } icp;
87
88 struct {
89 int pkts_sent = 0;
90 int pkts_recv = 0;
92
93 struct {
94 int requests = 0;
96
97 struct {
99 } dns;
100
101 struct {
102 int times_used = 0;
106 int msgs_sent = 0;
107 int msgs_recv = 0;
108#if USE_CACHE_DIGESTS
110#endif
112 } cd;
113
114 struct {
115 int times_used = 0;
117 int page_faults = 0;
118 unsigned long int select_loops = 0;
119 int select_fds = 0;
120 double select_time = 0.0;
121 double cputime = 0.0;
122
123 struct timeval timestamp;
128
129 struct {
130 struct {
131 int opens = 0;
132 int closes = 0;
133 int reads = 0;
134 int writes = 0;
135 int seeks = 0;
136 int unlinks = 0;
138
139 struct {
140 int accepts = 0;
141 int sockets = 0;
142 int connects = 0;
143 int binds = 0;
144 int closes = 0;
145 int reads = 0;
146 int writes = 0;
147 int recvfroms = 0;
148 int sendtos = 0;
150 int selects = 0;
153
154 struct {
156 int outs = 0;
157 int ins = 0;
159
160 struct {
161 uint64_t attempts = 0;
165 uint64_t failures = 0;
167
168};
169
171
172#endif /* STATCOUNTERS_H_ */
173
StatCounters statCounter
Definition: StatCounters.cc:12
counter for accumulating byte values
Definition: ByteCounter.h:14
struct StatCounters::@128 cd
ByteCounter kbytes_sent
Definition: StatCounters.h:76
double select_time
Definition: StatCounters.h:120
int aborted_requests
Definition: StatCounters.h:152
StatHist replySvcTime
Definition: StatCounters.h:83
StatHist querySvcTime
Definition: StatCounters.h:82
StatHist select_fds_hist
Definition: StatCounters.h:127
struct StatCounters::@129 netdb
struct StatCounters::@122 client_http
struct StatCounters::@123::@133 all
StatHist nearHitSvcTime
Definition: StatCounters.h:50
int replies_dropped
Definition: StatCounters.h:75
struct StatCounters::@130 syscalls
CacheDigestGuessStats guess
Definition: StatCounters.h:109
ByteCounter r_kbytes_sent
Definition: StatCounters.h:78
struct StatCounters::@131 swap
StatHist comm_tcp_incoming
Definition: StatCounters.h:126
StatHist svcTime
Definition: StatCounters.h:98
ByteCounter kbytes_recv
Definition: StatCounters.h:79
StatHist missSvcTime
Definition: StatCounters.h:48
struct StatCounters::@123::@133 other
unsigned long int select_loops
Definition: StatCounters.h:118
struct StatCounters::@127 dns
StatHist hitSvcTime
Definition: StatCounters.h:51
uint64_t refusalsDueToZeroSize
Definition: StatCounters.h:163
uint64_t refusalsDueToTimeLimit
Definition: StatCounters.h:164
ByteCounter q_kbytes_sent
Definition: StatCounters.h:77
StatHist allSvcTime
Definition: StatCounters.h:52
ByteCounter q_kbytes_recv
Definition: StatCounters.h:80
struct StatCounters::@124 icp
struct StatCounters::@125 htcp
int query_timeouts
Definition: StatCounters.h:84
double cputime
Definition: StatCounters.h:121
ByteCounter kbytes_out
Definition: StatCounters.h:46
struct StatCounters::@123::@133 http
struct StatCounters::@126 unlink
struct StatCounters::@130::@135 sock
ByteCounter r_kbytes_recv
Definition: StatCounters.h:81
StatHist nearMissSvcTime
Definition: StatCounters.h:49
ByteCounter kbytes_in
Definition: StatCounters.h:45
uint64_t attempts
Definition: StatCounters.h:161
ByteCounter hit_kbytes_out
Definition: StatCounters.h:47
ByteCounter memory
Definition: StatCounters.h:105
StatHist comm_udp_incoming
Definition: StatCounters.h:124
StatHist on_xition_count
Definition: StatCounters.h:111
int replies_queued
Definition: StatCounters.h:74
uint64_t failures
Definition: StatCounters.h:165
struct StatCounters::@132 hitValidation
struct StatCounters::@123 server
StatHist comm_dns_incoming
Definition: StatCounters.h:125
struct StatCounters::@123::@133 ftp
uint64_t refusalsDueToLocking
Definition: StatCounters.h:162
struct timeval timestamp
Definition: StatCounters.h:123
struct StatCounters::@130::@134 disk
struct timeval current_time
the current UNIX time in timeval {seconds, microseconds} format
Definition: gadgets.cc:17

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors