[ https://issues.apache.org/jira/browse/PHOENIX-5504?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Prashant Agrawal updated PHOENIX-5504: -------------------------------------- Description: Hi Team, We are using Phoenix for querying the data from Hbase and seeing a discrepancy in the metrics logged by the phoenix. So can someone please help to understand the same. Below is a use case for same: 1) I ran a query as select * from "db"."table" where "status" = "ACTIVE"; 2) Now I added a normal java clock at start of query and at end of result extraction and metric extraction. 3) Metrics are extracted by: Map<MetricType, Long> overallQueryMetrics = PhoenixRuntime.getOverAllReadRequestMetricInfo(resultSet); Map<String, Map<MetricType, Long>> requestReadMetrics = PhoenixRuntime.getRequestReadMetricInfo(resultSet); 4) So a quick code snippet is like: {code:java} - Timer start to calculate duration - Perform the query and get resultset - Extract and read the resultset - Extract the getOverAllReadRequestMetricInfo and getRequestReadMetricInfo from resultSet - Stop the time and calculate the field as duration.{code} 5) After doing so the metrics are coming as: Sample 1: (all times in millis) {code:java} duration : 151 WALL_CLOCK_TIME_MS : 292 TASK_EXECUTION_TIME : 510 TASK_END_TO_END_TIME : 514 RESULT_SET_TIME_MS : 292 TASK_EXECUTED_COUNTER: 5{code} Sample 2: (time is Milis) {code:java} duration 2,750 RESULT_SET_TIME_MS 5,456 TASK_END_TO_END_TIME 12 TASK_EXECUTED_COUNTER 1 TASK_EXECUTION_TIME 11 TASK_QUEUE_WAIT_TIME 1 TASK_REJECTED_COUNTER 0 WALL_CLOCK_TIME_MS 5,456{code} So, can someone please let me know that which metrics should be referred as time taken by Phoenix to run the query. Because duration calculated by the timer is way less than WALL_CLOCK_TIME_MS and any other metrics in the response of phoenix. *PS: Sorry if it seems like a spam here but could not find any dedicated forum to ask hence created the same over here.* was: Hi Team, We are using Phoenix for querying the data from Hbase and seeing a discrepancy in the metrics logged by the phoenix. So can someone please help to understand the same. Below is a use case for same: 1) I ran a query as select * from "db"."table" where "status" = "ACTIVE"; 2) Now I added a normal java clock at start of query and at end of result extraction and metric extraction. 3) Metrics are extracted by: Map<MetricType, Long> overallQueryMetrics = PhoenixRuntime.getOverAllReadRequestMetricInfo(resultSet); Map<String, Map<MetricType, Long>> requestReadMetrics = PhoenixRuntime.getRequestReadMetricInfo(resultSet); 4) So a quick code snippet is like: {code:java} - Timer start to calculate duration - Perform the query and get resultset - Extract and read the resultset - Extract the getOverAllReadRequestMetricInfo and getRequestReadMetricInfo from resultSet - Stop the time and calculate the field as duration.{code} 5) After doing so the metrics are coming as: Sample 1: (all times in millis) {code:java} duration : 151 WALL_CLOCK_TIME_MS : 292 TASK_EXECUTION_TIME : 510 TASK_END_TO_END_TIME : 514 RESULT_SET_TIME_MS : 292 TASK_EXECUTED_COUNTER: 5{code} Sample 2: (time is Milis) {code:java} duration 2,750 RESULT_SET_TIME_MS 5,456 TASK_END_TO_END_TIME 12 TASK_EXECUTED_COUNTER 1 TASK_EXECUTION_TIME 11 TASK_QUEUE_WAIT_TIME 1 TASK_REJECTED_COUNTER 0 WALL_CLOCK_TIME_MS 5,456{code} So, can someone please let me know that which metrics should be referred as time taken by Phoenix to run the query. Because duration calculated by the timer is way less than WALL_CLOCK_TIME_MS and any other metrics in the response of phoenix. > Metric calculation and understanding of these values in Phoenix > --------------------------------------------------------------- > > Key: PHOENIX-5504 > URL: https://issues.apache.org/jira/browse/PHOENIX-5504 > Project: Phoenix > Issue Type: Task > Reporter: Prashant Agrawal > Priority: Major > > Hi Team, > We are using Phoenix for querying the data from Hbase and seeing a > discrepancy in the metrics logged by the phoenix. So can someone please help > to understand the same. Below is a use case for same: > 1) I ran a query as select * from "db"."table" where "status" = "ACTIVE"; > 2) Now I added a normal java clock at start of query and at end of result > extraction and metric extraction. > 3) Metrics are extracted by: > Map<MetricType, Long> overallQueryMetrics = > PhoenixRuntime.getOverAllReadRequestMetricInfo(resultSet); > Map<String, Map<MetricType, Long>> requestReadMetrics = > PhoenixRuntime.getRequestReadMetricInfo(resultSet); > 4) So a quick code snippet is like: > {code:java} > - Timer start to calculate duration > - Perform the query and get resultset > - Extract and read the resultset > - Extract the getOverAllReadRequestMetricInfo and getRequestReadMetricInfo > from resultSet > - Stop the time and calculate the field as duration.{code} > 5) After doing so the metrics are coming as: > Sample 1: (all times in millis) > {code:java} > duration : 151 > WALL_CLOCK_TIME_MS : 292 > TASK_EXECUTION_TIME : 510 > TASK_END_TO_END_TIME : 514 > RESULT_SET_TIME_MS : 292 > TASK_EXECUTED_COUNTER: 5{code} > Sample 2: (time is Milis) > {code:java} > duration 2,750 > RESULT_SET_TIME_MS 5,456 > TASK_END_TO_END_TIME 12 > TASK_EXECUTED_COUNTER 1 > TASK_EXECUTION_TIME 11 > TASK_QUEUE_WAIT_TIME 1 > TASK_REJECTED_COUNTER 0 > WALL_CLOCK_TIME_MS 5,456{code} > So, can someone please let me know that which metrics should be referred as > time taken by Phoenix to run the query. Because duration calculated by the > timer is way less than WALL_CLOCK_TIME_MS and any other metrics in the > response of phoenix. > > *PS: Sorry if it seems like a spam here but could not find any dedicated > forum to ask hence created the same over here.* -- This message was sent by Atlassian Jira (v8.3.4#803005)