This is an automated email from the ASF dual-hosted git repository.
mblow pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git
from ea4ae3a1a8 [ASTERIXDB-3314][STO] Reduce buffer cache pressure on
columnar
new 487dbc8d70 [ASTERIX-3283][RT] Profile micro-ops and subplans
new 89f163fe88 [ASTERIXDB-3278][API] Fix hit ratio calculation
new 6c1e847f19 [ASTERIXDB-3313][COMP] Defuse profile when not profiling
new 9607ea5af9 Merge branch 'gerrit/trinity' into 'master'
new 1cd056b4f1 Merge "Merge branch 'gerrit/trinity' into 'master'"
The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../apache/asterix/api/common/APIFramework.java | 12 +-
.../asterix/app/result/JobResultCallback.java | 2 +-
.../asterix/app/translator/QueryTranslator.java | 10 +-
.../test/runtime/ProfiledExecutionTest.java | 3 -
.../src/test/resources/runtimets/profiled.xml | 6 +
.../non-unary-subplan.1.ddl.sqlpp} | 0
.../non-unary-subplan.2.update.sqlpp} | 0
.../non-unary-subplan.3.profile.sqlpp} | 18 +-
.../profile/sleep/sleep.5.profile.sqlpp | 2 +-
.../profile/full-scan/full-scan.3.regexjson | 18 ++
.../non-unary-subplan.3.regexjson | 241 +++++++++++++++++++++
.../results/profile/sleep/sleep.3.regexjson | 28 ++-
.../results/profile/sleep/sleep.4.regexjson | 54 ++++-
.../results/profile/sleep/sleep.5.regexjson | 60 ++++-
.../common/ClosedRecordConstructorEvalFactory.java | 5 +
.../DatasetStreamStatsOperatorDescriptor.java | 4 +-
.../api/HeuristicCompilerFactoryBuilder.java | 13 ++
.../hyracks/algebricks/compiler/api/ICompiler.java | 6 +
.../LogicalOperatorPrettyPrintVisitorJson.java | 118 ++++++++--
.../algebricks/core/jobgen/impl/JobBuilder.java | 46 +++-
.../algebricks/core/jobgen/impl/PlanCompiler.java | 9 +
.../runtime/base/IPushRuntimeFactory.java | 1 +
.../runtime/base/ProfiledPushRuntime.java | 95 ++++++++
.../meta/AlgebricksMetaOperatorDescriptor.java | 113 +++++++++-
.../runtime/operators/meta/PipelineAssembler.java | 24 +-
.../operators/meta/SubplanRuntimeFactory.java | 29 ++-
.../api/dataflow/ISelfProfilingNodePushable.java | 15 +-
.../api/dataflow/IStatsContainingNodePushable.java | 12 +-
.../apache/hyracks/api/dataflow/ITimedWriter.java | 15 +-
.../hyracks/api/dataflow/ProfiledFrameWriter.java | 59 ++---
.../api/dataflow/ProfiledOperatorNodePushable.java | 49 +++--
.../hyracks/api/job/profiling/IOperatorStats.java | 16 +-
.../api/job/profiling/NoOpOperatorStats.java | 16 +-
.../hyracks/api/job/profiling/OperatorStats.java | 45 ++--
.../runtime/SuperActivityOperatorNodePushable.java | 17 +-
.../common/job/profiling/StatsCollector.java | 12 +-
.../common/job/profiling/om/JobProfile.java | 4 +-
.../common/job/profiling/om/TaskProfile.java | 6 +-
...aryOutputIntrospectingOperatorNodePushable.java | 14 +-
39 files changed, 987 insertions(+), 210 deletions(-)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{subquery/non_unary_subplan_01/non_unary_subplan_01.1.ddl.sqlpp
=> profile/non-unary-subplan/non-unary-subplan.1.ddl.sqlpp} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{subquery/non_unary_subplan_01/non_unary_subplan_01.2.update.sqlpp
=> profile/non-unary-subplan/non-unary-subplan.2.update.sqlpp} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/profile/{sleep/sleep.5.profile.sqlpp
=> non-unary-subplan/non-unary-subplan.3.profile.sqlpp} (83%)
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/profile/non-unary-subplan/non-unary-subplan.3.regexjson
create mode 100644
hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/base/ProfiledPushRuntime.java
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/profile/sleep/sleep.5.profile.sqlpp
=>
hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/dataflow/ISelfProfilingNodePushable.java
(71%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/profile/sleep/sleep.5.profile.sqlpp
=>
hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/dataflow/IStatsContainingNodePushable.java
(81%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/profile/sleep/sleep.5.profile.sqlpp
=>
hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/dataflow/ITimedWriter.java
(74%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/profile/sleep/sleep.5.profile.sqlpp
=>
hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/base/AbstractUnaryInputUnaryOutputIntrospectingOperatorNodePushable.java
(68%)