feat: support timezone in gRPC query (#132)

This commit is contained in:
WU Jingdi
2024-01-09 17:02:44 +08:00
committed by GitHub
parent 2e1bc02286
commit 2c1f17dce7
5 changed files with 507 additions and 191 deletions
+66
View File
@@ -347,6 +347,7 @@ class RequestHeader final :
kCatalogFieldNumber = 1,
kSchemaFieldNumber = 2,
kDbnameFieldNumber = 4,
kTimezoneFieldNumber = 6,
kAuthorizationFieldNumber = 3,
};
// map<string, string> tracing_context = 5;
@@ -408,6 +409,20 @@ class RequestHeader final :
std::string* _internal_mutable_dbname();
public:
// string timezone = 6;
void clear_timezone();
const std::string& timezone() const;
template <typename ArgT0 = const std::string&, typename... ArgT>
void set_timezone(ArgT0&& arg0, ArgT... args);
std::string* mutable_timezone();
PROTOBUF_NODISCARD std::string* release_timezone();
void set_allocated_timezone(std::string* timezone);
private:
const std::string& _internal_timezone() const;
inline PROTOBUF_ALWAYS_INLINE void _internal_set_timezone(const std::string& value);
std::string* _internal_mutable_timezone();
public:
// .greptime.v1.AuthHeader authorization = 3;
bool has_authorization() const;
private:
@@ -442,6 +457,7 @@ class RequestHeader final :
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr catalog_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr schema_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dbname_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr timezone_;
::greptime::v1::AuthHeader* authorization_;
mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
};
@@ -2536,6 +2552,56 @@ RequestHeader::mutable_tracing_context() {
return _internal_mutable_tracing_context();
}
// string timezone = 6;
inline void RequestHeader::clear_timezone() {
_impl_.timezone_.ClearToEmpty();
}
inline const std::string& RequestHeader::timezone() const {
// @@protoc_insertion_point(field_get:greptime.v1.RequestHeader.timezone)
return _internal_timezone();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void RequestHeader::set_timezone(ArgT0&& arg0, ArgT... args) {
_impl_.timezone_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
// @@protoc_insertion_point(field_set:greptime.v1.RequestHeader.timezone)
}
inline std::string* RequestHeader::mutable_timezone() {
std::string* _s = _internal_mutable_timezone();
// @@protoc_insertion_point(field_mutable:greptime.v1.RequestHeader.timezone)
return _s;
}
inline const std::string& RequestHeader::_internal_timezone() const {
return _impl_.timezone_.Get();
}
inline void RequestHeader::_internal_set_timezone(const std::string& value) {
_impl_.timezone_.Set(value, GetArenaForAllocation());
}
inline std::string* RequestHeader::_internal_mutable_timezone() {
return _impl_.timezone_.Mutable(GetArenaForAllocation());
}
inline std::string* RequestHeader::release_timezone() {
// @@protoc_insertion_point(field_release:greptime.v1.RequestHeader.timezone)
return _impl_.timezone_.Release();
}
inline void RequestHeader::set_allocated_timezone(std::string* timezone) {
if (timezone != nullptr) {
} else {
}
_impl_.timezone_.SetAllocated(timezone, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (_impl_.timezone_.IsDefault()) {
_impl_.timezone_.Set("", GetArenaForAllocation());
}
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
// @@protoc_insertion_point(field_set_allocated:greptime.v1.RequestHeader.timezone)
}
// -------------------------------------------------------------------
// ResponseHeader