feat: add channel field to query context (#183)

* feat: add source field to query context

* refactor: rename field to channel

* chore: fix indent
This commit is contained in:
Ning Sun
2024-07-30 21:45:23 +08:00
committed by GitHub
parent 7ca323090b
commit c437b55725
8 changed files with 410 additions and 270 deletions
+120 -50
View File
@@ -539,6 +539,12 @@ java.lang.String defaultValue);
java.lang.String getExtensionsOrThrow(
java.lang.String key);
/**
* <code>uint32 channel = 6;</code>
* @return The channel.
*/
int getChannel();
}
/**
* Protobuf type {@code greptime.v1.QueryContext}
@@ -620,6 +626,11 @@ java.lang.String defaultValue);
extensions__.getKey(), extensions__.getValue());
break;
}
case 48: {
channel_ = input.readUInt32();
break;
}
default: {
if (!parseUnknownField(
input, unknownFields, extensionRegistry, tag)) {
@@ -861,6 +872,17 @@ java.lang.String defaultValue);
return map.get(key);
}
public static final int CHANNEL_FIELD_NUMBER = 6;
private int channel_;
/**
* <code>uint32 channel = 6;</code>
* @return The channel.
*/
@java.lang.Override
public int getChannel() {
return channel_;
}
private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
@@ -890,6 +912,9 @@ java.lang.String defaultValue);
internalGetExtensions(),
ExtensionsDefaultEntryHolder.defaultEntry,
5);
if (channel_ != 0) {
output.writeUInt32(6, channel_);
}
unknownFields.writeTo(output);
}
@@ -918,6 +943,10 @@ java.lang.String defaultValue);
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(5, extensions__);
}
if (channel_ != 0) {
size += com.google.protobuf.CodedOutputStream
.computeUInt32Size(6, channel_);
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
@@ -941,6 +970,8 @@ java.lang.String defaultValue);
.equals(other.getTimezone())) return false;
if (!internalGetExtensions().equals(
other.internalGetExtensions())) return false;
if (getChannel()
!= other.getChannel()) return false;
if (!unknownFields.equals(other.unknownFields)) return false;
return true;
}
@@ -962,6 +993,8 @@ java.lang.String defaultValue);
hash = (37 * hash) + EXTENSIONS_FIELD_NUMBER;
hash = (53 * hash) + internalGetExtensions().hashCode();
}
hash = (37 * hash) + CHANNEL_FIELD_NUMBER;
hash = (53 * hash) + getChannel();
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
@@ -1124,6 +1157,8 @@ java.lang.String defaultValue);
timezone_ = "";
internalGetMutableExtensions().clear();
channel_ = 0;
return this;
}
@@ -1156,6 +1191,7 @@ java.lang.String defaultValue);
result.timezone_ = timezone_;
result.extensions_ = internalGetExtensions();
result.extensions_.makeImmutable();
result.channel_ = channel_;
onBuilt();
return result;
}
@@ -1218,6 +1254,9 @@ java.lang.String defaultValue);
}
internalGetMutableExtensions().mergeFrom(
other.internalGetExtensions());
if (other.getChannel() != 0) {
setChannel(other.getChannel());
}
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
@@ -1606,6 +1645,37 @@ java.lang.String defaultValue);
.putAll(values);
return this;
}
private int channel_ ;
/**
* <code>uint32 channel = 6;</code>
* @return The channel.
*/
@java.lang.Override
public int getChannel() {
return channel_;
}
/**
* <code>uint32 channel = 6;</code>
* @param value The channel to set.
* @return This builder for chaining.
*/
public Builder setChannel(int value) {
channel_ = value;
onChanged();
return this;
}
/**
* <code>uint32 channel = 6;</code>
* @return This builder for chaining.
*/
public Builder clearChannel() {
channel_ = 0;
onChanged();
return this;
}
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -13827,57 +13897,57 @@ java.lang.String defaultValue);
static {
java.lang.String[] descriptorData = {
"\n\030greptime/v1/common.proto\022\013greptime.v1\"" +
"\303\001\n\014QueryContext\022\027\n\017current_catalog\030\001 \001(" +
"\324\001\n\014QueryContext\022\027\n\017current_catalog\030\001 \001(" +
"\t\022\026\n\016current_schema\030\002 \001(\t\022\020\n\010timezone\030\004 " +
"\001(\t\022=\n\nextensions\030\005 \003(\0132).greptime.v1.Qu" +
"eryContext.ExtensionsEntry\0321\n\017Extensions" +
"Entry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\202\002" +
"\n\rRequestHeader\022\017\n\007catalog\030\001 \001(\t\022\016\n\006sche" +
"ma\030\002 \001(\t\022.\n\rauthorization\030\003 \001(\0132\027.grepti" +
"me.v1.AuthHeader\022\016\n\006dbname\030\004 \001(\t\022G\n\017trac" +
"ing_context\030\005 \003(\0132..greptime.v1.RequestH" +
"eader.TracingContextEntry\022\020\n\010timezone\030\006 " +
"\001(\t\0325\n\023TracingContextEntry\022\013\n\003key\030\001 \001(\t\022" +
"\r\n\005value\030\002 \001(\t:\0028\001\"5\n\016ResponseHeader\022#\n\006" +
"status\030\001 \001(\0132\023.greptime.v1.Status\".\n\006Sta" +
"tus\022\023\n\013status_code\030\001 \001(\r\022\017\n\007err_msg\030\002 \001(" +
"\t\"e\n\nAuthHeader\022#\n\005basic\030\001 \001(\0132\022.greptim" +
"e.v1.BasicH\000\022#\n\005token\030\002 \001(\0132\022.greptime.v" +
"1.TokenH\000B\r\n\013auth_scheme\"+\n\005Basic\022\020\n\010use" +
"rname\030\001 \001(\t\022\020\n\010password\030\002 \001(\t\"\026\n\005Token\022\r" +
"\n\005token\030\001 \001(\t\"J\n\tTableName\022\024\n\014catalog_na" +
"me\030\001 \001(\t\022\023\n\013schema_name\030\002 \001(\t\022\022\n\ntable_n" +
"ame\030\003 \001(\t\"\035\n\014AffectedRows\022\r\n\005value\030\001 \001(\r" +
"\"\032\n\007Metrics\022\017\n\007metrics\030\001 \001(\014\"\034\n\013ExpireAf" +
"ter\022\r\n\005value\030\001 \001(\003\"i\n\016FlightMetadata\0220\n\r" +
"affected_rows\030\001 \001(\0132\031.greptime.v1.Affect" +
"edRows\022%\n\007metrics\030\002 \001(\0132\024.greptime.v1.Me" +
"trics\"I\n\024IntervalMonthDayNano\022\016\n\006months\030" +
"\001 \001(\005\022\014\n\004days\030\002 \001(\005\022\023\n\013nanoseconds\030\003 \001(\003" +
"\"$\n\nDecimal128\022\n\n\002hi\030\001 \001(\003\022\n\n\002lo\030\002 \001(\003\"`" +
"\n\027ColumnDataTypeExtension\0229\n\014decimal_typ" +
"e\030\001 \001(\0132!.greptime.v1.DecimalTypeExtensi" +
"onH\000B\n\n\010type_ext\"8\n\024DecimalTypeExtension" +
"\022\021\n\tprecision\030\001 \001(\005\022\r\n\005scale\030\002 \001(\005\"y\n\rCo" +
"lumnOptions\0228\n\007options\030\001 \003(\0132\'.greptime." +
"v1.ColumnOptions.OptionsEntry\032.\n\014Options" +
"Entry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001*1\n" +
"\014SemanticType\022\007\n\003TAG\020\000\022\t\n\005FIELD\020\001\022\r\n\tTIM" +
"ESTAMP\020\002*\326\003\n\016ColumnDataType\022\013\n\007BOOLEAN\020\000" +
"\022\010\n\004INT8\020\001\022\t\n\005INT16\020\002\022\t\n\005INT32\020\003\022\t\n\005INT6" +
"4\020\004\022\t\n\005UINT8\020\005\022\n\n\006UINT16\020\006\022\n\n\006UINT32\020\007\022\n" +
"\n\006UINT64\020\010\022\013\n\007FLOAT32\020\t\022\013\n\007FLOAT64\020\n\022\n\n\006" +
"BINARY\020\013\022\n\n\006STRING\020\014\022\010\n\004DATE\020\r\022\014\n\010DATETI" +
"ME\020\016\022\024\n\020TIMESTAMP_SECOND\020\017\022\031\n\025TIMESTAMP_" +
"MILLISECOND\020\020\022\031\n\025TIMESTAMP_MICROSECOND\020\021" +
"\022\030\n\024TIMESTAMP_NANOSECOND\020\022\022\017\n\013TIME_SECON" +
"D\020\023\022\024\n\020TIME_MILLISECOND\020\024\022\024\n\020TIME_MICROS" +
"ECOND\020\025\022\023\n\017TIME_NANOSECOND\020\026\022\027\n\023INTERVAL" +
"_YEAR_MONTH\020\027\022\025\n\021INTERVAL_DAY_TIME\020\030\022\033\n\027" +
"INTERVAL_MONTH_DAY_NANO\020\031\022\016\n\nDECIMAL128\020" +
"\036BO\n\016io.greptime.v1B\006CommonZ5github.com/" +
"GreptimeTeam/greptime-proto/go/greptime/" +
"v1b\006proto3"
"eryContext.ExtensionsEntry\022\017\n\007channel\030\006 " +
"\001(\r\0321\n\017ExtensionsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005v" +
"alue\030\002 \001(\t:\0028\001\"\202\002\n\rRequestHeader\022\017\n\007cata" +
"log\030\001 \001(\t\022\016\n\006schema\030\002 \001(\t\022.\n\rauthorizati" +
"on\030\003 \001(\0132\027.greptime.v1.AuthHeader\022\016\n\006dbn" +
"ame\030\004 \001(\t\022G\n\017tracing_context\030\005 \003(\0132..gre" +
"ptime.v1.RequestHeader.TracingContextEnt" +
"ry\022\020\n\010timezone\030\006 \001(\t\0325\n\023TracingContextEn" +
"try\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"5\n\016R" +
"esponseHeader\022#\n\006status\030\001 \001(\0132\023.greptime" +
".v1.Status\".\n\006Status\022\023\n\013status_code\030\001 \001(" +
"\r\022\017\n\007err_msg\030\002 \001(\t\"e\n\nAuthHeader\022#\n\005basi" +
"c\030\001 \001(\0132\022.greptime.v1.BasicH\000\022#\n\005token\030\002" +
" \001(\0132\022.greptime.v1.TokenH\000B\r\n\013auth_schem" +
"e\"+\n\005Basic\022\020\n\010username\030\001 \001(\t\022\020\n\010password" +
"\030\002 \001(\t\"\026\n\005Token\022\r\n\005token\030\001 \001(\t\"J\n\tTableN" +
"ame\022\024\n\014catalog_name\030\001 \001(\t\022\023\n\013schema_name" +
"\030\002 \001(\t\022\022\n\ntable_name\030\003 \001(\t\"\035\n\014AffectedRo" +
"ws\022\r\n\005value\030\001 \001(\r\"\032\n\007Metrics\022\017\n\007metrics\030" +
"\001 \001(\014\"\034\n\013ExpireAfter\022\r\n\005value\030\001 \001(\003\"i\n\016F" +
"lightMetadata\0220\n\raffected_rows\030\001 \001(\0132\031.g" +
"reptime.v1.AffectedRows\022%\n\007metrics\030\002 \001(\013" +
"2\024.greptime.v1.Metrics\"I\n\024IntervalMonthD" +
"ayNano\022\016\n\006months\030\001 \001(\005\022\014\n\004days\030\002 \001(\005\022\023\n\013" +
"nanoseconds\030\003 \001(\003\"$\n\nDecimal128\022\n\n\002hi\030\001 " +
"\001(\003\022\n\n\002lo\030\002 \001(\003\"`\n\027ColumnDataTypeExtensi" +
"on\0229\n\014decimal_type\030\001 \001(\0132!.greptime.v1.D" +
"ecimalTypeExtensionH\000B\n\n\010type_ext\"8\n\024Dec" +
"imalTypeExtension\022\021\n\tprecision\030\001 \001(\005\022\r\n\005" +
"scale\030\002 \001(\005\"y\n\rColumnOptions\0228\n\007options\030" +
"\001 \003(\0132\'.greptime.v1.ColumnOptions.Option" +
"sEntry\032.\n\014OptionsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005v" +
"alue\030\002 \001(\t:\0028\001*1\n\014SemanticType\022\007\n\003TAG\020\000\022" +
"\t\n\005FIELD\020\001\022\r\n\tTIMESTAMP\020\002*\326\003\n\016ColumnData" +
"Type\022\013\n\007BOOLEAN\020\000\022\010\n\004INT8\020\001\022\t\n\005INT16\020\002\022\t" +
"\n\005INT32\020\003\022\t\n\005INT64\020\004\022\t\n\005UINT8\020\005\022\n\n\006UINT1" +
"6\020\006\022\n\n\006UINT32\020\007\022\n\n\006UINT64\020\010\022\013\n\007FLOAT32\020\t" +
"\022\013\n\007FLOAT64\020\n\022\n\n\006BINARY\020\013\022\n\n\006STRING\020\014\022\010\n" +
"\004DATE\020\r\022\014\n\010DATETIME\020\016\022\024\n\020TIMESTAMP_SECON" +
"D\020\017\022\031\n\025TIMESTAMP_MILLISECOND\020\020\022\031\n\025TIMEST" +
"AMP_MICROSECOND\020\021\022\030\n\024TIMESTAMP_NANOSECON" +
"D\020\022\022\017\n\013TIME_SECOND\020\023\022\024\n\020TIME_MILLISECOND" +
"\020\024\022\024\n\020TIME_MICROSECOND\020\025\022\023\n\017TIME_NANOSEC" +
"OND\020\026\022\027\n\023INTERVAL_YEAR_MONTH\020\027\022\025\n\021INTERV" +
"AL_DAY_TIME\020\030\022\033\n\027INTERVAL_MONTH_DAY_NANO" +
"\020\031\022\016\n\nDECIMAL128\020\036BO\n\016io.greptime.v1B\006Co" +
"mmonZ5github.com/GreptimeTeam/greptime-p" +
"roto/go/greptime/v1b\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
@@ -13888,7 +13958,7 @@ java.lang.String defaultValue);
internal_static_greptime_v1_QueryContext_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_greptime_v1_QueryContext_descriptor,
new java.lang.String[] { "CurrentCatalog", "CurrentSchema", "Timezone", "Extensions", });
new java.lang.String[] { "CurrentCatalog", "CurrentSchema", "Timezone", "Extensions", "Channel", });
internal_static_greptime_v1_QueryContext_ExtensionsEntry_descriptor =
internal_static_greptime_v1_QueryContext_descriptor.getNestedTypes().get(0);
internal_static_greptime_v1_QueryContext_ExtensionsEntry_fieldAccessorTable = new