This is an automated email from the ASF dual-hosted git repository.
jlli pushed a change to branch add-logic-for-lead-controller-resource
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git.
omit dfb1bd4 Check resource config is enabled from server
omit dae59fe Create a customized MasterSlaveStateModelFactory instead of
inherating one from Helix
omit f2011d1 Address PR comments
omit 266d123 Put HelixManager to constructor
omit 3831dff Address PR comments
omit 59f4fe3 Use resource config to check whether resource is enabled
omit 1d1f261 Address PR comments
omit 23f42fb Move murmur2 functions to an util class in pinot-common
omit 254e29d Move murmur2 functions to an util class in pinot-common
omit 39accc7 Address PR comments; Remove API design out of this PR
omit 57d7f56 Address PR comments
omit 2a85f92 Add logic for lead controller resource on controller side
omit 1aceba0 Add logic for leveraging lead controller resource
add 90e55d3 [TE] Check empty address to fix Email Exception (#4486)
add 7fde375 [TE] Adding Mean Variance Rule Detector (#4466)
add 6cf8c60 Clean up tenant config validation to correctly handle tag
override (#4488)
add 4fea0d4 An auto recommendation for inverted index (#4474)
add eac11ec Disable state transition stats verification in rebalancer
cluster integration test (#4490)
add bae8c1f [Instance Assignment] Add configs for instance assignment
(#4489)
add 8c15047 Adding kafka 2.0 doc for using simple consumer (#4493)
add c88845a [TE] frontend - harleyjj/jsyaml - add jsyaml package to parse
valid yaml as secondary to yamljs (#4480)
add 4f66513 [TE] Flatten Anomaly Results to a list of Map (#4491)
add cd75e12 [TE] Remove the offline suffix for offline pinot table.
(#4492)
add 6c9486e Add a thread in ControllerLeadershipManager to periodically
fetch controller leadership info (#4497)
add ac1f387 Rename metric to reflect what's being counted:
segments-processed vs segments-queried (#4499)
add 2bbdfab [TE] Remove deprecated stage classes and tests (#4496)
add b73427d [TE] [Composite-Alert] Adding Entity GroupKey with Whitelist
Template and Formatter (#4495)
add d1180d9 Down-grade Helix to version 0.8.4 (#4502)
add aea8fca [TE] anomalies table endpoint (#4501)
add 8e02f48 [Instance Assignment] Add implementations for instance
assignment (#4504)
add 6741396 Fix the toggle table state API (#4509)
add af75788 Adding support for Map type fields (#4388)
add fa615df Put Helix manager out of resource manager (#4506)
add a174d81 [TE] Update AnomalyFlattenResource (#4505)
add 61b2a07 [TE] frontend - harleyjj/aiavailability - implements AI
availability table UI (#4510)
add c725316 Add logic for leveraging lead controller resource
add ef3b814 Add logic for lead controller resource on controller side
add 8b33f94 Address PR comments
add c9136c2 Address PR comments; Remove API design out of this PR
add 4272946 Move murmur2 functions to an util class in pinot-common
add 96d1788 Move murmur2 functions to an util class in pinot-common
add 8a2e730 Address PR comments
add e136f2d Use resource config to check whether resource is enabled
add 50a91cd Address PR comments
add fa57488 Put HelixManager to constructor
add fc189aa Address PR comments
add 51b2aac Create a customized MasterSlaveStateModelFactory instead of
inherating one from Helix
add 1390d8e Check resource config is enabled from server
add 4de7b2a Rebase master
add 16bddbb Address PR comments
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (dfb1bd4)
\
N -- N -- N refs/heads/add-logic-for-lead-controller-resource
(16bddbb)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
docs/pluggable_streams.rst | 51 +-
.../common/config/SegmentPartitionConfig.java | 2 +-
.../apache/pinot/common/config/TableConfig.java | 109 ++++-
.../apache/pinot/common/config/TagNameUtils.java | 25 +-
.../config/instance/InstanceAssignmentConfig.java | 75 +++
...InstanceAssignmentConfigMapChildKeyHandler.java | 22 +-
.../instance/InstanceAssignmentConfigUtils.java | 93 ++++
.../config/instance/InstanceConstraintConfig.java | 38 +-
.../instance/InstanceReplicaPartitionConfig.java | 113 +++++
.../config/instance/InstanceTagPoolConfig.java | 86 ++++
.../pinot/common/metrics/ControllerMeter.java | 1 +
.../apache/pinot/common/utils/CommonConstants.java | 10 +-
.../org/apache/pinot/common/utils/DataTable.java | 2 +-
.../org/apache/pinot/common/utils/JsonUtils.java | 30 +-
.../common/utils/helix/LeadControllerUtils.java | 74 +--
.../pinot/common/config/TableConfigTest.java | 69 ++-
.../apache/pinot/controller/ControllerStarter.java | 78 ++-
.../pinot/controller/LeadControllerManager.java | 35 +-
.../pinot/controller/api/pojos/Instance.java | 2 +
.../resources/PinotTableConfigRestletResource.java | 35 +-
.../api/resources/PinotTableRestletResource.java | 91 ++--
.../helix/core/PinotHelixResourceManager.java | 282 ++++-------
.../core/assignment/InstancePartitionsUtils.java | 25 +-
.../HashBasedRotateInstanceConstraintApplier.java | 60 +++
.../instance/InstanceAssignmentDriver.java | 85 ++++
.../instance/InstanceConstraintApplier.java | 25 +-
.../instance/InstanceReplicaPartitionSelector.java | 189 ++++++++
.../instance/InstanceTagPoolSelector.java | 133 ++++++
...ltimeReplicaGroupSegmentAssignmentStrategy.java | 4 +-
.../segment/SegmentAssignmentStrategyFactory.java | 7 +-
.../helix/core/util/HelixSetupUtils.java | 4 +-
.../controller/LeadControllerManagerTest.java | 11 +-
.../pinot/controller/helix/ControllerTest.java | 13 +-
.../controller/helix/PinotControllerModeTest.java | 31 +-
.../helix/core/PinotHelixResourceManagerTest.java | 176 +++----
.../instance/InstanceAssignmentTest.java | 526 +++++++++++++++++++++
...eReplicaGroupSegmentAssignmentStrategyTest.java | 15 +-
...eReplicaGroupSegmentAssignmentStrategyTest.java | 9 +-
.../PinotLLCRealtimeSegmentManagerTest.java | 2 +-
.../helix/core/realtime/SegmentCompletionTest.java | 4 +-
.../ReplicaGroupRebalanceStrategyTest.java | 12 +-
.../sharding/SegmentAssignmentStrategyTest.java | 6 +-
.../pinot/core/data/readers/AvroRecordReader.java | 3 +-
.../pinot/core/data/readers/JSONRecordReader.java | 23 +-
.../function/MapValueTransformFunction.java | 95 ++++
.../function/TransformFunctionFactory.java | 2 +-
.../query/executor/ServerQueryExecutorV1Impl.java | 12 +-
.../core/query/reduce/BrokerReduceService.java | 12 +-
.../pinot/core/query/scheduler/QueryScheduler.java | 2 +-
.../stream/AvroRecordToPinotRowGenerator.java | 6 +-
.../creator/impl/SegmentDictionaryCreator.java | 2 -
.../java/org/apache/pinot/core/util/AvroUtils.java | 35 ++
.../server/realtime/ControllerLeaderLocator.java | 79 +++-
.../function/ValueInTransformFunctionTest.java | 2 -
.../realtime/ControllerLeaderLocatorTest.java | 8 +-
pinot-integration-tests/pom.xml | 2 +
.../tests/LLCRealtimeClusterIntegrationTest.java | 19 +-
.../tests/MapTypeClusterIntegrationTest.java | 223 +++++++++
...eRebalancerAdminToolClusterIntegrationTest.java | 30 +-
pinot-tools/pom.xml | 4 +
.../pinot/tools/admin/PinotAdministrator.java | 5 +-
.../pinot/tools/perf/PerfBenchmarkDriver.java | 30 +-
.../tools/tuner/CollectMetadataForIndexTuning.java | 97 ++++
.../tools/tuner/EntriesScannedQuantileReport.java | 89 ++++
.../pinot/tools/tuner/IndexTunerCommand.java | 199 ++++++++
.../pinot/tools/tuner/driver/TunerDriver.java | 209 ++++++++
.../meta/manager/JsonFileMetaManagerImpl.java | 247 ++++++++++
.../tools/tuner/meta/manager/MetaManager.java | 59 +++
.../manager/collector/ColStatsAccumulatorObj.java | 156 ++++++
.../manager/collector/CompressedFilePathIter.java | 123 +++++
.../tuner/meta/manager/collector/PathWrapper.java | 74 +++
.../collector/SegmentMetadataCollector.java | 272 +++++++++++
.../pinot/tools/tuner/query/src/InputIterator.java | 29 +-
.../tuner/query/src/LogInputIteratorImpl.java | 165 +++++++
.../query/src/parser/BrokerLogParserImpl.java | 76 +++
.../tools/tuner/query/src/parser/QueryParser.java | 23 +-
.../src/stats/wrapper/AbstractQueryStats.java | 23 +-
.../stats/wrapper/IndexSuggestQueryStatsImpl.java | 117 +++++
.../tools/tuner/strategy/AbstractAccumulator.java | 64 +++
.../tools/tuner/strategy/FrequencyAccumulator.java | 46 +-
.../pinot/tools/tuner/strategy/FrequencyImpl.java | 200 ++++++++
.../tuner/strategy/ParseBasedAccumulator.java | 62 +++
.../tools/tuner/strategy/ParserBasedImpl.java | 453 ++++++++++++++++++
.../strategy/QuantileAnalysisAccumulator.java | 88 ++++
.../tools/tuner/strategy/QuantileAnalysisImpl.java | 351 ++++++++++++++
.../pinot/tools/tuner/strategy/TuningStrategy.java | 60 +++
pom.xml | 6 +-
.../app/pods/aiavailability/controller.js | 102 ++++
.../app/pods/aiavailability/route.js | 186 ++++++++
.../app/pods/aiavailability/template.hbs | 60 +++
.../app/pods/anomalies/controller.js | 14 +-
.../pods/components/detection-yaml/component.js | 11 +-
.../app/pods/manage/explore/route.js | 13 +-
.../app/pods/manage/yaml/route.js | 13 +-
thirdeye/thirdeye-frontend/app/router.js | 2 +
.../styles/components/range-pill-selectors.scss | 4 +
thirdeye/thirdeye-frontend/app/utils/anomaly.js | 16 +-
.../thirdeye-frontend/app/utils/api/anomaly.js | 13 +-
thirdeye/thirdeye-frontend/app/utils/utils.js | 5 +-
thirdeye/thirdeye-frontend/ember-cli-build.js | 7 +
thirdeye/thirdeye-frontend/package.json | 1 +
thirdeye/thirdeye-frontend/yarn.lock | 8 +
.../content/EntityGroupKeyContentFormatter.java | 69 ++-
...HierarchicalAnomaliesEmailContentFormatter.java | 5 +-
.../MetricAnomaliesEmailContentFormatter.java | 7 +-
.../dashboard/ThirdEyeDashboardApplication.java | 3 +
.../resources/AnomalyFlattenResource.java | 228 +++++++++
.../datalayer/bao/MergedAnomalyResultManager.java | 2 +
.../bao/jdbc/MergedAnomalyResultManagerImpl.java | 9 +
.../thirdeye/datalayer/pojo/DatasetConfigBean.java | 1 -
.../datasource/pinot/PinotDataSourceMaxTime.java | 7 +-
.../datasource/pinot/PinotThirdEyeDataSource.java | 6 +-
.../pinot/thirdeye/datasource/pinot/PqlUtils.java | 9 +-
.../alert/scheme/DetectionEmailAlerter.java | 23 +-
.../stage/AnomalyDetectionStageWrapper.java | 217 ---------
.../algorithm/stage/AnomalyFilterStageWrapper.java | 105 ----
.../stage/BaselineRuleDetectionStage.java | 144 ------
.../algorithm/stage/BaselineRuleFilterStage.java | 119 -----
.../algorithm/stage/GrouperStageWrapper.java | 89 ----
.../stage/StaticAnomalyDetectionStage.java | 169 -------
.../algorithm/stage/StaticAnomalyFilterStage.java | 62 ---
.../stage/ThresholdRuleDetectionStage.java | 107 -----
.../algorithm/stage/ThresholdRuleFilterStage.java | 90 ----
.../components/MeanVarianceRuleDetector.java | 290 ++++++++++++
.../spec/MeanVarianceRuleDetectorSpec.java | 60 +++
.../apache/pinot/thirdeye/util/ThirdEyeUtils.java | 16 -
.../detector/entity-groupkey-anomaly-report.ftl | 53 +++
.../TestEntityGroupKeyEmailContentFormatter.java | 130 ++++-
.../bao/TestMergedAnomalyResultManager.java | 66 +++
.../thirdeye/datasource/pinot/PqlUtilsTest.java | 4 +-
.../resources/TestAnomalyFlattenResource.java | 144 ++++++
.../stage/AnomalyDetectionStageWrapperTest.java | 87 ----
.../stage/BaselineRuleDetectionStageTest.java | 141 ------
.../algorithm/stage/BaselineRuleFilterTest.java | 173 -------
.../stage/ThresholdRuleDetectionStageTest.java | 93 ----
.../algorithm/stage/ThresholdRuleFilterTest.java | 167 -------
.../components/MeanVarianceRuleDetectorTest.java | 175 +++++++
.../tools/RunAdhocDatabaseQueriesTool.java | 1 +
.../thirdeye/detection/algorithm/timeseries-2y.csv | 107 +++++
...est-entity-groupby-email-content-formatter.html | 2 +
...by-with-whitelist-email-content-formatter.html} | 34 ++
141 files changed, 7554 insertions(+), 2657 deletions(-)
create mode 100644
pinot-common/src/main/java/org/apache/pinot/common/config/instance/InstanceAssignmentConfig.java
copy
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/BaseDetectionStage.java
=>
pinot-common/src/main/java/org/apache/pinot/common/config/instance/InstanceAssignmentConfigMapChildKeyHandler.java
(64%)
create mode 100644
pinot-common/src/main/java/org/apache/pinot/common/config/instance/InstanceAssignmentConfigUtils.java
rename
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/AnomalyDetectionStage.java
=>
pinot-common/src/main/java/org/apache/pinot/common/config/instance/InstanceConstraintConfig.java
(54%)
create mode 100644
pinot-common/src/main/java/org/apache/pinot/common/config/instance/InstanceReplicaPartitionConfig.java
create mode 100644
pinot-common/src/main/java/org/apache/pinot/common/config/instance/InstanceTagPoolConfig.java
create mode 100644
pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/assignment/instance/HashBasedRotateInstanceConstraintApplier.java
create mode 100644
pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/assignment/instance/InstanceAssignmentDriver.java
rename
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/GrouperStage.java
=>
pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/assignment/instance/InstanceConstraintApplier.java
(57%)
create mode 100644
pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/assignment/instance/InstanceReplicaPartitionSelector.java
create mode 100644
pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/assignment/instance/InstanceTagPoolSelector.java
create mode 100644
pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/assignment/instance/InstanceAssignmentTest.java
create mode 100644
pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/MapValueTransformFunction.java
create mode 100644
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/MapTypeClusterIntegrationTest.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/CollectMetadataForIndexTuning.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/EntriesScannedQuantileReport.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/IndexTunerCommand.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/driver/TunerDriver.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/meta/manager/JsonFileMetaManagerImpl.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/meta/manager/MetaManager.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/meta/manager/collector/ColStatsAccumulatorObj.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/meta/manager/collector/CompressedFilePathIter.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/meta/manager/collector/PathWrapper.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/meta/manager/collector/SegmentMetadataCollector.java
copy
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/AnomalyFilterStage.java
=>
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/query/src/InputIterator.java
(53%)
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/query/src/LogInputIteratorImpl.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/query/src/parser/BrokerLogParserImpl.java
copy
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/BaseDetectionStage.java
=>
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/query/src/parser/QueryParser.java
(63%)
rename
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/BaseDetectionStage.java
=>
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/query/src/stats/wrapper/AbstractQueryStats.java
(64%)
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/query/src/stats/wrapper/IndexSuggestQueryStatsImpl.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/AbstractAccumulator.java
rename
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/AnomalyFilterStage.java
=>
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/FrequencyAccumulator.java
(51%)
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/FrequencyImpl.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/ParseBasedAccumulator.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/ParserBasedImpl.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/QuantileAnalysisAccumulator.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/QuantileAnalysisImpl.java
create mode 100644
pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/TuningStrategy.java
create mode 100644
thirdeye/thirdeye-frontend/app/pods/aiavailability/controller.js
create mode 100644 thirdeye/thirdeye-frontend/app/pods/aiavailability/route.js
create mode 100644
thirdeye/thirdeye-frontend/app/pods/aiavailability/template.hbs
create mode 100644
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/AnomalyFlattenResource.java
delete mode 100644
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/AnomalyDetectionStageWrapper.java
delete mode 100644
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/AnomalyFilterStageWrapper.java
delete mode 100644
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/BaselineRuleDetectionStage.java
delete mode 100644
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/BaselineRuleFilterStage.java
delete mode 100644
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/GrouperStageWrapper.java
delete mode 100644
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/StaticAnomalyDetectionStage.java
delete mode 100644
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/StaticAnomalyFilterStage.java
delete mode 100644
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/ThresholdRuleDetectionStage.java
delete mode 100644
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/algorithm/stage/ThresholdRuleFilterStage.java
create mode 100644
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/components/MeanVarianceRuleDetector.java
create mode 100644
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/spec/MeanVarianceRuleDetectorSpec.java
create mode 100644
thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/datasource/resources/TestAnomalyFlattenResource.java
delete mode 100644
thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/stage/AnomalyDetectionStageWrapperTest.java
delete mode 100644
thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/stage/BaselineRuleDetectionStageTest.java
delete mode 100644
thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/stage/BaselineRuleFilterTest.java
delete mode 100644
thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/stage/ThresholdRuleDetectionStageTest.java
delete mode 100644
thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/stage/ThresholdRuleFilterTest.java
create mode 100644
thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/components/MeanVarianceRuleDetectorTest.java
create mode 100644
thirdeye/thirdeye-pinot/src/test/resources/org/apache/pinot/thirdeye/detection/algorithm/timeseries-2y.csv
copy
thirdeye/thirdeye-pinot/src/test/resources/{test-entity-groupby-email-content-formatter.html
=> test-entity-groupby-with-whitelist-email-content-formatter.html} (73%)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]