#include "squid.h"
#include "AccessLogEntry.h"
#include "CacheDigest.h"
#include "CachePeer.h"
#include "CachePeers.h"
#include "client_side.h"
#include "client_side_request.h"
#include "comm/Connection.h"
#include "comm/Loops.h"
#include "event.h"
#include "fde.h"
#include "format/Token.h"
#include "globals.h"
#include "http/Stream.h"
#include "HttpRequest.h"
#include "IoStats.h"
#include "mem/Pool.h"
#include "mem/Stats.h"
#include "mem_node.h"
#include "MemBuf.h"
#include "MemObject.h"
#include "mgr/CountersAction.h"
#include "mgr/FunAction.h"
#include "mgr/InfoAction.h"
#include "mgr/IntervalAction.h"
#include "mgr/IoAction.h"
#include "mgr/Registration.h"
#include "mgr/ServiceTimesAction.h"
#include "neighbors.h"
#include "PeerDigest.h"
#include "SquidConfig.h"
#include "SquidMath.h"
#include "stat.h"
#include "StatCounters.h"
#include "Store.h"
#include "store_digest.h"
#include "StoreClient.h"
#include "tools.h"
#include "auth/UserRequest.h"
#include "DelayId.h"
#include "ssl/support.h"
#include "comm.h"
#include "StoreSearch.h"
![](stat_8cc__incl.png)
Go to the source code of this file.
Classes | |
class | StatObjectsState |
Macros | |
#define | XAVG(X) (dt ? (double) (f->X - l->X) / dt : 0.0) |
Typedefs | |
typedef int | STOBJFLT(const StoreEntry *) |
Variables | |
static OBJH | stat_objects_get |
static OBJH | stat_vmobjects_get |
static OBJH | statOpenfdObj |
static EVH | statObjects |
static OBJH | statCountersDump |
static OBJH | statPeerSelect |
static OBJH | statDigestBlob |
static OBJH | statUtilization |
static OBJH | statCountersHistograms |
static OBJH | statClientRequests |
StatCounters | CountHist [N_COUNT_HIST] |
static int | NCountHist = 0 |
static StatCounters | CountHourHist [N_COUNT_HOUR_HIST] |
static int | NCountHourHist = 0 |
unsigned int | mem_pool_alloc_calls |
unsigned int | mem_pool_free_calls |
Macro Definition Documentation
◆ XAVG
Typedef Documentation
◆ STOBJFLT
typedef int STOBJFLT(const StoreEntry *) |
Function Documentation
◆ describeStatuses()
|
static |
Definition at line 241 of file stat.cc.
References LOCAL_ARRAY, StoreEntry::mem_status, memStatusStr, StoreEntry::ping_status, pingStatusStr, StoreEntry::store_status, storeStatusStr, StoreEntry::swap_status, and swapStatusStr.
Referenced by statStoreEntry().
◆ DumpAvgStat()
void DumpAvgStat | ( | Mgr::IntervalActionData & | stats, |
StoreEntry * | sentry | ||
) |
Definition at line 1000 of file stat.cc.
References Mgr::IntervalActionData::aborted_requests, Mgr::IntervalActionData::average_select_fd_period, Mgr::IntervalActionData::client_http_all_median_svc_time, Mgr::IntervalActionData::client_http_errors, Mgr::IntervalActionData::client_http_hit_median_svc_time, Mgr::IntervalActionData::client_http_hits, Mgr::IntervalActionData::client_http_kbytes_in, Mgr::IntervalActionData::client_http_kbytes_out, Mgr::IntervalActionData::client_http_miss_median_svc_time, Mgr::IntervalActionData::client_http_nh_median_svc_time, Mgr::IntervalActionData::client_http_nm_median_svc_time, Mgr::IntervalActionData::client_http_requests, Mgr::IntervalActionData::count, Mgr::IntervalActionData::cpu_time, Mgr::IntervalActionData::dns_median_svc_time, Math::doublePercent(), Time::FormatRfc1123(), Mgr::IntervalActionData::hitValidationAttempts, Mgr::IntervalActionData::hitValidationFailures, Mgr::IntervalActionData::hitValidationRefusalsDueToLocking, Mgr::IntervalActionData::hitValidationRefusalsDueToTimeLimit, Mgr::IntervalActionData::hitValidationRefusalsDueToZeroSize, Mgr::IntervalActionData::icp_kbytes_recv, Mgr::IntervalActionData::icp_kbytes_sent, Mgr::IntervalActionData::icp_pkts_recv, Mgr::IntervalActionData::icp_pkts_sent, Mgr::IntervalActionData::icp_q_kbytes_recv, Mgr::IntervalActionData::icp_q_kbytes_sent, Mgr::IntervalActionData::icp_queries_recv, Mgr::IntervalActionData::icp_queries_sent, Mgr::IntervalActionData::icp_query_median_svc_time, Mgr::IntervalActionData::icp_query_timeouts, Mgr::IntervalActionData::icp_r_kbytes_recv, Mgr::IntervalActionData::icp_r_kbytes_sent, Mgr::IntervalActionData::icp_replies_queued, Mgr::IntervalActionData::icp_replies_recv, Mgr::IntervalActionData::icp_replies_sent, Mgr::IntervalActionData::icp_reply_median_svc_time, Mgr::IntervalActionData::median_select_fds, Mgr::IntervalActionData::page_faults, Mgr::IntervalActionData::sample_end_time, Mgr::IntervalActionData::sample_start_time, Mgr::IntervalActionData::select_fds, Mgr::IntervalActionData::select_loops, Mgr::IntervalActionData::server_all_errors, Mgr::IntervalActionData::server_all_kbytes_in, Mgr::IntervalActionData::server_all_kbytes_out, Mgr::IntervalActionData::server_all_requests, Mgr::IntervalActionData::server_ftp_errors, Mgr::IntervalActionData::server_ftp_kbytes_in, Mgr::IntervalActionData::server_ftp_kbytes_out, Mgr::IntervalActionData::server_ftp_requests, Mgr::IntervalActionData::server_http_errors, Mgr::IntervalActionData::server_http_kbytes_in, Mgr::IntervalActionData::server_http_kbytes_out, Mgr::IntervalActionData::server_http_requests, Mgr::IntervalActionData::server_other_errors, Mgr::IntervalActionData::server_other_kbytes_in, Mgr::IntervalActionData::server_other_kbytes_out, Mgr::IntervalActionData::server_other_requests, storeAppendPrintf(), Mgr::IntervalActionData::swap_files_cleaned, Mgr::IntervalActionData::swap_ins, Mgr::IntervalActionData::swap_outs, Mgr::IntervalActionData::syscalls_disk_closes, Mgr::IntervalActionData::syscalls_disk_opens, Mgr::IntervalActionData::syscalls_disk_reads, Mgr::IntervalActionData::syscalls_disk_seeks, Mgr::IntervalActionData::syscalls_disk_unlinks, Mgr::IntervalActionData::syscalls_disk_writes, Mgr::IntervalActionData::syscalls_selects, Mgr::IntervalActionData::syscalls_sock_accepts, Mgr::IntervalActionData::syscalls_sock_binds, Mgr::IntervalActionData::syscalls_sock_closes, Mgr::IntervalActionData::syscalls_sock_connects, Mgr::IntervalActionData::syscalls_sock_reads, Mgr::IntervalActionData::syscalls_sock_recvfroms, Mgr::IntervalActionData::syscalls_sock_sendtos, Mgr::IntervalActionData::syscalls_sock_sockets, Mgr::IntervalActionData::syscalls_sock_writes, Mgr::IntervalActionData::unlink_requests, and Mgr::IntervalActionData::wall_time.
Referenced by Mgr::IntervalAction::dump(), and statAvgDump().
◆ DumpCountersStats()
void DumpCountersStats | ( | Mgr::CountersActionData & | stats, |
StoreEntry * | sentry | ||
) |
Definition at line 1439 of file stat.cc.
References Mgr::CountersActionData::aborted_requests, Mgr::CountersActionData::cd_kbytes_recv, Mgr::CountersActionData::cd_kbytes_sent, Mgr::CountersActionData::cd_local_memory, Mgr::CountersActionData::cd_memory, Mgr::CountersActionData::cd_msgs_recv, Mgr::CountersActionData::cd_msgs_sent, Mgr::CountersActionData::cd_times_used, Mgr::CountersActionData::client_http_errors, Mgr::CountersActionData::client_http_hit_kbytes_out, Mgr::CountersActionData::client_http_hits, Mgr::CountersActionData::client_http_kbytes_in, Mgr::CountersActionData::client_http_kbytes_out, Mgr::CountersActionData::client_http_requests, Mgr::CountersActionData::cpu_time, Time::FormatRfc1123(), Mgr::CountersActionData::hitValidationAttempts, Mgr::CountersActionData::hitValidationFailures, Mgr::CountersActionData::hitValidationRefusalsDueToLocking, Mgr::CountersActionData::hitValidationRefusalsDueToTimeLimit, Mgr::CountersActionData::hitValidationRefusalsDueToZeroSize, Mgr::CountersActionData::icp_kbytes_recv, Mgr::CountersActionData::icp_kbytes_sent, Mgr::CountersActionData::icp_pkts_recv, Mgr::CountersActionData::icp_pkts_sent, Mgr::CountersActionData::icp_q_kbytes_recv, Mgr::CountersActionData::icp_q_kbytes_sent, Mgr::CountersActionData::icp_queries_recv, Mgr::CountersActionData::icp_queries_sent, Mgr::CountersActionData::icp_query_timeouts, Mgr::CountersActionData::icp_r_kbytes_recv, Mgr::CountersActionData::icp_r_kbytes_sent, Mgr::CountersActionData::icp_replies_queued, Mgr::CountersActionData::icp_replies_recv, Mgr::CountersActionData::icp_replies_sent, Mgr::CountersActionData::icp_times_used, Mgr::CountersActionData::page_faults, Mgr::CountersActionData::sample_time, Mgr::CountersActionData::select_loops, Mgr::CountersActionData::server_all_errors, Mgr::CountersActionData::server_all_kbytes_in, Mgr::CountersActionData::server_all_kbytes_out, Mgr::CountersActionData::server_all_requests, Mgr::CountersActionData::server_ftp_errors, Mgr::CountersActionData::server_ftp_kbytes_in, Mgr::CountersActionData::server_ftp_kbytes_out, Mgr::CountersActionData::server_ftp_requests, Mgr::CountersActionData::server_http_errors, Mgr::CountersActionData::server_http_kbytes_in, Mgr::CountersActionData::server_http_kbytes_out, Mgr::CountersActionData::server_http_requests, Mgr::CountersActionData::server_other_errors, Mgr::CountersActionData::server_other_kbytes_in, Mgr::CountersActionData::server_other_kbytes_out, Mgr::CountersActionData::server_other_requests, storeAppendPrintf(), Mgr::CountersActionData::swap_files_cleaned, Mgr::CountersActionData::swap_ins, Mgr::CountersActionData::swap_outs, Mgr::CountersActionData::unlink_requests, and Mgr::CountersActionData::wall_time.
Referenced by Mgr::CountersAction::dump(), and statCountersDump().
◆ DumpInfo()
void DumpInfo | ( | Mgr::InfoActionData & | stats, |
StoreEntry * | sentry | ||
) |
Definition at line 553 of file stat.cc.
References APP_SHORTNAME, StoreEntry::append(), StoreInfoStats::Part::available(), Mgr::InfoActionData::avg_client_http_requests, Mgr::InfoActionData::avg_icp_messages, Mgr::InfoActionData::avg_loop_time, Mgr::InfoActionData::biggest_fd, Mgr::InfoActionData::byte_hit_ratio5, Mgr::InfoActionData::byte_hit_ratio60, Mgr::InfoActionData::cache_hits5, Mgr::InfoActionData::cache_hits60, Mgr::InfoActionData::cache_misses5, Mgr::InfoActionData::cache_misses60, StoreInfoStats::Part::capacity, SquidConfig::client_db, Mgr::InfoActionData::client_http_clients, Mgr::InfoActionData::client_http_requests, Config, StoreInfoStats::Part::count, Mgr::InfoActionData::count, Mgr::InfoActionData::cpu_time, Mgr::InfoActionData::cpu_usage, Mgr::InfoActionData::cpu_usage5, Mgr::InfoActionData::cpu_usage60, Mgr::InfoActionData::current_time, Mgr::InfoActionData::dns_lookups5, Mgr::InfoActionData::dns_lookups60, Math::doublePercent(), Time::FormatRfc1123(), Mgr::InfoActionData::gb_freed_count, Mgr::InfoActionData::gb_saved_count, Mem::GlobalStats(), Mgr::InfoActionData::htcp_pkts_recv, Mgr::InfoActionData::htcp_pkts_sent, Mgr::InfoActionData::http_requests5, Mgr::InfoActionData::http_requests60, Mgr::InfoActionData::icp_pkts_recv, Mgr::InfoActionData::icp_pkts_sent, Mgr::InfoActionData::icp_queries5, Mgr::InfoActionData::icp_queries60, Mgr::InfoActionData::icp_replies_queued, Mgr::InfoActionData::max_fd, Mgr::InfoActionData::maxrss, StoreInfoStats::Part::meanObjectSize(), StoreInfoStats::mem, StoreInfoStats::mem_object_count, Mgr::InfoActionData::near_hits5, Mgr::InfoActionData::near_hits60, Mgr::InfoActionData::not_modified_replies5, Mgr::InfoActionData::not_modified_replies60, Mgr::InfoActionData::num_fd_free, Mgr::InfoActionData::number_fd, SquidConfig::onoff, StoreInfoStats::Swap::open_disk_fd, Mgr::InfoActionData::opening_fd, Mgr::InfoActionData::page_faults, Mgr::InfoActionData::request_failure_ratio, Mgr::InfoActionData::request_hit_disk_ratio5, Mgr::InfoActionData::request_hit_disk_ratio60, Mgr::InfoActionData::request_hit_mem_ratio5, Mgr::InfoActionData::request_hit_mem_ratio60, Mgr::InfoActionData::request_hit_ratio5, Mgr::InfoActionData::request_hit_ratio60, Mgr::InfoActionData::reserved_fd, Mgr::InfoActionData::select_loops, service_name, StoreInfoStats::Part::size, Mgr::InfoActionData::squid_start, SQUIDSBUFPH, SQUIDSBUFPRINT, Mgr::InfoActionData::store, StoreInfoStats::store_entry_count, storeAppendPrintf(), StoreInfoStats::swap, Mgr::InfoActionData::total_accounted, Mgr::InfoActionData::unlink_requests, Mgr::InfoActionData::up_time, and version_string.
Referenced by Mgr::InfoAction::dump().
◆ DumpIoStats()
void DumpIoStats | ( | Mgr::IoActionData & | stats, |
StoreEntry * | sentry | ||
) |
Definition at line 208 of file stat.cc.
References Math::doublePercent(), Mgr::IoActionData::ftp_read_hist, Mgr::IoActionData::ftp_reads, IoStats::histSize, Mgr::IoActionData::http_read_hist, Mgr::IoActionData::http_reads, and storeAppendPrintf().
Referenced by Mgr::IoAction::dump().
◆ DumpMallocStatistics()
void DumpMallocStatistics | ( | StoreEntry * | sentry | ) |
Definition at line 763 of file stat.cc.
References current_dtime, storeAppendPrintf(), xm_deltat, and xm_time.
Referenced by Mgr::InfoAction::dump().
◆ DumpServiceTimesStats()
void DumpServiceTimesStats | ( | Mgr::ServiceTimesActionData & | stats, |
StoreEntry * | sentry | ||
) |
Definition at line 805 of file stat.cc.
References Mgr::ServiceTimesActionData::cache_hits5, Mgr::ServiceTimesActionData::cache_hits60, Mgr::ServiceTimesActionData::cache_misses5, Mgr::ServiceTimesActionData::cache_misses60, Mgr::ServiceTimesActionData::count, Mgr::ServiceTimesActionData::dns_lookups5, Mgr::ServiceTimesActionData::dns_lookups60, Mgr::ServiceTimesActionData::http_requests5, Mgr::ServiceTimesActionData::http_requests60, Mgr::ServiceTimesActionData::icp_queries5, Mgr::ServiceTimesActionData::icp_queries60, Mgr::ServiceTimesActionData::near_hits5, Mgr::ServiceTimesActionData::near_hits60, Mgr::ServiceTimesActionData::not_modified_replies5, Mgr::ServiceTimesActionData::not_modified_replies60, Mgr::ServiceTimesActionData::seriesSize, and storeAppendPrintf().
Referenced by Mgr::ServiceTimesAction::dump().
◆ GetAvgStat()
void GetAvgStat | ( | Mgr::IntervalActionData & | stats, |
int | minutes, | ||
int | hours | ||
) |
Definition at line 864 of file stat.cc.
References Mgr::IntervalActionData::aborted_requests, StatCounters::allSvcTime, assert, Mgr::IntervalActionData::average_select_fd_period, StatCounters::client_http, Mgr::IntervalActionData::client_http_all_median_svc_time, Mgr::IntervalActionData::client_http_errors, Mgr::IntervalActionData::client_http_hit_median_svc_time, Mgr::IntervalActionData::client_http_hits, Mgr::IntervalActionData::client_http_kbytes_in, Mgr::IntervalActionData::client_http_kbytes_out, Mgr::IntervalActionData::client_http_miss_median_svc_time, Mgr::IntervalActionData::client_http_nh_median_svc_time, Mgr::IntervalActionData::client_http_nm_median_svc_time, Mgr::IntervalActionData::client_http_requests, CountHist, CountHourHist, Mgr::IntervalActionData::cpu_time, StatCounters::cputime, DBG_IMPORTANT, debugs, StatCounters::dns, Mgr::IntervalActionData::dns_median_svc_time, StatCounters::hitSvcTime, Mgr::IntervalActionData::hitValidationAttempts, Mgr::IntervalActionData::hitValidationFailures, Mgr::IntervalActionData::hitValidationRefusalsDueToLocking, Mgr::IntervalActionData::hitValidationRefusalsDueToTimeLimit, Mgr::IntervalActionData::hitValidationRefusalsDueToZeroSize, StatCounters::icp, Mgr::IntervalActionData::icp_kbytes_recv, Mgr::IntervalActionData::icp_kbytes_sent, Mgr::IntervalActionData::icp_pkts_recv, Mgr::IntervalActionData::icp_pkts_sent, Mgr::IntervalActionData::icp_q_kbytes_recv, Mgr::IntervalActionData::icp_q_kbytes_sent, Mgr::IntervalActionData::icp_queries_recv, Mgr::IntervalActionData::icp_queries_sent, Mgr::IntervalActionData::icp_query_median_svc_time, Mgr::IntervalActionData::icp_query_timeouts, Mgr::IntervalActionData::icp_r_kbytes_recv, Mgr::IntervalActionData::icp_r_kbytes_sent, Mgr::IntervalActionData::icp_replies_queued, Mgr::IntervalActionData::icp_replies_recv, Mgr::IntervalActionData::icp_replies_sent, Mgr::IntervalActionData::icp_reply_median_svc_time, Mgr::IntervalActionData::median_select_fds, StatCounters::missSvcTime, N_COUNT_HIST, N_COUNT_HOUR_HIST, StatCounters::nearHitSvcTime, StatCounters::nearMissSvcTime, Mgr::IntervalActionData::page_faults, StatCounters::querySvcTime, StatCounters::replySvcTime, Mgr::IntervalActionData::sample_end_time, Mgr::IntervalActionData::sample_start_time, Mgr::IntervalActionData::select_fds, StatCounters::select_fds, StatCounters::select_fds_hist, Mgr::IntervalActionData::select_loops, StatCounters::select_time, server, Mgr::IntervalActionData::server_all_errors, Mgr::IntervalActionData::server_all_kbytes_in, Mgr::IntervalActionData::server_all_kbytes_out, Mgr::IntervalActionData::server_all_requests, Mgr::IntervalActionData::server_ftp_errors, Mgr::IntervalActionData::server_ftp_kbytes_in, Mgr::IntervalActionData::server_ftp_kbytes_out, Mgr::IntervalActionData::server_ftp_requests, Mgr::IntervalActionData::server_http_errors, Mgr::IntervalActionData::server_http_kbytes_in, Mgr::IntervalActionData::server_http_kbytes_out, Mgr::IntervalActionData::server_http_requests, Mgr::IntervalActionData::server_other_errors, Mgr::IntervalActionData::server_other_kbytes_in, Mgr::IntervalActionData::server_other_kbytes_out, Mgr::IntervalActionData::server_other_requests, statHistDeltaMedian(), StatCounters::svcTime, Mgr::IntervalActionData::swap_files_cleaned, Mgr::IntervalActionData::swap_ins, Mgr::IntervalActionData::swap_outs, Mgr::IntervalActionData::syscalls_disk_closes, Mgr::IntervalActionData::syscalls_disk_opens, Mgr::IntervalActionData::syscalls_disk_reads, Mgr::IntervalActionData::syscalls_disk_seeks, Mgr::IntervalActionData::syscalls_disk_unlinks, Mgr::IntervalActionData::syscalls_disk_writes, Mgr::IntervalActionData::syscalls_selects, Mgr::IntervalActionData::syscalls_sock_accepts, Mgr::IntervalActionData::syscalls_sock_binds, Mgr::IntervalActionData::syscalls_sock_closes, Mgr::IntervalActionData::syscalls_sock_connects, Mgr::IntervalActionData::syscalls_sock_reads, Mgr::IntervalActionData::syscalls_sock_recvfroms, Mgr::IntervalActionData::syscalls_sock_sendtos, Mgr::IntervalActionData::syscalls_sock_sockets, Mgr::IntervalActionData::syscalls_sock_writes, StatCounters::timestamp, tvSubDsec(), Mgr::IntervalActionData::unlink_requests, Mgr::IntervalActionData::wall_time, and XAVG.
Referenced by Mgr::IntervalAction::collect(), and statAvgDump().
◆ GetCountersStats()
void GetCountersStats | ( | Mgr::CountersActionData & | stats | ) |
Definition at line 1357 of file stat.cc.
References Mgr::CountersActionData::aborted_requests, StatCounters::aborted_requests, StatCounters::all, StatCounters::attempts, StatCounters::cd, Mgr::CountersActionData::cd_kbytes_recv, Mgr::CountersActionData::cd_kbytes_sent, Mgr::CountersActionData::cd_local_memory, Mgr::CountersActionData::cd_memory, Mgr::CountersActionData::cd_msgs_recv, Mgr::CountersActionData::cd_msgs_sent, Mgr::CountersActionData::cd_times_used, StatCounters::client_http, Mgr::CountersActionData::client_http_errors, Mgr::CountersActionData::client_http_hit_kbytes_out, Mgr::CountersActionData::client_http_hits, Mgr::CountersActionData::client_http_kbytes_in, Mgr::CountersActionData::client_http_kbytes_out, Mgr::CountersActionData::client_http_requests, Mgr::CountersActionData::cpu_time, StatCounters::cputime, current_time, StatCounters::errors, StatCounters::failures, StatCounters::files_cleaned, StatCounters::ftp, StatCounters::hit_kbytes_out, StatCounters::hits, StatCounters::hitValidation, Mgr::CountersActionData::hitValidationAttempts, Mgr::CountersActionData::hitValidationFailures, Mgr::CountersActionData::hitValidationRefusalsDueToLocking, Mgr::CountersActionData::hitValidationRefusalsDueToTimeLimit, Mgr::CountersActionData::hitValidationRefusalsDueToZeroSize, StatCounters::http, StatCounters::icp, Mgr::CountersActionData::icp_kbytes_recv, Mgr::CountersActionData::icp_kbytes_sent, Mgr::CountersActionData::icp_pkts_recv, Mgr::CountersActionData::icp_pkts_sent, Mgr::CountersActionData::icp_q_kbytes_recv, Mgr::CountersActionData::icp_q_kbytes_sent, Mgr::CountersActionData::icp_queries_recv, Mgr::CountersActionData::icp_queries_sent, Mgr::CountersActionData::icp_query_timeouts, Mgr::CountersActionData::icp_r_kbytes_recv, Mgr::CountersActionData::icp_r_kbytes_sent, Mgr::CountersActionData::icp_replies_queued, Mgr::CountersActionData::icp_replies_recv, Mgr::CountersActionData::icp_replies_sent, Mgr::CountersActionData::icp_times_used, StatCounters::ins, ByteCounter::kb, StatCounters::kbytes_in, StatCounters::kbytes_out, StatCounters::kbytes_recv, StatCounters::kbytes_sent, CacheDigest::mask_size, StatCounters::memory, StatCounters::msgs_recv, StatCounters::msgs_sent, StatCounters::other, StatCounters::outs, Mgr::CountersActionData::page_faults, StatCounters::page_faults, StatCounters::pkts_recv, StatCounters::pkts_sent, StatCounters::q_kbytes_recv, StatCounters::q_kbytes_sent, StatCounters::queries_recv, StatCounters::queries_sent, StatCounters::query_timeouts, StatCounters::r_kbytes_recv, StatCounters::r_kbytes_sent, StatCounters::refusalsDueToLocking, StatCounters::refusalsDueToTimeLimit, StatCounters::refusalsDueToZeroSize, StatCounters::replies_queued, StatCounters::replies_recv, StatCounters::replies_sent, StatCounters::requests, rusage_cputime(), rusage_pagefaults(), Mgr::CountersActionData::sample_time, Mgr::CountersActionData::select_loops, StatCounters::select_loops, StatCounters::server, Mgr::CountersActionData::server_all_errors, Mgr::CountersActionData::server_all_kbytes_in, Mgr::CountersActionData::server_all_kbytes_out, Mgr::CountersActionData::server_all_requests, Mgr::CountersActionData::server_ftp_errors, Mgr::CountersActionData::server_ftp_kbytes_in, Mgr::CountersActionData::server_ftp_kbytes_out, Mgr::CountersActionData::server_ftp_requests, Mgr::CountersActionData::server_http_errors, Mgr::CountersActionData::server_http_kbytes_in, Mgr::CountersActionData::server_http_kbytes_out, Mgr::CountersActionData::server_http_requests, Mgr::CountersActionData::server_other_errors, Mgr::CountersActionData::server_other_kbytes_in, Mgr::CountersActionData::server_other_kbytes_out, Mgr::CountersActionData::server_other_requests, squid_getrusage(), statCounter, store_digest, StatCounters::swap, Mgr::CountersActionData::swap_files_cleaned, Mgr::CountersActionData::swap_ins, Mgr::CountersActionData::swap_outs, StatCounters::times_used, StatCounters::timestamp, tvSubDsec(), StatCounters::unlink, Mgr::CountersActionData::unlink_requests, and Mgr::CountersActionData::wall_time.
Referenced by Mgr::CountersAction::collect(), and statCountersDump().
◆ GetInfo()
void GetInfo | ( | Mgr::InfoActionData & | stats | ) |
Definition at line 430 of file stat.cc.
References Mem::PoolMeter::alloc, Mgr::InfoActionData::avg_client_http_requests, Mgr::InfoActionData::avg_icp_messages, Mgr::InfoActionData::avg_loop_time, Biggest_FD, Mgr::InfoActionData::biggest_fd, Mgr::InfoActionData::byte_hit_ratio5, Mgr::InfoActionData::byte_hit_ratio60, Mgr::InfoActionData::cache_hits5, Mgr::InfoActionData::cache_hits60, Mgr::InfoActionData::cache_misses5, Mgr::InfoActionData::cache_misses60, StatCounters::client_http, Mgr::InfoActionData::client_http_clients, Mgr::InfoActionData::client_http_requests, StatCounters::clients, Mem::PoolMeter::mgb_t::count, Mgr::InfoActionData::cpu_time, Mgr::InfoActionData::cpu_usage, Mgr::InfoActionData::cpu_usage5, Mgr::InfoActionData::cpu_usage60, current_time, Mgr::InfoActionData::current_time, Mem::Meter::currentLevel(), Mgr::InfoActionData::dns_lookups5, Mgr::InfoActionData::dns_lookups60, Math::doublePercent(), fdNFree(), Mem::PoolMeter::gb_freed, Mgr::InfoActionData::gb_freed_count, Mem::PoolMeter::gb_saved, Mgr::InfoActionData::gb_saved_count, Store::Controller::getStats(), Mem::GlobalStats(), StatCounters::htcp, Mgr::InfoActionData::htcp_pkts_recv, Mgr::InfoActionData::htcp_pkts_sent, Mgr::InfoActionData::http_requests5, Mgr::InfoActionData::http_requests60, StatCounters::icp, Mgr::InfoActionData::icp_pkts_recv, Mgr::InfoActionData::icp_pkts_sent, Mgr::InfoActionData::icp_queries5, Mgr::InfoActionData::icp_queries60, Mgr::InfoActionData::icp_replies_queued, Mgr::InfoActionData::max_fd, Mgr::InfoActionData::maxrss, Mem::PoolStats::meter, Mgr::InfoActionData::near_hits5, Mgr::InfoActionData::near_hits60, Mgr::InfoActionData::not_modified_replies5, Mgr::InfoActionData::not_modified_replies60, Mgr::InfoActionData::num_fd_free, Number_FD, Mgr::InfoActionData::number_fd, Opening_FD, Mgr::InfoActionData::opening_fd, Mgr::InfoActionData::page_faults, PCTILE_DNS, PCTILE_HIT, PCTILE_HTTP, PCTILE_ICP_QUERY, PCTILE_MISS, PCTILE_NH, PCTILE_NM, StatCounters::pkts_recv, StatCounters::pkts_sent, StatCounters::replies_queued, Mgr::InfoActionData::request_failure_ratio, request_failure_ratio, Mgr::InfoActionData::request_hit_disk_ratio5, Mgr::InfoActionData::request_hit_disk_ratio60, Mgr::InfoActionData::request_hit_mem_ratio5, Mgr::InfoActionData::request_hit_mem_ratio60, Mgr::InfoActionData::request_hit_ratio5, Mgr::InfoActionData::request_hit_ratio60, StatCounters::requests, RESERVED_FD, Mgr::InfoActionData::reserved_fd, Store::Root(), rusage_cputime(), rusage_maxrss(), rusage_pagefaults(), Mgr::InfoActionData::select_loops, StatCounters::select_loops, squid_getrusage(), Squid_MaxFD, Mgr::InfoActionData::squid_start, squid_start, statByteHitRatio(), statCounter, statCPUUsage(), statPctileSvc(), statRequestHitDiskRatio(), statRequestHitMemoryRatio(), statRequestHitRatio(), Mgr::InfoActionData::store, Mgr::InfoActionData::total_accounted, tvSubDsec(), StatCounters::unlink, Mgr::InfoActionData::unlink_requests, and Mgr::InfoActionData::up_time.
Referenced by Mgr::InfoAction::collect().
◆ GetIoStats()
void GetIoStats | ( | Mgr::IoActionData & | stats | ) |
Definition at line 190 of file stat.cc.
References IoStats::Ftp, Mgr::IoActionData::ftp_read_hist, Mgr::IoActionData::ftp_reads, IoStats::histSize, IoStats::Http, Mgr::IoActionData::http_read_hist, Mgr::IoActionData::http_reads, IOStats, IoStats::read_hist, and IoStats::reads.
Referenced by Mgr::IoAction::collect().
◆ GetServiceTimesStats()
void GetServiceTimesStats | ( | Mgr::ServiceTimesActionData & | stats | ) |
Definition at line 777 of file stat.cc.
References Mgr::ServiceTimesActionData::cache_hits5, Mgr::ServiceTimesActionData::cache_hits60, Mgr::ServiceTimesActionData::cache_misses5, Mgr::ServiceTimesActionData::cache_misses60, Mgr::ServiceTimesActionData::dns_lookups5, Mgr::ServiceTimesActionData::dns_lookups60, Mgr::ServiceTimesActionData::http_requests5, Mgr::ServiceTimesActionData::http_requests60, Mgr::ServiceTimesActionData::icp_queries5, Mgr::ServiceTimesActionData::icp_queries60, Mgr::ServiceTimesActionData::near_hits5, Mgr::ServiceTimesActionData::near_hits60, Mgr::ServiceTimesActionData::not_modified_replies5, Mgr::ServiceTimesActionData::not_modified_replies60, PCTILE_DNS, PCTILE_HIT, PCTILE_HTTP, PCTILE_ICP_QUERY, PCTILE_MISS, PCTILE_NH, PCTILE_NM, Mgr::ServiceTimesActionData::seriesSize, and statPctileSvc().
Referenced by Mgr::ServiceTimesAction::collect().
◆ snmpStatGet()
StatCounters* snmpStatGet | ( | int | minutes | ) |
◆ stat_objects_get()
|
static |
Definition at line 381 of file stat.cc.
References statObjectsStart().
◆ stat_vmobjects_get()
|
static |
Definition at line 393 of file stat.cc.
References statObjectsStart(), and statObjectsVmFilter().
◆ statAvgDump()
|
static |
Definition at line 855 of file stat.cc.
References DumpAvgStat(), and GetAvgStat().
Referenced by statDigestBlob(), and statUtilization().
◆ statAvgTick()
|
static |
Definition at line 1272 of file stat.cc.
References Config, COUNT_INTERVAL, CountHist, CountHourHist, StatCounters::cputime, current_time, DBG_CRITICAL, debugs, eventAdd(), SquidConfig::high_memory, SquidConfig::high_pf, SquidConfig::high_rptm, int, N_COUNT_HIST, N_COUNT_HOUR_HIST, NCountHist, NCountHourHist, StatCounters::page_faults, PCTILE_HTTP, rusage_cputime(), rusage_pagefaults(), squid_getrusage(), statCounter, statPctileSvc(), StatCounters::timestamp, tvSubDsec(), and SquidConfig::warnings.
Referenced by statInit().
◆ statByteHitRatio()
Definition at line 1739 of file stat.cc.
References StatCounters::all, assert, StatCounters::cd, StatCounters::client_http, CountHist, DBG_IMPORTANT, debugs, Math::doublePercent(), ByteCounter::kb, StatCounters::kbytes_out, StatCounters::kbytes_recv, N_COUNT_HIST, and StatCounters::server.
Referenced by GetInfo(), and snmp_prfProtoFn().
◆ statClientRequests()
|
static |
Definition at line 1775 of file stat.cc.
References ClientHttpRequest::al, assert, HttpRequest::auth_user_request, LogTags::c_str(), ClientActiveRequests, Server::clientConnection, current_time, dash_str, dlink_node::data, DelayId::DelayClient(), HttpRequest::extacl_user, Comm::Connection::fd, fd_table, ClientHttpRequest::getConn(), StoreEntry::getMD5Text(), dlink_list::head, Server::inBuf, Comm::IsConnOpen(), SBuf::length(), Comm::Connection::local, ClientHttpRequest::loggingTags(), MAX_IPSTRLEN, dlink_node::next, Pipeline::nrequests, ClientHttpRequest::Out::offset, ClientHttpRequest::out, Server::pipeline, PRId64, SBuf::rawContent(), Comm::Connection::remote, ClientHttpRequest::req_sz, ClientHttpRequest::request, String::size(), ClientHttpRequest::Out::size, SBuf::spaceSize(), sslGetUserEmail(), storeAppendPrintf(), ClientHttpRequest::storeEntry(), String::termedBuf(), Ip::Address::toUrl(), tvSubDsec(), ClientHttpRequest::uri, and Auth::UserRequest::username().
◆ statCountersDump()
|
static |
Definition at line 1349 of file stat.cc.
References DumpCountersStats(), and GetCountersStats().
◆ statCountersHistograms()
|
static |
Definition at line 1326 of file stat.cc.
References StatCounters::allSvcTime, StatCounters::client_http, StatCounters::dns, StatHist::dump(), StatCounters::hitSvcTime, StatCounters::icp, StatCounters::missSvcTime, StatCounters::nearHitSvcTime, StatCounters::nearMissSvcTime, StatCounters::querySvcTime, StatCounters::replySvcTime, StatCounters::select_fds_hist, statCounter, storeAppendPrintf(), and StatCounters::svcTime.
◆ statCountersInit()
|
static |
Definition at line 1241 of file stat.cc.
References assert, C, and statCountersInitSpecial().
Referenced by statInit().
◆ statCountersInitSpecial()
|
static |
Definition at line 1209 of file stat.cc.
References C, CacheDigestHashFuncCount, INCOMING_DNS_MAX, INCOMING_TCP_MAX, and INCOMING_UDP_MAX.
Referenced by statCountersInit().
◆ statCPUUsage()
Definition at line 1701 of file stat.cc.
References assert, CountHist, Math::doublePercent(), N_COUNT_HIST, and tvSubDsec().
Referenced by GetInfo().
◆ statDigestBlob()
|
static |
Definition at line 1610 of file stat.cc.
References statAvgDump(), statCountersDump, statCountersHistograms, statPeerSelect, storeAppendPrintf(), and storeDigestReport().
◆ statInit()
void statInit | ( | void | ) |
Definition at line 1249 of file stat.cc.
References ClientActiveRequests, COUNT_INTERVAL, CountHist, CountHourHist, debugs, eventAdd(), dlink_list::head, N_COUNT_HIST, N_COUNT_HOUR_HIST, statAvgTick(), statCounter, statCountersInit(), statRegisterWithCacheManager(), and dlink_list::tail.
Referenced by mainInitialize().
◆ statObjects()
|
static |
Definition at line 324 of file stat.cc.
References StoreEntry::append(), MemBuf::buf, StoreEntry::buffer(), StoreEntry::checkDeferRead(), MemBuf::clean(), Mgr::CloseKidSection(), StoreEntry::complete(), Config, StoreSearch::currentItem(), EBIT_TEST, ENTRY_ABORTED, eventAdd(), StatObjectsState::filter, StoreEntry::flags, StoreEntry::flush(), Mgr::informal, MemBuf::init(), StoreSearch::isDone(), SquidConfig::objectsPerBucket, StatObjectsState::sentry, MemBuf::size, statObjects, statStoreEntry(), SquidConfig::Store, StatObjectsState::theSearch, and StoreEntry::unlock().
◆ statObjectsOpenfdFilter()
|
static |
Definition at line 399 of file stat.cc.
References StoreEntry::mem_obj, MemObject::SwapOut::sio, and MemObject::swapout.
Referenced by statOpenfdObj().
◆ statObjectsStart()
|
static |
Definition at line 368 of file stat.cc.
References eventAdd(), StatObjectsState::filter, StoreEntry::lock(), Store::Root(), Store::Controller::search(), StatObjectsState::sentry, statObjects, and StatObjectsState::theSearch.
Referenced by stat_objects_get(), stat_vmobjects_get(), and statOpenfdObj().
◆ statObjectsVmFilter()
|
static |
Definition at line 387 of file stat.cc.
References StoreEntry::mem_obj.
Referenced by stat_vmobjects_get().
◆ statOpenfdObj()
|
static |
Definition at line 411 of file stat.cc.
References statObjectsOpenfdFilter(), and statObjectsStart().
◆ statPctileSvc()
Definition at line 1625 of file stat.cc.
References StatCounters::allSvcTime, assert, StatCounters::client_http, CountHist, debugs, StatCounters::dns, StatCounters::hitSvcTime, StatCounters::icp, StatCounters::missSvcTime, N_COUNT_HIST, StatCounters::nearHitSvcTime, StatCounters::nearMissSvcTime, PCTILE_DNS, PCTILE_HIT, PCTILE_HTTP, PCTILE_ICP_QUERY, PCTILE_MISS, PCTILE_NH, PCTILE_NM, StatCounters::querySvcTime, statHistDeltaPctile(), and StatCounters::svcTime.
Referenced by GetInfo(), GetServiceTimesStats(), and statAvgTick().
◆ statPeerSelect()
|
static |
Definition at line 1575 of file stat.cc.
References cacheDigestGuessStatsReport(), StatCounters::cd, CurrentCachePeers(), StatCounters::guess, StatCounters::icp, peerDigestStatsReport(), statCounter, storeAppendPrintf(), StatCounters::times_used, and xpercentInt().
◆ statRegisterWithCacheManager()
|
static |
Definition at line 1164 of file stat.cc.
References Mgr::IoAction::Create(), Mgr::ServiceTimesAction::Create(), Mgr::CountersAction::Create(), Mgr::InfoAction::Create(), Mgr::IntervalAction::Create5min(), Mgr::IntervalAction::Create60min(), Auth::User::CredentialsCacheStats(), fde::DumpStats(), Mgr::RegisterAction(), stat_objects_get, stat_vmobjects_get, statClientRequests, statCountersHistograms, statDigestBlob, statOpenfdObj, statPeerSelect, and statUtilization.
Referenced by statInit().
◆ statRequestHitDiskRatio()
Definition at line 1729 of file stat.cc.
References assert, StatCounters::client_http, CountHist, StatCounters::disk_hits, Math::doublePercent(), StatCounters::hits, and N_COUNT_HIST.
Referenced by GetInfo().
◆ statRequestHitMemoryRatio()
Definition at line 1719 of file stat.cc.
References assert, StatCounters::client_http, CountHist, Math::doublePercent(), StatCounters::hits, StatCounters::mem_hits, and N_COUNT_HIST.
Referenced by GetInfo().
◆ statRequestHitRatio()
Definition at line 1709 of file stat.cc.
References assert, StatCounters::client_http, CountHist, Math::doublePercent(), StatCounters::hits, N_COUNT_HIST, and StatCounters::requests.
Referenced by GetInfo(), and snmp_prfProtoFn().
◆ statSawRecentRequests()
bool statSawRecentRequests | ( | ) |
whether we processed any incoming requests in the last few minutes
Definition at line 1688 of file stat.cc.
References assert, StatCounters::client_http, CountHist, N_COUNT_HIST, NCountHist, StatCounters::requests, and statCounter.
Referenced by peerDnsRefreshCheck().
◆ statStoreEntry()
|
static |
Definition at line 306 of file stat.cc.
References MemBuf::append(), Packable::appendf(), describeStatuses(), StoreEntry::describeTimestamps(), StoreEntry::getMD5Text(), StoreEntry::locks(), StoreEntry::mem_obj, StoreEntry::refcount, MemObject::stat(), storeEntryFlags(), storePendingNClients(), StoreEntry::swap_dirn, and StoreEntry::swap_filen.
Referenced by statObjects().
◆ statUtilization()
|
static |
Definition at line 126 of file stat.cc.
References NCountHist, NCountHourHist, statAvgDump(), statCountersDump, and storeAppendPrintf().
◆ storeEntryFlags()
const char* storeEntryFlags | ( | const StoreEntry * | entry | ) |
Definition at line 253 of file stat.cc.
References DELAY_SENDING, EBIT_TEST, ENTRY_ABORTED, ENTRY_BAD_LENGTH, ENTRY_DISPATCHED, ENTRY_FWD_HDR_WAIT, ENTRY_NEGCACHED, ENTRY_REVALIDATE_ALWAYS, ENTRY_REVALIDATE_STALE, ENTRY_SPECIAL, ENTRY_VALIDATED, StoreEntry::flags, int, KEY_PRIVATE, LOCAL_ARRAY, REFRESH_REQUEST, and RELEASE_REQUEST.
Referenced by StoreEntry::dump(), and statStoreEntry().
Variable Documentation
◆ CountHist
StatCounters CountHist[N_COUNT_HIST] |
Definition at line 116 of file stat.cc.
Referenced by GetAvgStat(), snmpStatGet(), statAvgTick(), statByteHitRatio(), statCPUUsage(), statInit(), statPctileSvc(), statRequestHitDiskRatio(), statRequestHitMemoryRatio(), statRequestHitRatio(), and statSawRecentRequests().
◆ CountHourHist
|
static |
Definition at line 118 of file stat.cc.
Referenced by GetAvgStat(), statAvgTick(), and statInit().
◆ mem_pool_alloc_calls
unsigned int mem_pool_alloc_calls |
◆ mem_pool_free_calls
unsigned int mem_pool_free_calls |
◆ NCountHist
|
static |
Definition at line 117 of file stat.cc.
Referenced by statAvgTick(), statSawRecentRequests(), and statUtilization().
◆ NCountHourHist
|
static |
Definition at line 119 of file stat.cc.
Referenced by statAvgTick(), and statUtilization().
◆ stat_objects_get
|
static |
Definition at line 88 of file stat.cc.
Referenced by statRegisterWithCacheManager().
◆ stat_vmobjects_get
|
static |
Definition at line 89 of file stat.cc.
Referenced by statRegisterWithCacheManager().
◆ statClientRequests
|
static |
Definition at line 97 of file stat.cc.
Referenced by statRegisterWithCacheManager().
◆ statCountersDump
|
static |
Definition at line 92 of file stat.cc.
Referenced by statDigestBlob(), and statUtilization().
◆ statCountersHistograms
|
static |
Definition at line 96 of file stat.cc.
Referenced by statDigestBlob(), and statRegisterWithCacheManager().
◆ statDigestBlob
|
static |
Definition at line 94 of file stat.cc.
Referenced by statRegisterWithCacheManager().
◆ statObjects
|
static |
Definition at line 91 of file stat.cc.
Referenced by statObjects(), and statObjectsStart().
◆ statOpenfdObj
|
static |
Definition at line 90 of file stat.cc.
Referenced by statRegisterWithCacheManager().
◆ statPeerSelect
|
static |
Definition at line 93 of file stat.cc.
Referenced by statDigestBlob(), and statRegisterWithCacheManager().
◆ statUtilization
|
static |
Definition at line 95 of file stat.cc.
Referenced by statRegisterWithCacheManager().
Introduction
- About Squid
- Why Squid?
- Squid Developers
- How to Donate
- How to Help Out
- Getting Squid
- Squid Source Packages
- Squid Deployment Case-Studies
- Squid Software Foundation
Documentation
- Quick Setup
- Configuration:
- FAQ and Wiki
- Guide Books:
- Non-English
- More...
Support
- Security Advisories
- Bugzilla Database
- Mailing lists
- Contacting us
- Commercial services
- Project Sponsors
- Squid-based products