feat: add parallelism to compaction request (#280)

Signed-off-by: Lei, HUANG <mrsatangel@gmail.com>
This commit is contained in:
Lei, HUANG
2025-10-16 11:46:55 +08:00
committed by GitHub
parent 8d31a8cd39
commit 710f1fa95c
5 changed files with 280 additions and 133 deletions
@@ -26313,6 +26313,12 @@ java.lang.String defaultValue);
*/
io.greptime.v1.region.Server.StrictWindowOrBuilder getStrictWindowOrBuilder();
/**
* <code>uint32 parallelism = 4;</code>
* @return The parallelism.
*/
int getParallelism();
public io.greptime.v1.region.Server.CompactRequest.OptionsCase getOptionsCase();
}
/**
@@ -26393,6 +26399,11 @@ java.lang.String defaultValue);
optionsCase_ = 3;
break;
}
case 32: {
parallelism_ = input.readUInt32();
break;
}
default: {
if (!parseUnknownField(
input, unknownFields, extensionRegistry, tag)) {
@@ -26541,6 +26552,17 @@ java.lang.String defaultValue);
return io.greptime.v1.region.Server.StrictWindow.getDefaultInstance();
}
public static final int PARALLELISM_FIELD_NUMBER = 4;
private int parallelism_;
/**
* <code>uint32 parallelism = 4;</code>
* @return The parallelism.
*/
@java.lang.Override
public int getParallelism() {
return parallelism_;
}
private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
@@ -26564,6 +26586,9 @@ java.lang.String defaultValue);
if (optionsCase_ == 3) {
output.writeMessage(3, (io.greptime.v1.region.Server.StrictWindow) options_);
}
if (parallelism_ != 0) {
output.writeUInt32(4, parallelism_);
}
unknownFields.writeTo(output);
}
@@ -26585,6 +26610,10 @@ java.lang.String defaultValue);
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(3, (io.greptime.v1.region.Server.StrictWindow) options_);
}
if (parallelism_ != 0) {
size += com.google.protobuf.CodedOutputStream
.computeUInt32Size(4, parallelism_);
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
@@ -26602,6 +26631,8 @@ java.lang.String defaultValue);
if (getRegionId()
!= other.getRegionId()) return false;
if (getParallelism()
!= other.getParallelism()) return false;
if (!getOptionsCase().equals(other.getOptionsCase())) return false;
switch (optionsCase_) {
case 2:
@@ -26629,6 +26660,8 @@ java.lang.String defaultValue);
hash = (37 * hash) + REGION_ID_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
getRegionId());
hash = (37 * hash) + PARALLELISM_FIELD_NUMBER;
hash = (53 * hash) + getParallelism();
switch (optionsCase_) {
case 2:
hash = (37 * hash) + REGULAR_FIELD_NUMBER;
@@ -26776,6 +26809,8 @@ java.lang.String defaultValue);
super.clear();
regionId_ = 0L;
parallelism_ = 0;
optionsCase_ = 0;
options_ = null;
return this;
@@ -26819,6 +26854,7 @@ java.lang.String defaultValue);
result.options_ = strictWindowBuilder_.build();
}
}
result.parallelism_ = parallelism_;
result.optionsCase_ = optionsCase_;
onBuilt();
return result;
@@ -26871,6 +26907,9 @@ java.lang.String defaultValue);
if (other.getRegionId() != 0L) {
setRegionId(other.getRegionId());
}
if (other.getParallelism() != 0) {
setParallelism(other.getParallelism());
}
switch (other.getOptionsCase()) {
case REGULAR: {
mergeRegular(other.getRegular());
@@ -27242,6 +27281,37 @@ java.lang.String defaultValue);
onChanged();;
return strictWindowBuilder_;
}
private int parallelism_ ;
/**
* <code>uint32 parallelism = 4;</code>
* @return The parallelism.
*/
@java.lang.Override
public int getParallelism() {
return parallelism_;
}
/**
* <code>uint32 parallelism = 4;</code>
* @param value The parallelism to set.
* @return This builder for chaining.
*/
public Builder setParallelism(int value) {
parallelism_ = value;
onChanged();
return this;
}
/**
* <code>uint32 parallelism = 4;</code>
* @return This builder for chaining.
*/
public Builder clearParallelism() {
parallelism_ = 0;
onChanged();
return this;
}
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -33267,33 +33337,33 @@ java.lang.String defaultValue);
"ocation\"\032\n\nDropColumn\022\014\n\004name\030\001 \001(\t\"!\n\014F" +
"lushRequest\022\021\n\tregion_id\030\001 \001(\004\"\t\n\007Regula" +
"r\"&\n\014StrictWindow\022\026\n\016window_seconds\030\001 \001(" +
"\003\"\231\001\n\016CompactRequest\022\021\n\tregion_id\030\001 \001(\004\022" +
"\003\"\256\001\n\016CompactRequest\022\021\n\tregion_id\030\001 \001(\004\022" +
".\n\007regular\030\002 \001(\0132\033.greptime.v1.region.Re" +
"gularH\000\0229\n\rstrict_window\030\003 \001(\0132 .greptim" +
"e.v1.region.StrictWindowH\000B\t\n\007options\"\204\001" +
"\n\017TruncateRequest\022\021\n\tregion_id\030\001 \001(\004\022&\n\003" +
"all\030\002 \001(\0132\027.greptime.v1.region.AllH\000\022.\n\013" +
"time_ranges\030\003 \001(\0132\027.greptime.v1.TimeRang" +
"esH\000B\006\n\004kind\"\005\n\003All\"P\n\017RegionColumnDef\022*" +
"\n\ncolumn_def\030\001 \001(\0132\026.greptime.v1.ColumnD" +
"ef\022\021\n\tcolumn_id\030\002 \001(\r\"Z\n\021BulkInsertReque" +
"st\022\021\n\tregion_id\030\001 \001(\004\022*\n\tarrow_ipc\030\002 \001(\013" +
"2\025.greptime.v1.ArrowIpcH\000B\006\n\004body\"1\n\020Mit" +
"oManifestInfo\022\035\n\025data_manifest_version\030\001" +
" \001(\004\"V\n\022MetricManifestInfo\022\035\n\025data_manif" +
"est_version\030\001 \001(\004\022!\n\031metadata_manifest_v" +
"ersion\030\002 \001(\004\"\275\001\n\013SyncRequest\022\021\n\tregion_i" +
"d\030\001 \001(\004\022B\n\022mito_manifest_info\030\002 \001(\0132$.gr" +
"eptime.v1.region.MitoManifestInfoH\000\022F\n\024m" +
"etric_manifest_info\030\003 \001(\0132&.greptime.v1." +
"region.MetricManifestInfoH\000B\017\n\rmanifest_" +
"info\")\n\023ListMetadataRequest\022\022\n\nregion_id" +
"s\030\001 \003(\0042Y\n\006Region\022O\n\006Handle\022!.greptime.v" +
"1.region.RegionRequest\032\".greptime.v1.reg" +
"ion.RegionResponseB]\n\025io.greptime.v1.reg" +
"ionB\006ServerZ<github.com/GreptimeTeam/gre" +
"ptime-proto/go/greptime/v1/regionb\006proto" +
"3"
"e.v1.region.StrictWindowH\000\022\023\n\013parallelis" +
"m\030\004 \001(\rB\t\n\007options\"\204\001\n\017TruncateRequest\022\021" +
"\n\tregion_id\030\001 \001(\004\022&\n\003all\030\002 \001(\0132\027.greptim" +
"e.v1.region.AllH\000\022.\n\013time_ranges\030\003 \001(\0132\027" +
".greptime.v1.TimeRangesH\000B\006\n\004kind\"\005\n\003All" +
"\"P\n\017RegionColumnDef\022*\n\ncolumn_def\030\001 \001(\0132" +
"\026.greptime.v1.ColumnDef\022\021\n\tcolumn_id\030\002 \001" +
"(\r\"Z\n\021BulkInsertRequest\022\021\n\tregion_id\030\001 \001" +
"(\004\022*\n\tarrow_ipc\030\002 \001(\0132\025.greptime.v1.Arro" +
"wIpcH\000B\006\n\004body\"1\n\020MitoManifestInfo\022\035\n\025da" +
"ta_manifest_version\030\001 \001(\004\"V\n\022MetricManif" +
"estInfo\022\035\n\025data_manifest_version\030\001 \001(\004\022!" +
"\n\031metadata_manifest_version\030\002 \001(\004\"\275\001\n\013Sy" +
"ncRequest\022\021\n\tregion_id\030\001 \001(\004\022B\n\022mito_man" +
"ifest_info\030\002 \001(\0132$.greptime.v1.region.Mi" +
"toManifestInfoH\000\022F\n\024metric_manifest_info" +
"\030\003 \001(\0132&.greptime.v1.region.MetricManife" +
"stInfoH\000B\017\n\rmanifest_info\")\n\023ListMetadat" +
"aRequest\022\022\n\nregion_ids\030\001 \003(\0042Y\n\006Region\022O" +
"\n\006Handle\022!.greptime.v1.region.RegionRequ" +
"est\032\".greptime.v1.region.RegionResponseB" +
"]\n\025io.greptime.v1.regionB\006ServerZ<github" +
".com/GreptimeTeam/greptime-proto/go/grep" +
"time/v1/regionb\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
@@ -33476,7 +33546,7 @@ java.lang.String defaultValue);
internal_static_greptime_v1_region_CompactRequest_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_greptime_v1_region_CompactRequest_descriptor,
new java.lang.String[] { "RegionId", "Regular", "StrictWindow", "Options", });
new java.lang.String[] { "RegionId", "Regular", "StrictWindow", "Parallelism", "Options", });
internal_static_greptime_v1_region_TruncateRequest_descriptor =
getDescriptor().getMessageTypes().get(25);
internal_static_greptime_v1_region_TruncateRequest_fieldAccessorTable = new