Metrics
Performance metrics and diagnostic information can be obtained from the C/C++
driver using cass_session_get_metrics()
. The resulting CassMetrics
object
contains several useful metrics for accessing request performance and/or
debugging issues.
CassSession* session = cass_session_new();
/* Connect session */
CassMetrics metrics;
/* Get a snapshot of the driver's metrics */
cass_session_get_metrics(session, &metrics);
/* Run queries */
cass_session_free(session);
Request metrics
The requests
field contains information about request latency and
throughput. All latency times are in microseconds and throughput
numbers are in requests per seconds.
Statistics
The stats
field contains information about the total number of connections.
Errors
The errors
field contains information about the
occurrence of requests and connection timeouts. Request timeouts occur when
a request fails to get a timely response (default: 12 seconds). Pending request
timeouts occur whens a request waits too long to be serviced by an assigned
host. This can occur when too many requests are in-flight for a single host.
Connection timeouts occur when the process of establishing new connections is
unresponsive (default: 5 seconds).