This is an automated email from the ASF dual-hosted git repository.
vjasani pushed a change to branch 5.1
in repository https://gitbox.apache.org/repos/asf/phoenix.git.
from 71f4015 PHOENIX-6444 Extend Cell Tags to Delete object for Indexer
coproc (#1197)
new b64624f PHOENIX-6417 Fix PHERF ITs that are failing in the local
builds
new 0daaf4f PHOENIX-6118: Multi Tenant Workloads using PHERF
new 349040a PHOENIX-6429 Add support for global connections and
sequential data generators
new c2c382f PHOENIX-6430 Added support for full row update for tables
when no columns specfied in scenario
new 1dd7980 PHOENIX-6431 Add support for auto assigning pmfs
new efda46a PHOENIX-6432 Add support for additional load generators
The 6 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:
.../java/org/apache/phoenix/query/BaseTest.java | 2 +-
phoenix-pherf/pom.xml | 41 ++-
.../java/org/apache/phoenix/pherf/PherfMainIT.java | 4 +-
.../org/apache/phoenix/pherf/ResultBaseTestIT.java | 8 +-
.../org/apache/phoenix/pherf/SchemaReaderIT.java | 2 +-
.../pherf/workload/mt/MultiTenantTestUtils.java | 330 +++++++++++++++++++
.../mt/TenantTableOperationWorkloadIT.java | 149 +++++++++
.../workload/mt/TenantViewOperationWorkloadIT.java | 157 +++++++++
.../datamodel/create_prod_test_unsalted.sql | 0
.../src/{main => it}/resources/hbase-site.xml | 0
.../{config => src/it/resources}/pherf.properties | 4 +-
.../scenario/prod_test_unsalted_scenario.xml | 0
.../main/java/org/apache/phoenix/pherf/Pherf.java | 69 +++-
.../org/apache/phoenix/pherf/PherfConstants.java | 6 +
.../pherf/configuration/DataTypeMapping.java | 2 +
.../apache/phoenix/pherf/configuration/Ddl.java | 14 +-
.../phoenix/pherf/configuration/IdleTime.java | 33 +-
.../phoenix/pherf/configuration/LoadProfile.java | 121 +++++++
.../pherf/configuration/OperationGroup.java | 30 +-
.../apache/phoenix/pherf/configuration/Query.java | 54 +--
.../phoenix/pherf/configuration/Scenario.java | 65 +++-
.../phoenix/pherf/configuration/TenantGroup.java | 62 ++++
.../apache/phoenix/pherf/configuration/Upsert.java | 129 ++++++++
.../phoenix/pherf/configuration/UserDefined.java | 41 ++-
.../apache/phoenix/pherf/rules/RulesApplier.java | 135 +++++---
...rator.java => SequentialDateDataGenerator.java} | 38 ++-
...rator.java => SequentialListDataGenerator.java} | 30 +-
...or.java => SequentialVarcharDataGenerator.java} | 45 ++-
.../org/apache/phoenix/pherf/util/PhoenixUtil.java | 196 ++++++++++-
.../apache/phoenix/pherf/util/ResourceList.java | 5 +-
.../pherf/workload/MultiThreadedRunner.java | 2 +-
.../phoenix/pherf/workload/WriteWorkload.java | 131 +-------
.../pherf/workload/mt/MultiTenantWorkload.java | 81 +++++
.../mt/generators/BaseLoadEventGenerator.java | 217 ++++++++++++
.../workload/mt/generators/LoadEventGenerator.java | 62 ++++
.../mt/generators/LoadEventGeneratorFactory.java | 43 +++
.../generators/SequentialLoadEventGenerator.java | 187 +++++++++++
.../TenantLoadEventGeneratorFactory.java | 70 ++++
.../mt/generators/TenantOperationInfo.java | 70 ++++
.../UniformDistributionLoadEventGenerator.java | 109 ++++++
.../WeightedRandomLoadEventGenerator.java | 186 +++++++++++
.../workload/mt/handlers/PherfWorkHandler.java | 23 +-
.../mt/handlers/RendezvousingWorkHandler.java | 103 ++++++
.../mt/handlers/TenantOperationWorkHandler.java | 87 +++++
.../mt/operations/BaseOperationSupplier.java | 48 +++
.../workload/mt/operations/IdleTimeOperation.java | 20 +-
.../mt/operations/IdleTimeOperationSupplier.java | 78 +++++
.../pherf/workload/mt/operations/Operation.java | 18 +-
.../workload/mt/operations/OperationStats.java | 108 ++++++
.../mt/operations/PreScenarioOperation.java | 20 +-
.../operations/PreScenarioOperationSupplier.java | 89 +++++
.../workload/mt/operations/QueryOperation.java | 20 +-
.../mt/operations/QueryOperationSupplier.java | 98 ++++++
.../mt/operations/TenantOperationFactory.java | 365 +++++++++++++++++++++
.../workload/mt/operations/UpsertOperation.java | 20 +-
.../mt/operations/UpsertOperationSupplier.java | 165 ++++++++++
.../mt/operations/UserDefinedOperation.java | 20 +-
.../operations/UserDefinedOperationSupplier.java | 51 +++
.../phoenix/pherf/ConfigurationParserTest.java | 113 ++++++-
.../java/org/apache/phoenix/pherf/PherfTest.java | 2 +-
.../org/apache/phoenix/pherf/ResultBaseTest.java | 6 +-
.../apache/phoenix/pherf/RuleGeneratorTest.java | 5 +-
...t.java => SequentialDateDataGeneratorTest.java} | 39 ++-
...t.java => SequentialListDataGeneratorTest.java} | 49 ++-
...ava => SequentialVarcharDataGeneratorTest.java} | 29 +-
.../mt/SequentialLoadEventGeneratorTest.java | 146 +++++++++
.../workload/mt/TenantOperationFactoryTest.java | 128 ++++++++
.../UniformDistributionLoadEventGeneratorTest.java | 136 ++++++++
.../mt/WeightedRandomLoadEventGeneratorTest.java | 219 +++++++++++++
..._mt_table.sql => test_mt_schema_base_table.sql} | 2 +-
...chema_mt_table.sql => test_mt_schema_view1.sql} | 18 +-
...chema_mt_table.sql => test_mt_schema_view2.sql} | 18 +-
.../src/test/resources/datamodel/test_schema.sql | 4 +-
...ema_mt_table.sql => test_tbl_schema_simple.sql} | 22 +-
.../scenario/malicious_scenario_with_dtd.xml | 2 +-
.../src/test/resources/scenario/test_evt_gen1.xml | 70 ++++
.../src/test/resources/scenario/test_evt_gen2.xml | 82 +++++
.../src/test/resources/scenario/test_evt_gen3.xml | 78 +++++
.../src/test/resources/scenario/test_evt_gen4.xml | 78 +++++
.../scenario/test_mt_workload_template.xml | 226 +++++++++++++
.../src/test/resources/scenario/test_scenario.xml | 29 +-
.../scenario/test_tbl_workload_template.xml | 169 ++++++++++
...rio.xml => test_workload_with_load_profile.xml} | 295 ++++++++++-------
83 files changed, 5627 insertions(+), 601 deletions(-)
create mode 100644
phoenix-pherf/src/it/java/org/apache/phoenix/pherf/workload/mt/MultiTenantTestUtils.java
create mode 100644
phoenix-pherf/src/it/java/org/apache/phoenix/pherf/workload/mt/TenantTableOperationWorkloadIT.java
create mode 100644
phoenix-pherf/src/it/java/org/apache/phoenix/pherf/workload/mt/TenantViewOperationWorkloadIT.java
rename phoenix-pherf/src/{main =>
it}/resources/datamodel/create_prod_test_unsalted.sql (100%)
rename phoenix-pherf/src/{main => it}/resources/hbase-site.xml (100%)
copy phoenix-pherf/{config => src/it/resources}/pherf.properties (95%)
rename phoenix-pherf/src/{main =>
it}/resources/scenario/prod_test_unsalted_scenario.xml (100%)
copy
phoenix-core/src/main/java/org/apache/phoenix/parse/DeleteJarStatement.java =>
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/configuration/IdleTime.java
(61%)
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/configuration/LoadProfile.java
copy
phoenix-core/src/main/java/org/apache/phoenix/parse/DeleteJarStatement.java =>
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/configuration/OperationGroup.java
(65%)
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/configuration/TenantGroup.java
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/configuration/Upsert.java
copy
phoenix-core/src/main/java/org/apache/phoenix/parse/DeleteJarStatement.java =>
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/configuration/UserDefined.java
(55%)
copy
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/rules/{SequentialIntegerDataGenerator.java
=> SequentialDateDataGenerator.java} (60%)
copy
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/rules/{SequentialIntegerDataGenerator.java
=> SequentialListDataGenerator.java} (71%)
copy
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/rules/{SequentialIntegerDataGenerator.java
=> SequentialVarcharDataGenerator.java} (55%)
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/MultiTenantWorkload.java
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/generators/BaseLoadEventGenerator.java
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/generators/LoadEventGenerator.java
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/generators/LoadEventGeneratorFactory.java
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/generators/SequentialLoadEventGenerator.java
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/generators/TenantLoadEventGeneratorFactory.java
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/generators/TenantOperationInfo.java
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/generators/UniformDistributionLoadEventGenerator.java
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/generators/WeightedRandomLoadEventGenerator.java
copy
phoenix-core/src/main/java/org/apache/phoenix/util/DefaultEnvironmentEdge.java
=>
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/handlers/PherfWorkHandler.java
(69%)
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/handlers/RendezvousingWorkHandler.java
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/handlers/TenantOperationWorkHandler.java
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/BaseOperationSupplier.java
copy phoenix-core/src/main/java/org/apache/phoenix/call/CallWrapper.java =>
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/IdleTimeOperation.java
(72%)
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/IdleTimeOperationSupplier.java
copy phoenix-core/src/it/java/org/apache/phoenix/trace/PhoenixTagImpl.java =>
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/Operation.java
(68%)
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/OperationStats.java
copy phoenix-core/src/main/java/org/apache/phoenix/call/CallWrapper.java =>
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/PreScenarioOperation.java
(72%)
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/PreScenarioOperationSupplier.java
copy phoenix-core/src/main/java/org/apache/phoenix/call/CallWrapper.java =>
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/QueryOperation.java
(76%)
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/QueryOperationSupplier.java
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/TenantOperationFactory.java
copy phoenix-core/src/main/java/org/apache/phoenix/call/CallWrapper.java =>
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/UpsertOperation.java
(75%)
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/UpsertOperationSupplier.java
copy phoenix-core/src/main/java/org/apache/phoenix/call/CallWrapper.java =>
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/UserDefinedOperation.java
(73%)
create mode 100644
phoenix-pherf/src/main/java/org/apache/phoenix/pherf/workload/mt/operations/UserDefinedOperationSupplier.java
copy
phoenix-pherf/src/test/java/org/apache/phoenix/pherf/rules/{SequentialIntegerDataGeneratorTest.java
=> SequentialDateDataGeneratorTest.java} (58%)
copy
phoenix-pherf/src/test/java/org/apache/phoenix/pherf/rules/{SequentialIntegerDataGeneratorTest.java
=> SequentialListDataGeneratorTest.java} (57%)
copy
phoenix-pherf/src/test/java/org/apache/phoenix/pherf/rules/{SequentialIntegerDataGeneratorTest.java
=> SequentialVarcharDataGeneratorTest.java} (76%)
create mode 100644
phoenix-pherf/src/test/java/org/apache/phoenix/pherf/workload/mt/SequentialLoadEventGeneratorTest.java
create mode 100644
phoenix-pherf/src/test/java/org/apache/phoenix/pherf/workload/mt/TenantOperationFactoryTest.java
create mode 100644
phoenix-pherf/src/test/java/org/apache/phoenix/pherf/workload/mt/UniformDistributionLoadEventGeneratorTest.java
create mode 100644
phoenix-pherf/src/test/java/org/apache/phoenix/pherf/workload/mt/WeightedRandomLoadEventGeneratorTest.java
copy phoenix-pherf/src/test/resources/datamodel/{test_schema_mt_table.sql =>
test_mt_schema_base_table.sql} (94%)
copy phoenix-pherf/src/test/resources/datamodel/{test_schema_mt_table.sql =>
test_mt_schema_view1.sql} (74%)
copy phoenix-pherf/src/test/resources/datamodel/{test_schema_mt_table.sql =>
test_mt_schema_view2.sql} (74%)
rename phoenix-pherf/src/test/resources/datamodel/{test_schema_mt_table.sql =>
test_tbl_schema_simple.sql} (76%)
create mode 100644 phoenix-pherf/src/test/resources/scenario/test_evt_gen1.xml
create mode 100644 phoenix-pherf/src/test/resources/scenario/test_evt_gen2.xml
create mode 100644 phoenix-pherf/src/test/resources/scenario/test_evt_gen3.xml
create mode 100644 phoenix-pherf/src/test/resources/scenario/test_evt_gen4.xml
create mode 100644
phoenix-pherf/src/test/resources/scenario/test_mt_workload_template.xml
create mode 100644
phoenix-pherf/src/test/resources/scenario/test_tbl_workload_template.xml
copy phoenix-pherf/src/test/resources/scenario/{test_scenario.xml =>
test_workload_with_load_profile.xml} (57%)