1
0

[HUDI-1778] Add setter to CompactionPlanEvent and CompactionCommitEvent to have better SE/DE performance for Flink (#2789)

This commit is contained in:
hiscat
2021-04-08 19:40:37 +08:00
committed by GitHub
parent ecdbd2517f
commit 5b3608f149
2 changed files with 31 additions and 5 deletions

View File

@@ -32,15 +32,18 @@ public class CompactionCommitEvent implements Serializable {
/** /**
* The compaction commit instant time. * The compaction commit instant time.
*/ */
private final String instant; private String instant;
/** /**
* The write statuses. * The write statuses.
*/ */
private final List<WriteStatus> writeStatuses; private List<WriteStatus> writeStatuses;
/** /**
* The compaction task identifier. * The compaction task identifier.
*/ */
private final int taskID; private int taskID;
public CompactionCommitEvent() {
}
public CompactionCommitEvent(String instant, List<WriteStatus> writeStatuses, int taskID) { public CompactionCommitEvent(String instant, List<WriteStatus> writeStatuses, int taskID) {
this.instant = instant; this.instant = instant;
@@ -48,6 +51,18 @@ public class CompactionCommitEvent implements Serializable {
this.taskID = taskID; this.taskID = taskID;
} }
public void setInstant(String instant) {
this.instant = instant;
}
public void setWriteStatuses(List<WriteStatus> writeStatuses) {
this.writeStatuses = writeStatuses;
}
public void setTaskID(int taskID) {
this.taskID = taskID;
}
public String getInstant() { public String getInstant() {
return instant; return instant;
} }

View File

@@ -28,15 +28,26 @@ import java.io.Serializable;
public class CompactionPlanEvent implements Serializable { public class CompactionPlanEvent implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private final String compactionInstantTime; private String compactionInstantTime;
private final CompactionOperation operation; private CompactionOperation operation;
public CompactionPlanEvent() {
}
public CompactionPlanEvent(String instantTime, CompactionOperation operation) { public CompactionPlanEvent(String instantTime, CompactionOperation operation) {
this.compactionInstantTime = instantTime; this.compactionInstantTime = instantTime;
this.operation = operation; this.operation = operation;
} }
public void setCompactionInstantTime(String compactionInstantTime) {
this.compactionInstantTime = compactionInstantTime;
}
public void setOperation(CompactionOperation operation) {
this.operation = operation;
}
public String getCompactionInstantTime() { public String getCompactionInstantTime() {
return compactionInstantTime; return compactionInstantTime;
} }