feat: change EXPIRE WHEN to EXPIRE AFTER (#170)

* feat: change EXPIRE WHEN to EXPIRE AFTER

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

* change expire_after type

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

* optional expire after

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

---------

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
This commit is contained in:
Ruihang Xia
2024-05-27 14:40:56 +08:00
committed by GitHub
parent 3cd71167ee
commit 31dd060fc3
14 changed files with 2335 additions and 1080 deletions
+94 -55
View File
@@ -691,10 +691,10 @@ class CreateFlowExpr final :
kFlowOptionsFieldNumber = 10,
kCatalogNameFieldNumber = 1,
kFlowNameFieldNumber = 2,
kExpireWhenFieldNumber = 7,
kCommentFieldNumber = 8,
kSqlFieldNumber = 9,
kSinkTableNameFieldNumber = 4,
kExpireAfterFieldNumber = 7,
kOrReplaceFieldNumber = 5,
kCreateIfNotExistsFieldNumber = 6,
};
@@ -761,20 +761,6 @@ class CreateFlowExpr final :
std::string* _internal_mutable_flow_name();
public:
// string expire_when = 7;
void clear_expire_when();
const std::string& expire_when() const;
template <typename ArgT0 = const std::string&, typename... ArgT>
void set_expire_when(ArgT0&& arg0, ArgT... args);
std::string* mutable_expire_when();
PROTOBUF_NODISCARD std::string* release_expire_when();
void set_allocated_expire_when(std::string* expire_when);
private:
const std::string& _internal_expire_when() const;
inline PROTOBUF_ALWAYS_INLINE void _internal_set_expire_when(const std::string& value);
std::string* _internal_mutable_expire_when();
public:
// string comment = 8;
void clear_comment();
const std::string& comment() const;
@@ -821,6 +807,24 @@ class CreateFlowExpr final :
::greptime::v1::TableName* sink_table_name);
::greptime::v1::TableName* unsafe_arena_release_sink_table_name();
// .greptime.v1.ExpireAfter expire_after = 7;
bool has_expire_after() const;
private:
bool _internal_has_expire_after() const;
public:
void clear_expire_after();
const ::greptime::v1::ExpireAfter& expire_after() const;
PROTOBUF_NODISCARD ::greptime::v1::ExpireAfter* release_expire_after();
::greptime::v1::ExpireAfter* mutable_expire_after();
void set_allocated_expire_after(::greptime::v1::ExpireAfter* expire_after);
private:
const ::greptime::v1::ExpireAfter& _internal_expire_after() const;
::greptime::v1::ExpireAfter* _internal_mutable_expire_after();
public:
void unsafe_arena_set_allocated_expire_after(
::greptime::v1::ExpireAfter* expire_after);
::greptime::v1::ExpireAfter* unsafe_arena_release_expire_after();
// bool or_replace = 5;
void clear_or_replace();
bool or_replace() const;
@@ -855,10 +859,10 @@ class CreateFlowExpr final :
::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> flow_options_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr catalog_name_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr flow_name_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr expire_when_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr comment_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sql_;
::greptime::v1::TableName* sink_table_name_;
::greptime::v1::ExpireAfter* expire_after_;
bool or_replace_;
bool create_if_not_exists_;
mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
@@ -5812,54 +5816,89 @@ inline void CreateFlowExpr::set_create_if_not_exists(bool value) {
// @@protoc_insertion_point(field_set:greptime.v1.CreateFlowExpr.create_if_not_exists)
}
// string expire_when = 7;
inline void CreateFlowExpr::clear_expire_when() {
_impl_.expire_when_.ClearToEmpty();
// .greptime.v1.ExpireAfter expire_after = 7;
inline bool CreateFlowExpr::_internal_has_expire_after() const {
return this != internal_default_instance() && _impl_.expire_after_ != nullptr;
}
inline const std::string& CreateFlowExpr::expire_when() const {
// @@protoc_insertion_point(field_get:greptime.v1.CreateFlowExpr.expire_when)
return _internal_expire_when();
inline bool CreateFlowExpr::has_expire_after() const {
return _internal_has_expire_after();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CreateFlowExpr::set_expire_when(ArgT0&& arg0, ArgT... args) {
_impl_.expire_when_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
// @@protoc_insertion_point(field_set:greptime.v1.CreateFlowExpr.expire_when)
inline const ::greptime::v1::ExpireAfter& CreateFlowExpr::_internal_expire_after() const {
const ::greptime::v1::ExpireAfter* p = _impl_.expire_after_;
return p != nullptr ? *p : reinterpret_cast<const ::greptime::v1::ExpireAfter&>(
::greptime::v1::_ExpireAfter_default_instance_);
}
inline std::string* CreateFlowExpr::mutable_expire_when() {
std::string* _s = _internal_mutable_expire_when();
// @@protoc_insertion_point(field_mutable:greptime.v1.CreateFlowExpr.expire_when)
return _s;
inline const ::greptime::v1::ExpireAfter& CreateFlowExpr::expire_after() const {
// @@protoc_insertion_point(field_get:greptime.v1.CreateFlowExpr.expire_after)
return _internal_expire_after();
}
inline const std::string& CreateFlowExpr::_internal_expire_when() const {
return _impl_.expire_when_.Get();
}
inline void CreateFlowExpr::_internal_set_expire_when(const std::string& value) {
_impl_.expire_when_.Set(value, GetArenaForAllocation());
}
inline std::string* CreateFlowExpr::_internal_mutable_expire_when() {
return _impl_.expire_when_.Mutable(GetArenaForAllocation());
}
inline std::string* CreateFlowExpr::release_expire_when() {
// @@protoc_insertion_point(field_release:greptime.v1.CreateFlowExpr.expire_when)
return _impl_.expire_when_.Release();
}
inline void CreateFlowExpr::set_allocated_expire_when(std::string* expire_when) {
if (expire_when != nullptr) {
inline void CreateFlowExpr::unsafe_arena_set_allocated_expire_after(
::greptime::v1::ExpireAfter* expire_after) {
if (GetArenaForAllocation() == nullptr) {
delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.expire_after_);
}
_impl_.expire_after_ = expire_after;
if (expire_after) {
} else {
}
_impl_.expire_when_.SetAllocated(expire_when, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
if (_impl_.expire_when_.IsDefault()) {
_impl_.expire_when_.Set("", GetArenaForAllocation());
// @@protoc_insertion_point(field_unsafe_arena_set_allocated:greptime.v1.CreateFlowExpr.expire_after)
}
inline ::greptime::v1::ExpireAfter* CreateFlowExpr::release_expire_after() {
::greptime::v1::ExpireAfter* temp = _impl_.expire_after_;
_impl_.expire_after_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
if (GetArenaForAllocation() == nullptr) { delete old; }
#else // PROTOBUF_FORCE_COPY_IN_RELEASE
if (GetArenaForAllocation() != nullptr) {
temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
}
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
// @@protoc_insertion_point(field_set_allocated:greptime.v1.CreateFlowExpr.expire_when)
#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
return temp;
}
inline ::greptime::v1::ExpireAfter* CreateFlowExpr::unsafe_arena_release_expire_after() {
// @@protoc_insertion_point(field_release:greptime.v1.CreateFlowExpr.expire_after)
::greptime::v1::ExpireAfter* temp = _impl_.expire_after_;
_impl_.expire_after_ = nullptr;
return temp;
}
inline ::greptime::v1::ExpireAfter* CreateFlowExpr::_internal_mutable_expire_after() {
if (_impl_.expire_after_ == nullptr) {
auto* p = CreateMaybeMessage<::greptime::v1::ExpireAfter>(GetArenaForAllocation());
_impl_.expire_after_ = p;
}
return _impl_.expire_after_;
}
inline ::greptime::v1::ExpireAfter* CreateFlowExpr::mutable_expire_after() {
::greptime::v1::ExpireAfter* _msg = _internal_mutable_expire_after();
// @@protoc_insertion_point(field_mutable:greptime.v1.CreateFlowExpr.expire_after)
return _msg;
}
inline void CreateFlowExpr::set_allocated_expire_after(::greptime::v1::ExpireAfter* expire_after) {
::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
if (message_arena == nullptr) {
delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.expire_after_);
}
if (expire_after) {
::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(expire_after));
if (message_arena != submessage_arena) {
expire_after = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
message_arena, expire_after, submessage_arena);
}
} else {
}
_impl_.expire_after_ = expire_after;
// @@protoc_insertion_point(field_set_allocated:greptime.v1.CreateFlowExpr.expire_after)
}
// string comment = 8;