[
https://issues.apache.org/jira/browse/PHOENIX-1819?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14603951#comment-14603951
]
Hudson commented on PHOENIX-1819:
---------------------------------
FAILURE: Integrated in Phoenix-master #800 (See
[https://builds.apache.org/job/Phoenix-master/800/])
PHOENIX-1819 Build a framework to capture and report phoenix client side
request level metrics (samarth.jain: rev
0f6595c0c511a3f07c51cf92d1ced665556b7d4c)
*
phoenix-core/src/main/java/org/apache/phoenix/compile/MutatingParallelIteratorFactory.java
* phoenix-core/src/main/java/org/apache/phoenix/execute/HashJoinPlan.java
* phoenix-core/src/main/java/org/apache/phoenix/query/BaseQueryServicesImpl.java
* phoenix-core/src/main/java/org/apache/phoenix/monitoring/Metric.java
*
phoenix-core/src/main/java/org/apache/phoenix/iterate/ScanningResultIterator.java
* phoenix-core/src/main/java/org/apache/phoenix/compile/DeleteCompiler.java
*
phoenix-core/src/main/java/org/apache/phoenix/iterate/UnionResultIterators.java
* phoenix-core/src/main/java/org/apache/phoenix/monitoring/Counter.java
*
phoenix-core/src/main/java/org/apache/phoenix/monitoring/TaskExecutionMetricsHolder.java
* phoenix-core/src/main/java/org/apache/phoenix/monitoring/SizeStatistic.java
* phoenix-core/src/main/java/org/apache/phoenix/query/QueryServicesOptions.java
* phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java
*
phoenix-core/src/main/java/org/apache/phoenix/monitoring/MemoryMetricsHolder.java
* phoenix-core/src/main/java/org/apache/phoenix/monitoring/MetricsStopWatch.java
* phoenix-core/src/main/java/org/apache/phoenix/util/PhoenixRuntime.java
* phoenix-core/src/main/java/org/apache/phoenix/mapreduce/CsvBulkLoadTool.java
* phoenix-core/src/main/java/org/apache/phoenix/iterate/SerialIterators.java
* phoenix-core/src/main/java/org/apache/phoenix/monitoring/CombinableMetric.java
*
phoenix-core/src/test/java/org/apache/phoenix/iterate/SpoolingResultIteratorTest.java
* phoenix-core/src/main/java/org/apache/phoenix/monitoring/GlobalMetricImpl.java
* phoenix-core/src/main/java/org/apache/phoenix/monitoring/PhoenixMetrics.java
* phoenix-core/src/main/java/org/apache/phoenix/util/JDBCUtil.java
*
phoenix-core/src/main/java/org/apache/phoenix/monitoring/SpoolingMetricsHolder.java
* phoenix-core/src/main/java/org/apache/phoenix/jdbc/PhoenixResultSet.java
*
phoenix-core/src/main/java/org/apache/phoenix/mapreduce/PhoenixRecordReader.java
* phoenix-core/src/main/java/org/apache/phoenix/monitoring/GlobalMetric.java
* phoenix-core/src/main/java/org/apache/phoenix/compile/StatementContext.java
* phoenix-core/src/main/java/org/apache/phoenix/query/QueryServices.java
*
phoenix-core/src/main/java/org/apache/phoenix/iterate/ChunkedResultIterator.java
* phoenix-core/src/it/java/org/apache/phoenix/monitoring/PhoenixMetricsIT.java
*
phoenix-core/src/main/java/org/apache/phoenix/monitoring/CombinableMetricImpl.java
* phoenix-core/src/main/java/org/apache/phoenix/monitoring/NonAtomicMetric.java
* phoenix-core/src/main/java/org/apache/phoenix/jdbc/PhoenixStatement.java
*
phoenix-core/src/main/java/org/apache/phoenix/monitoring/OverAllQueryMetrics.java
* phoenix-core/src/main/java/org/apache/phoenix/iterate/BaseResultIterators.java
* phoenix-core/src/main/java/org/apache/phoenix/cache/ServerCacheClient.java
*
phoenix-core/src/main/java/org/apache/phoenix/monitoring/GlobalClientMetrics.java
*
phoenix-core/src/main/java/org/apache/phoenix/iterate/SpoolingResultIterator.java
* phoenix-core/src/main/java/org/apache/phoenix/iterate/TableResultIterator.java
* phoenix-core/src/main/java/org/apache/phoenix/job/JobManager.java
* phoenix-core/src/it/java/org/apache/phoenix/end2end/PhoenixMetricsIT.java
* phoenix-core/src/main/java/org/apache/phoenix/trace/PhoenixMetricsSink.java
*
phoenix-core/src/main/java/org/apache/phoenix/iterate/ParallelIteratorFactory.java
* phoenix-core/src/main/java/org/apache/phoenix/jdbc/PhoenixConnection.java
* phoenix-core/src/main/java/org/apache/phoenix/execute/MutationState.java
*
phoenix-core/src/main/java/org/apache/phoenix/jdbc/PhoenixDatabaseMetaData.java
*
phoenix-core/src/main/java/org/apache/phoenix/iterate/RoundRobinResultIterator.java
* phoenix-core/src/main/java/org/apache/phoenix/iterate/ParallelIterators.java
* phoenix-core/src/main/java/org/apache/phoenix/memory/GlobalMemoryManager.java
* phoenix-core/src/main/java/org/apache/phoenix/monitoring/MetricType.java
* phoenix-core/src/main/java/org/apache/phoenix/compile/UpsertCompiler.java
* phoenix-core/src/main/java/org/apache/phoenix/monitoring/AtomicMetric.java
*
phoenix-core/src/main/java/org/apache/phoenix/monitoring/MutationMetricQueue.java
* phoenix-core/src/it/java/org/apache/phoenix/execute/PartialCommitIT.java
* phoenix-core/src/main/java/org/apache/phoenix/execute/UnionPlan.java
* phoenix-core/src/main/java/org/apache/phoenix/monitoring/ReadMetricQueue.java
> Build a framework to capture and report phoenix client side request level
> metrics
> ---------------------------------------------------------------------------------
>
> Key: PHOENIX-1819
> URL: https://issues.apache.org/jira/browse/PHOENIX-1819
> Project: Phoenix
> Issue Type: New Feature
> Reporter: Samarth Jain
> Assignee: Samarth Jain
> Fix For: 5.0.0, 4.5.0
>
> Attachments: PHOENIX-1819-rebased.patch, PHOENIX-1819.patch,
> PHOENIX-1819_v2.patch
>
>
> In order to get insight into what phoenix is doing and how much it is doing
> per request, it would be ideal to get a single log line per phoenix request.
> The log line could contain request level metrics like:
> 1) Number of spool files created.
> 2) Number of parallel scans.
> 3) Number of serial scans.
> 4) Query failed - boolean
> 5) Query time out - boolean
> 6) Query time.
> 7) Mutation time.
> 8) Mutation size in bytes.
> 9) Number of mutations.
> 10) Bytes allocated by the memory manager.
> 11) Time spent by threads waiting for the memory to be allocated.
> 12) Number of tasks submitted to the pool.
> 13) Number of tasks rejected.
> 14) Time spent by tasks in the queue.
> 15) Time taken by tasks to complete - from construction to execution
> completion.
> 16) Time taken by tasks to execute.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)