QRS worker metrics
Metric | Description |
opensearch.ha3suez.qrs.proc_cpu | The CPU utilization of the Query Result Searcher (QRS) worker. |
opensearch.ha3suez.qrs.proc_mem_rss | The amount of resident set size (RSS) of the QRS worker. |
opensearch.ha3suez.qrs.proc_mem_used_ratio | The memory usage of the QRS worker. |
QPS metrics
Metric | Description |
opensearch.ha3suez.qrs.basic.inqpsnormal | The number of standard queries that the QRS worker processes per second, including error queries. |
opensearch.ha3suez.qrs.basic.inqpsindependentphase1 | The number of independent phase-1 queries that the QRS worker processes per second. |
opensearch.ha3suez.qrs.basic.inqpsindependentphase2 | The number of independent phase-2 queries that the QRS worker processes per second. |
opensearch.ha3suez.qrs.debug.syntaxerrorqps | The number of queries that the QRS worker fails to process per second due to syntax errors such as clause parsing failures and invalid result formats. |
opensearch.ha3suez.qrs.debug.processerrorqps | The number of queries that the QRS worker fails to process per second due to process errors such as the absence of the required processor or processor chain. The value of this metric does not include information about failures that are caused by syntax errors. |
opensearch.ha3suez.qrs.debug.emptyqps | The number of standard queries or independent phase-1 queries that the QRS worker processes but returns empty results per second. |
Query duration metrics
Metric | Description |
opensearch.ha3suez.qrs.basic.requestpoolwaittime | The period of time for which a session waits in the queue of the QRS worker. The value is calculated based on the following formula: sessionStart - beginSession. |
opensearch.ha3suez.qrs.basic.qrssessionlatencynormal opensearch.ha3suez.qrs.basic.qrssessionlatencyindependentphase1 opensearch.ha3suez.qrs.basic.qrssessionlatencyindependentphase2 | The period of time that is required by the QRS worker to process a standard query, independent phase-1 query, or independent phase-2 query. The value is calculated based on the following formula: RequestPoolWaitLatency + QrsProcessLatency. |
opensearch.ha3suez.qrs.phase1.waitLatencyPhase1 opensearch.ha3suez.qrs.phase1.waitLatencyPhase2 | The period of time for which the QRS worker waits for an asynchronous request result from a descendant node when the QRS worker performs a phase-1 query or phase-2 query. |
SQL query metrics
Metric | Description |
opensearch.ha3suez.qrs.sql.qps | The number of SQL queries that the QRS worker processes per second, including error queries. |
opensearch.ha3suez.qrs.sql.errorqps | The total number of SQL errors. |
opensearch.ha3suez.qrs.sql.getplanerrorqps | The total number of failures in which the QRS worker fails to generate an iquan plan for an SQL query. |
opensearch.ha3suez.qrs.sql.sqlplanlatency | The period of time that is required by the QRS worker to convert an SQL query to an executable Navicat graph. |
opensearch.ha3suez.qrs.sql.plan2graphlatency | The period of time that is required by the QRS worker to convert an iquan plan to an executable Navicat graph. |
opensearch.ha3suez.qrs.sql.rungraphlatency | The period of time that is required by the QRS worker to process a graph. |
opensearch.ha3suez.qrs.sql.processlatency | The period of time that is required by the QRS worker to process an SQL query. |
opensearch.ha3suez.qrs.sql.sessionlatency | The total period of time that is required by the QRS worker to process an SQL query, including the period of time for which the session waits for a thread and the period of time that is required by the QRS worker to perform the SQL query. |
opensearch.ha3suez.qrs.sql.formatlatency | The period of time that is required by the QRS worker to format the query result. |
opensearch.ha3suez.qrs.sql.resultsize | The length of the result. |
opensearch.ha3suez.qrs.sql.rowcount | The number of entries in the result. |