This is an automated email from the ASF dual-hosted git repository.
sivabalan pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/hudi.git.
from 2933249 [HUDI-2298] The HoodieMergedLogRecordScanner should set up
the operation of the chosen record (#3456)
add 4783176 [HUDI-1138] Add timeline-server-based marker file strategy
for improving marker-related latency (#3233)
No new revisions were added by this update.
Summary of changes:
.../hudi/client/AbstractHoodieWriteClient.java | 5 +-
.../embedded/EmbeddedTimelineServerHelper.java | 6 +-
.../client/embedded/EmbeddedTimelineService.java | 54 +--
.../org/apache/hudi/config/HoodieWriteConfig.java | 53 +++
.../java/org/apache/hudi/io/HoodieWriteHandle.java | 6 +-
.../java/org/apache/hudi/table/HoodieTable.java | 7 +-
.../hudi/table/HoodieTimelineArchiveLog.java | 11 +-
.../rollback/BaseRollbackActionExecutor.java | 8 +-
.../DirectWriteMarkers.java} | 118 ++-----
.../org/apache/hudi/table/marker/MarkerType.java | 9 +-
.../marker/TimelineServerBasedWriteMarkers.java | 179 ++++++++++
.../org/apache/hudi/table/marker/WriteMarkers.java | 186 ++++++++++
.../hudi/table/marker/WriteMarkersFactory.java | 58 ++++
.../apache/hudi/client/HoodieFlinkWriteClient.java | 4 +-
.../java/org/apache/hudi/io/FlinkAppendHandle.java | 10 +-
.../java/org/apache/hudi/io/FlinkCreateHandle.java | 7 +-
.../apache/hudi/io/FlinkMergeAndReplaceHandle.java | 7 +-
.../java/org/apache/hudi/io/FlinkMergeHandle.java | 7 +-
.../io/storage/row/HoodieRowDataCreateHandle.java | 7 +-
.../rollback/FlinkMarkerBasedRollbackStrategy.java | 14 +-
.../table/upgrade/OneToZeroDowngradeHandler.java | 9 +-
.../table/upgrade/ZeroToOneUpgradeHandler.java | 38 ++-
.../rollback/JavaMarkerBasedRollbackStrategy.java | 15 +-
.../apache/hudi/client/SparkRDDWriteClient.java | 5 +-
.../hudi/io/storage/row/HoodieRowCreateHandle.java | 6 +-
.../rollback/SparkMarkerBasedRollbackStrategy.java | 14 +-
.../table/upgrade/OneToZeroDowngradeHandler.java | 9 +-
.../table/upgrade/ZeroToOneUpgradeHandler.java | 38 ++-
.../TestHoodieClientOnCopyOnWriteStorage.java | 9 +-
.../TestCopyOnWriteRollbackActionExecutor.java | 5 +-
.../TestMergeOnReadRollbackActionExecutor.java | 4 +-
.../hudi/table/marker/TestDirectWriteMarkers.java | 74 ++++
.../TestTimelineServerBasedWriteMarkers.java | 141 ++++++++
.../TestWriteMarkersBase.java} | 83 ++---
.../hudi/table/upgrade/TestUpgradeDowngrade.java | 25 +-
.../hudi/common/table/marker/MarkerOperation.java | 41 +++
.../org/apache/hudi/common/util/FileIOUtils.java | 22 +-
.../hudi/exception/HoodieRemoteException.java | 3 +
.../hudi/timeline/service/RequestHandler.java | 123 +++++--
.../hudi/timeline/service/TimelineService.java | 174 ++++++++--
.../timeline/service/handlers/BaseFileHandler.java | 7 +-
.../service/handlers/FileSliceHandler.java | 8 +-
.../hudi/timeline/service/handlers/Handler.java | 8 +-
.../timeline/service/handlers/MarkerHandler.java | 198 +++++++++++
.../timeline/service/handlers/TimelineHandler.java | 7 +-
.../marker/BatchedMarkerCreationContext.java | 57 ++++
.../marker/BatchedMarkerCreationRunnable.java | 51 +++
.../marker/MarkerCreationDispatchingRunnable.java | 90 +++++
.../handlers/marker/MarkerCreationFuture.java | 69 ++++
.../service/handlers/marker/MarkerDirState.java | 375 +++++++++++++++++++++
.../TestRemoteHoodieTableFileSystemView.java | 5 +-
.../hudi/utilities/perf/TimelineServerPerf.java | 10 +-
52 files changed, 2122 insertions(+), 357 deletions(-)
rename
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/{MarkerFiles.java
=> marker/DirectWriteMarkers.java} (61%)
copy
hudi-common/src/main/java/org/apache/hudi/common/model/HoodieCleaningPolicy.java
=>
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/MarkerType.java
(83%)
create mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/TimelineServerBasedWriteMarkers.java
create mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/WriteMarkers.java
create mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/WriteMarkersFactory.java
create mode 100644
hudi-client/hudi-spark-client/src/test/java/org/apache/hudi/table/marker/TestDirectWriteMarkers.java
create mode 100644
hudi-client/hudi-spark-client/src/test/java/org/apache/hudi/table/marker/TestTimelineServerBasedWriteMarkers.java
rename
hudi-client/hudi-spark-client/src/test/java/org/apache/hudi/table/{TestMarkerFiles.java
=> marker/TestWriteMarkersBase.java} (55%)
create mode 100644
hudi-common/src/main/java/org/apache/hudi/common/table/marker/MarkerOperation.java
create mode 100644
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/MarkerHandler.java
create mode 100644
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/BatchedMarkerCreationContext.java
create mode 100644
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/BatchedMarkerCreationRunnable.java
create mode 100644
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerCreationDispatchingRunnable.java
create mode 100644
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerCreationFuture.java
create mode 100644
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerDirState.java