This is an automated email from the ASF dual-hosted git repository.
maskit pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push:
new 0c243736d8 Add proxy.process.http.total_client_connections_uds (#12104)
0c243736d8 is described below
commit 0c243736d8831462ffd520a6f06c28041fc970c0
Author: Masakazu Kitajo <[email protected]>
AuthorDate: Mon Mar 24 16:23:33 2025 -0600
Add proxy.process.http.total_client_connections_uds (#12104)
---
doc/admin-guide/monitoring/statistics/core/http-connection.en.rst | 3 +++
include/proxy/http/HttpConfig.h | 1 +
src/proxy/http/Http1ClientSession.cc | 5 ++++-
src/proxy/http/HttpConfig.cc | 1 +
4 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/doc/admin-guide/monitoring/statistics/core/http-connection.en.rst
b/doc/admin-guide/monitoring/statistics/core/http-connection.en.rst
index 80df47cf5b..edbd0c16c5 100644
--- a/doc/admin-guide/monitoring/statistics/core/http-connection.en.rst
+++ b/doc/admin-guide/monitoring/statistics/core/http-connection.en.rst
@@ -127,6 +127,9 @@ HTTP Connection
.. ts:stat:: global proxy.process.http.total_client_connections_ipv6 integer
:type: counter
+.. ts:stat:: global proxy.process.http.total_client_connections_uds integer
+ :type: counter
+
.. ts:stat:: global proxy.process.http.total_incoming_connections integer
:type: counter
diff --git a/include/proxy/http/HttpConfig.h b/include/proxy/http/HttpConfig.h
index a1d701d9cb..4a5347e649 100644
--- a/include/proxy/http/HttpConfig.h
+++ b/include/proxy/http/HttpConfig.h
@@ -258,6 +258,7 @@ struct HttpStatsBlock {
Metrics::Counter::AtomicType *total_client_connections;
Metrics::Counter::AtomicType *total_client_connections_ipv4;
Metrics::Counter::AtomicType *total_client_connections_ipv6;
+ Metrics::Counter::AtomicType *total_client_connections_uds;
Metrics::Counter::AtomicType *total_incoming_connections;
Metrics::Counter::AtomicType *total_parent_marked_down_count;
Metrics::Counter::AtomicType *total_parent_proxy_connections;
diff --git a/src/proxy/http/Http1ClientSession.cc
b/src/proxy/http/Http1ClientSession.cc
index e1532f4dc3..14939c6e2a 100644
--- a/src/proxy/http/Http1ClientSession.cc
+++ b/src/proxy/http/Http1ClientSession.cc
@@ -183,8 +183,11 @@ Http1ClientSession::new_connection(NetVConnection *new_vc,
MIOBuffer *iobuf, IOB
case AF_INET6:
Metrics::Counter::increment(http_rsb.total_client_connections_ipv6);
break;
+ case AF_UNIX:
+ Metrics::Counter::increment(http_rsb.total_client_connections_uds);
+ break;
default:
- // don't do anything if the address family is not ipv4 or ipv6
+ // don't do anything if the address family is not ipv4, ipv6, or unix
domain socket
// (there are many other address families in <sys/socket.h>
// but we don't have a need to report on all the others today)
break;
diff --git a/src/proxy/http/HttpConfig.cc b/src/proxy/http/HttpConfig.cc
index ef7247bb88..546fcfe3a5 100644
--- a/src/proxy/http/HttpConfig.cc
+++ b/src/proxy/http/HttpConfig.cc
@@ -486,6 +486,7 @@ register_stat_callbacks()
http_rsb.total_client_connections =
Metrics::Counter::createPtr("proxy.process.http.total_client_connections");
http_rsb.total_client_connections_ipv4 =
Metrics::Counter::createPtr("proxy.process.http.total_client_connections_ipv4");
http_rsb.total_client_connections_ipv6 =
Metrics::Counter::createPtr("proxy.process.http.total_client_connections_ipv6");
+ http_rsb.total_client_connections_uds =
Metrics::Counter::createPtr("proxy.process.http.total_client_connections_uds");
http_rsb.total_incoming_connections =
Metrics::Counter::createPtr("proxy.process.http.total_incoming_connections");
http_rsb.total_parent_marked_down_count =
Metrics::Counter::createPtr("proxy.process.http.total_parent_marked_down_count");
http_rsb.total_parent_proxy_connections =
Metrics::Counter::createPtr("proxy.process.http.total_parent_proxy_connections");