This commit is contained in:
Nivy Kani 2026-07-31 15:29:06 -07:00 committed by GitHub
commit 78cbf95ae4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 13 deletions

View File

@ -107,15 +107,15 @@ We shall discuss some of the virtual tables in more detail next.
The `clients` virtual table lists all active connections (connected The `clients` virtual table lists all active connections (connected
clients) including their ip address, port, connection stage, driver clients) including their ip address, port, connection stage, driver
name, driver version, hostname, protocol version, request count, ssl name, driver version, protocol version, request count, ssl
enabled, ssl protocol and user name: enabled, ssl protocol and user name:
.... ....
cqlsh:system_views> select * from system_views.clients; cqlsh:system_views> select * from system_views.clients;
address | port | connection_stage | driver_name | driver_version | hostname | protocol_version | request_count | ssl_cipher_suite | ssl_enabled | ssl_protocol | username address | port | connection_stage | driver_name | driver_version | protocol_version | request_count | ssl_cipher_suite | ssl_enabled | ssl_protocol | username
-----------+-------+------------------+-------------+----------------+-----------+------------------+---------------+------------------+-------------+--------------+----------- -----------+-------+------------------+-------------+----------------+------------------+---------------+------------------+-------------+--------------+-----------
127.0.0.1 | 50628 | ready | null | null | localhost | 4 | 55 | null | False | null | anonymous 127.0.0.1 | 50628 | ready | null | null | 4 | 55 | null | False | null | anonymous
127.0.0.1 | 50630 | ready | null | null | localhost | 4 | 70 | null | False | null | anonymous 127.0.0.1 | 50630 | ready | null | null | 4 | 70 | null | False | null | anonymous
(2 rows) (2 rows)
.... ....
@ -139,7 +139,6 @@ CREATE TABLE system_views.clients (
connection_stage text, connection_stage text,
driver_name text, driver_name text,
driver_version text, driver_version text,
hostname text,
port int, port int,
protocol_version int, protocol_version int,
request_count bigint, request_count bigint,
@ -401,10 +400,10 @@ cqlsh> SELECT * FROM clients LIMIT 2;
[source, cql] [source, cql]
---- ----
address | port | connection_stage | driver_name | driver_version | hostname | protocol_version | request_count | ssl_cipher_suite | ssl_enabled | ssl_protocol | username address | port | connection_stage | driver_name | driver_version | protocol_version | request_count | ssl_cipher_suite | ssl_enabled | ssl_protocol | username
-----------+-------+------------------+------------------------+----------------+-----------+------------------+---------------+------------------+-------------+--------------+----------- -----------+-------+------------------+------------------------+----------------+------------------+---------------+------------------+-------------+--------------+-----------
127.0.0.1 | 37308 | ready | DataStax Python Driver | 3.21.0.post0 | localhost | 4 | 17 | null | False | null | anonymous 127.0.0.1 | 37308 | ready | DataStax Python Driver | 3.21.0.post0 | 4 | 17 | null | False | null | anonymous
127.0.0.1 | 37310 | ready | DataStax Python Driver | 3.21.0.post0 | localhost | 4 | 8 | null | False | null | anonymous 127.0.0.1 | 37310 | ready | DataStax Python Driver | 3.21.0.post0 | 4 | 8 | null | False | null | anonymous
(2 rows) (2 rows)
---- ----

View File

@ -29,7 +29,6 @@ final class ClientsTable extends AbstractVirtualTable
{ {
private static final String ADDRESS = "address"; private static final String ADDRESS = "address";
private static final String PORT = "port"; private static final String PORT = "port";
private static final String HOSTNAME = "hostname";
private static final String USERNAME = "username"; private static final String USERNAME = "username";
private static final String CONNECTION_STAGE = "connection_stage"; private static final String CONNECTION_STAGE = "connection_stage";
private static final String PROTOCOL_VERSION = "protocol_version"; private static final String PROTOCOL_VERSION = "protocol_version";
@ -48,7 +47,6 @@ final class ClientsTable extends AbstractVirtualTable
.partitioner(new LocalPartitioner(InetAddressType.instance)) .partitioner(new LocalPartitioner(InetAddressType.instance))
.addPartitionKeyColumn(ADDRESS, InetAddressType.instance) .addPartitionKeyColumn(ADDRESS, InetAddressType.instance)
.addClusteringColumn(PORT, Int32Type.instance) .addClusteringColumn(PORT, Int32Type.instance)
.addRegularColumn(HOSTNAME, UTF8Type.instance)
.addRegularColumn(USERNAME, UTF8Type.instance) .addRegularColumn(USERNAME, UTF8Type.instance)
.addRegularColumn(CONNECTION_STAGE, UTF8Type.instance) .addRegularColumn(CONNECTION_STAGE, UTF8Type.instance)
.addRegularColumn(PROTOCOL_VERSION, Int32Type.instance) .addRegularColumn(PROTOCOL_VERSION, Int32Type.instance)
@ -71,7 +69,6 @@ final class ClientsTable extends AbstractVirtualTable
InetSocketAddress remoteAddress = client.remoteAddress(); InetSocketAddress remoteAddress = client.remoteAddress();
result.row(remoteAddress.getAddress(), remoteAddress.getPort()) result.row(remoteAddress.getAddress(), remoteAddress.getPort())
.column(HOSTNAME, remoteAddress.getHostName())
.column(USERNAME, client.username().orElse(null)) .column(USERNAME, client.username().orElse(null))
.column(CONNECTION_STAGE, client.stage().toString().toLowerCase()) .column(CONNECTION_STAGE, client.stage().toString().toLowerCase())
.column(PROTOCOL_VERSION, client.protocolVersion()) .column(PROTOCOL_VERSION, client.protocolVersion())