From 2b3ae45740a49ec6a0830d71fc09c3093aeb5fe7 Mon Sep 17 00:00:00 2001 From: Zhenchi Date: Fri, 24 Nov 2023 16:26:36 +0800 Subject: [PATCH] refactor(index): add base offset to `InvertedIndexMeta` (#124) * feat: add base offset to `InvertedIndexMeta` Signed-off-by: Zhenchi * chore: rename fields to reduce confused Signed-off-by: Zhenchi * fix: make Signed-off-by: Zhenchi * Update proto/greptime/v1/index/inverted_index.proto Co-authored-by: Ruihang Xia --------- Signed-off-by: Zhenchi Co-authored-by: Ruihang Xia --- c++/greptime/v1/index/inverted_index.pb.cc | 368 +- c++/greptime/v1/index/inverted_index.pb.h | 352 +- .../main/java/io/greptime/v1/index/Index.java | 3264 +++++++++++++++++ proto/greptime/v1/index/inverted_index.proto | 39 +- 4 files changed, 3704 insertions(+), 319 deletions(-) create mode 100644 java/src/main/java/io/greptime/v1/index/Index.java diff --git a/c++/greptime/v1/index/inverted_index.pb.cc b/c++/greptime/v1/index/inverted_index.pb.cc index 1d16ef1..64b9a20 100644 --- a/c++/greptime/v1/index/inverted_index.pb.cc +++ b/c++/greptime/v1/index/inverted_index.pb.cc @@ -23,39 +23,41 @@ namespace _pbi = _pb::internal; namespace greptime { namespace v1 { namespace index { -PROTOBUF_CONSTEXPR InvertedIndexFooter_MetasEntry_DoNotUse::InvertedIndexFooter_MetasEntry_DoNotUse( +PROTOBUF_CONSTEXPR InvertedIndexMetas_MetasEntry_DoNotUse::InvertedIndexMetas_MetasEntry_DoNotUse( ::_pbi::ConstantInitialized) {} -struct InvertedIndexFooter_MetasEntry_DoNotUseDefaultTypeInternal { - PROTOBUF_CONSTEXPR InvertedIndexFooter_MetasEntry_DoNotUseDefaultTypeInternal() +struct InvertedIndexMetas_MetasEntry_DoNotUseDefaultTypeInternal { + PROTOBUF_CONSTEXPR InvertedIndexMetas_MetasEntry_DoNotUseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} - ~InvertedIndexFooter_MetasEntry_DoNotUseDefaultTypeInternal() {} + ~InvertedIndexMetas_MetasEntry_DoNotUseDefaultTypeInternal() {} union { - InvertedIndexFooter_MetasEntry_DoNotUse _instance; + InvertedIndexMetas_MetasEntry_DoNotUse _instance; }; }; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 InvertedIndexFooter_MetasEntry_DoNotUseDefaultTypeInternal _InvertedIndexFooter_MetasEntry_DoNotUse_default_instance_; -PROTOBUF_CONSTEXPR InvertedIndexFooter::InvertedIndexFooter( +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 InvertedIndexMetas_MetasEntry_DoNotUseDefaultTypeInternal _InvertedIndexMetas_MetasEntry_DoNotUse_default_instance_; +PROTOBUF_CONSTEXPR InvertedIndexMetas::InvertedIndexMetas( ::_pbi::ConstantInitialized): _impl_{ /*decltype(_impl_.metas_)*/{::_pbi::ConstantInitialized()} , /*decltype(_impl_._cached_size_)*/{}} {} -struct InvertedIndexFooterDefaultTypeInternal { - PROTOBUF_CONSTEXPR InvertedIndexFooterDefaultTypeInternal() +struct InvertedIndexMetasDefaultTypeInternal { + PROTOBUF_CONSTEXPR InvertedIndexMetasDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} - ~InvertedIndexFooterDefaultTypeInternal() {} + ~InvertedIndexMetasDefaultTypeInternal() {} union { - InvertedIndexFooter _instance; + InvertedIndexMetas _instance; }; }; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 InvertedIndexFooterDefaultTypeInternal _InvertedIndexFooter_default_instance_; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 InvertedIndexMetasDefaultTypeInternal _InvertedIndexMetas_default_instance_; PROTOBUF_CONSTEXPR InvertedIndexMeta::InvertedIndexMeta( ::_pbi::ConstantInitialized): _impl_{ /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}} , /*decltype(_impl_.stats_)*/nullptr - , /*decltype(_impl_.row_count_in_group_)*/uint64_t{0u} - , /*decltype(_impl_.fst_offset_)*/uint64_t{0u} - , /*decltype(_impl_.fst_size_)*/uint64_t{0u} - , /*decltype(_impl_.null_bitmap_offset_)*/uint64_t{0u} - , /*decltype(_impl_.null_bitmap_size_)*/uint64_t{0u} + , /*decltype(_impl_.base_offset_)*/uint64_t{0u} + , /*decltype(_impl_.inverted_index_size_)*/uint64_t{0u} + , /*decltype(_impl_.relative_fst_offset_)*/0u + , /*decltype(_impl_.fst_size_)*/0u + , /*decltype(_impl_.relative_null_bitmap_offset_)*/0u + , /*decltype(_impl_.null_bitmap_size_)*/0u + , /*decltype(_impl_.segment_row_count_)*/uint64_t{0u} , /*decltype(_impl_._cached_size_)*/{}} {} struct InvertedIndexMetaDefaultTypeInternal { PROTOBUF_CONSTEXPR InvertedIndexMetaDefaultTypeInternal() @@ -90,23 +92,23 @@ static constexpr ::_pb::EnumDescriptor const** file_level_enum_descriptors_grept static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_greptime_2fv1_2findex_2finverted_5findex_2eproto = nullptr; const uint32_t TableStruct_greptime_2fv1_2findex_2finverted_5findex_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexFooter_MetasEntry_DoNotUse, _has_bits_), - PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexFooter_MetasEntry_DoNotUse, _internal_metadata_), + PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMetas_MetasEntry_DoNotUse, _has_bits_), + PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMetas_MetasEntry_DoNotUse, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexFooter_MetasEntry_DoNotUse, key_), - PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexFooter_MetasEntry_DoNotUse, value_), + PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMetas_MetasEntry_DoNotUse, key_), + PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMetas_MetasEntry_DoNotUse, value_), 0, 1, ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexFooter, _internal_metadata_), + PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMetas, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexFooter, _impl_.metas_), + PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMetas, _impl_.metas_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMeta, _internal_metadata_), ~0u, // no _extensions_ @@ -114,12 +116,14 @@ const uint32_t TableStruct_greptime_2fv1_2findex_2finverted_5findex_2eproto::off ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMeta, _impl_.name_), - PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMeta, _impl_.row_count_in_group_), - PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMeta, _impl_.fst_offset_), + PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMeta, _impl_.base_offset_), + PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMeta, _impl_.inverted_index_size_), + PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMeta, _impl_.relative_fst_offset_), PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMeta, _impl_.fst_size_), - PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMeta, _impl_.null_bitmap_offset_), + PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMeta, _impl_.relative_null_bitmap_offset_), PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMeta, _impl_.null_bitmap_size_), PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMeta, _impl_.stats_), + PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexMeta, _impl_.segment_row_count_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexStats, _internal_metadata_), ~0u, // no _extensions_ @@ -132,40 +136,42 @@ const uint32_t TableStruct_greptime_2fv1_2findex_2finverted_5findex_2eproto::off PROTOBUF_FIELD_OFFSET(::greptime::v1::index::InvertedIndexStats, _impl_.max_value_), }; static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, 8, -1, sizeof(::greptime::v1::index::InvertedIndexFooter_MetasEntry_DoNotUse)}, - { 10, -1, -1, sizeof(::greptime::v1::index::InvertedIndexFooter)}, + { 0, 8, -1, sizeof(::greptime::v1::index::InvertedIndexMetas_MetasEntry_DoNotUse)}, + { 10, -1, -1, sizeof(::greptime::v1::index::InvertedIndexMetas)}, { 17, -1, -1, sizeof(::greptime::v1::index::InvertedIndexMeta)}, - { 30, -1, -1, sizeof(::greptime::v1::index::InvertedIndexStats)}, + { 32, -1, -1, sizeof(::greptime::v1::index::InvertedIndexStats)}, }; static const ::_pb::Message* const file_default_instances[] = { - &::greptime::v1::index::_InvertedIndexFooter_MetasEntry_DoNotUse_default_instance_._instance, - &::greptime::v1::index::_InvertedIndexFooter_default_instance_._instance, + &::greptime::v1::index::_InvertedIndexMetas_MetasEntry_DoNotUse_default_instance_._instance, + &::greptime::v1::index::_InvertedIndexMetas_default_instance_._instance, &::greptime::v1::index::_InvertedIndexMeta_default_instance_._instance, &::greptime::v1::index::_InvertedIndexStats_default_instance_._instance, }; const char descriptor_table_protodef_greptime_2fv1_2findex_2finverted_5findex_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = "\n&greptime/v1/index/inverted_index.proto" - "\022\021greptime.v1.index\"\253\001\n\023InvertedIndexFoo" - "ter\022@\n\005metas\030\001 \003(\01321.greptime.v1.index.I" - "nvertedIndexFooter.MetasEntry\032R\n\nMetasEn" - "try\022\013\n\003key\030\001 \001(\t\0223\n\005value\030\002 \001(\0132$.grepti" - "me.v1.index.InvertedIndexMeta:\0028\001\"\317\001\n\021In" - "vertedIndexMeta\022\014\n\004name\030\001 \001(\t\022\032\n\022row_cou" - "nt_in_group\030\002 \001(\004\022\022\n\nfst_offset\030\003 \001(\004\022\020\n" - "\010fst_size\030\004 \001(\004\022\032\n\022null_bitmap_offset\030\005 " - "\001(\004\022\030\n\020null_bitmap_size\030\006 \001(\004\0224\n\005stats\030\007" - " \001(\0132%.greptime.v1.index.InvertedIndexSt" - "ats\"f\n\022InvertedIndexStats\022\022\n\nnull_count\030" - "\001 \001(\004\022\026\n\016distinct_count\030\002 \001(\004\022\021\n\tmin_val" - "ue\030\003 \001(\014\022\021\n\tmax_value\030\004 \001(\014BS\n\024io.grepti" - "me.v1.indexZ;github.com/GreptimeTeam/gre" - "ptime-proto/go/greptime/v1/indexb\006proto3" + "\022\021greptime.v1.index\"\251\001\n\022InvertedIndexMet" + "as\022\?\n\005metas\030\001 \003(\01320.greptime.v1.index.In" + "vertedIndexMetas.MetasEntry\032R\n\nMetasEntr" + "y\022\013\n\003key\030\001 \001(\t\0223\n\005value\030\002 \001(\0132$.greptime" + ".v1.index.InvertedIndexMeta:\0028\001\"\222\002\n\021Inve" + "rtedIndexMeta\022\014\n\004name\030\001 \001(\t\022\023\n\013base_offs" + "et\030\002 \001(\004\022\033\n\023inverted_index_size\030\003 \001(\004\022\033\n" + "\023relative_fst_offset\030\004 \001(\r\022\020\n\010fst_size\030\005" + " \001(\r\022#\n\033relative_null_bitmap_offset\030\006 \001(" + "\r\022\030\n\020null_bitmap_size\030\007 \001(\r\0224\n\005stats\030\010 \001" + "(\0132%.greptime.v1.index.InvertedIndexStat" + "s\022\031\n\021segment_row_count\030\t \001(\004\"f\n\022Inverted" + "IndexStats\022\022\n\nnull_count\030\001 \001(\004\022\026\n\016distin" + "ct_count\030\002 \001(\004\022\021\n\tmin_value\030\003 \001(\014\022\021\n\tmax" + "_value\030\004 \001(\014BZ\n\024io.greptime.v1.indexB\005In" + "dexZ;github.com/GreptimeTeam/greptime-pr" + "oto/go/greptime/v1/indexb\006proto3" ; static ::_pbi::once_flag descriptor_table_greptime_2fv1_2findex_2finverted_5findex_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_greptime_2fv1_2findex_2finverted_5findex_2eproto = { - false, false, 640, descriptor_table_protodef_greptime_2fv1_2findex_2finverted_5findex_2eproto, + false, false, 712, descriptor_table_protodef_greptime_2fv1_2findex_2finverted_5findex_2eproto, "greptime/v1/index/inverted_index.proto", &descriptor_table_greptime_2fv1_2findex_2finverted_5findex_2eproto_once, nullptr, 0, 4, schemas, file_default_instances, TableStruct_greptime_2fv1_2findex_2finverted_5findex_2eproto::offsets, @@ -184,13 +190,13 @@ namespace index { // =================================================================== -InvertedIndexFooter_MetasEntry_DoNotUse::InvertedIndexFooter_MetasEntry_DoNotUse() {} -InvertedIndexFooter_MetasEntry_DoNotUse::InvertedIndexFooter_MetasEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) +InvertedIndexMetas_MetasEntry_DoNotUse::InvertedIndexMetas_MetasEntry_DoNotUse() {} +InvertedIndexMetas_MetasEntry_DoNotUse::InvertedIndexMetas_MetasEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) : SuperType(arena) {} -void InvertedIndexFooter_MetasEntry_DoNotUse::MergeFrom(const InvertedIndexFooter_MetasEntry_DoNotUse& other) { +void InvertedIndexMetas_MetasEntry_DoNotUse::MergeFrom(const InvertedIndexMetas_MetasEntry_DoNotUse& other) { MergeFromInternal(other); } -::PROTOBUF_NAMESPACE_ID::Metadata InvertedIndexFooter_MetasEntry_DoNotUse::GetMetadata() const { +::PROTOBUF_NAMESPACE_ID::Metadata InvertedIndexMetas_MetasEntry_DoNotUse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_greptime_2fv1_2findex_2finverted_5findex_2eproto_getter, &descriptor_table_greptime_2fv1_2findex_2finverted_5findex_2eproto_once, file_level_metadata_greptime_2fv1_2findex_2finverted_5findex_2eproto[0]); @@ -198,32 +204,32 @@ void InvertedIndexFooter_MetasEntry_DoNotUse::MergeFrom(const InvertedIndexFoote // =================================================================== -class InvertedIndexFooter::_Internal { +class InvertedIndexMetas::_Internal { public: }; -InvertedIndexFooter::InvertedIndexFooter(::PROTOBUF_NAMESPACE_ID::Arena* arena, +InvertedIndexMetas::InvertedIndexMetas(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { SharedCtor(arena, is_message_owned); if (arena != nullptr && !is_message_owned) { - arena->OwnCustomDestructor(this, &InvertedIndexFooter::ArenaDtor); + arena->OwnCustomDestructor(this, &InvertedIndexMetas::ArenaDtor); } - // @@protoc_insertion_point(arena_constructor:greptime.v1.index.InvertedIndexFooter) + // @@protoc_insertion_point(arena_constructor:greptime.v1.index.InvertedIndexMetas) } -InvertedIndexFooter::InvertedIndexFooter(const InvertedIndexFooter& from) +InvertedIndexMetas::InvertedIndexMetas(const InvertedIndexMetas& from) : ::PROTOBUF_NAMESPACE_ID::Message() { - InvertedIndexFooter* const _this = this; (void)_this; + InvertedIndexMetas* const _this = this; (void)_this; new (&_impl_) Impl_{ /*decltype(_impl_.metas_)*/{} , /*decltype(_impl_._cached_size_)*/{}}; _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); _this->_impl_.metas_.MergeFrom(from._impl_.metas_); - // @@protoc_insertion_point(copy_constructor:greptime.v1.index.InvertedIndexFooter) + // @@protoc_insertion_point(copy_constructor:greptime.v1.index.InvertedIndexMetas) } -inline void InvertedIndexFooter::SharedCtor( +inline void InvertedIndexMetas::SharedCtor( ::_pb::Arena* arena, bool is_message_owned) { (void)arena; (void)is_message_owned; @@ -233,8 +239,8 @@ inline void InvertedIndexFooter::SharedCtor( }; } -InvertedIndexFooter::~InvertedIndexFooter() { - // @@protoc_insertion_point(destructor:greptime.v1.index.InvertedIndexFooter) +InvertedIndexMetas::~InvertedIndexMetas() { + // @@protoc_insertion_point(destructor:greptime.v1.index.InvertedIndexMetas) if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { (void)arena; ArenaDtor(this); @@ -243,22 +249,22 @@ InvertedIndexFooter::~InvertedIndexFooter() { SharedDtor(); } -inline void InvertedIndexFooter::SharedDtor() { +inline void InvertedIndexMetas::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); _impl_.metas_.Destruct(); _impl_.metas_.~MapField(); } -void InvertedIndexFooter::ArenaDtor(void* object) { - InvertedIndexFooter* _this = reinterpret_cast< InvertedIndexFooter* >(object); +void InvertedIndexMetas::ArenaDtor(void* object) { + InvertedIndexMetas* _this = reinterpret_cast< InvertedIndexMetas* >(object); _this->_impl_.metas_.Destruct(); } -void InvertedIndexFooter::SetCachedSize(int size) const { +void InvertedIndexMetas::SetCachedSize(int size) const { _impl_._cached_size_.Set(size); } -void InvertedIndexFooter::Clear() { -// @@protoc_insertion_point(message_clear_start:greptime.v1.index.InvertedIndexFooter) +void InvertedIndexMetas::Clear() { +// @@protoc_insertion_point(message_clear_start:greptime.v1.index.InvertedIndexMetas) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; @@ -267,7 +273,7 @@ void InvertedIndexFooter::Clear() { _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } -const char* InvertedIndexFooter::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +const char* InvertedIndexMetas::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure while (!ctx->Done(&ptr)) { uint32_t tag; @@ -309,23 +315,23 @@ failure: #undef CHK_ } -uint8_t* InvertedIndexFooter::_InternalSerialize( +uint8_t* InvertedIndexMetas::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:greptime.v1.index.InvertedIndexFooter) + // @@protoc_insertion_point(serialize_to_array_start:greptime.v1.index.InvertedIndexMetas) uint32_t cached_has_bits = 0; (void) cached_has_bits; // map metas = 1; if (!this->_internal_metas().empty()) { using MapType = ::_pb::Map; - using WireHelper = InvertedIndexFooter_MetasEntry_DoNotUse::Funcs; + using WireHelper = InvertedIndexMetas_MetasEntry_DoNotUse::Funcs; const auto& map_field = this->_internal_metas(); auto check_utf8 = [](const MapType::value_type& entry) { (void)entry; ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( entry.first.data(), static_cast(entry.first.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "greptime.v1.index.InvertedIndexFooter.MetasEntry.key"); + "greptime.v1.index.InvertedIndexMetas.MetasEntry.key"); }; if (stream->IsSerializationDeterministic() && map_field.size() > 1) { @@ -345,12 +351,12 @@ uint8_t* InvertedIndexFooter::_InternalSerialize( target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); } - // @@protoc_insertion_point(serialize_to_array_end:greptime.v1.index.InvertedIndexFooter) + // @@protoc_insertion_point(serialize_to_array_end:greptime.v1.index.InvertedIndexMetas) return target; } -size_t InvertedIndexFooter::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:greptime.v1.index.InvertedIndexFooter) +size_t InvertedIndexMetas::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:greptime.v1.index.InvertedIndexMetas) size_t total_size = 0; uint32_t cached_has_bits = 0; @@ -363,23 +369,23 @@ size_t InvertedIndexFooter::ByteSizeLong() const { for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::greptime::v1::index::InvertedIndexMeta >::const_iterator it = this->_internal_metas().begin(); it != this->_internal_metas().end(); ++it) { - total_size += InvertedIndexFooter_MetasEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); + total_size += InvertedIndexMetas_MetasEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); } return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData InvertedIndexFooter::_class_data_ = { +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData InvertedIndexMetas::_class_data_ = { ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, - InvertedIndexFooter::MergeImpl + InvertedIndexMetas::MergeImpl }; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*InvertedIndexFooter::GetClassData() const { return &_class_data_; } +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*InvertedIndexMetas::GetClassData() const { return &_class_data_; } -void InvertedIndexFooter::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { - auto* const _this = static_cast(&to_msg); - auto& from = static_cast(from_msg); - // @@protoc_insertion_point(class_specific_merge_from_start:greptime.v1.index.InvertedIndexFooter) +void InvertedIndexMetas::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:greptime.v1.index.InvertedIndexMetas) GOOGLE_DCHECK_NE(&from, _this); uint32_t cached_has_bits = 0; (void) cached_has_bits; @@ -388,24 +394,24 @@ void InvertedIndexFooter::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, co _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } -void InvertedIndexFooter::CopyFrom(const InvertedIndexFooter& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:greptime.v1.index.InvertedIndexFooter) +void InvertedIndexMetas::CopyFrom(const InvertedIndexMetas& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:greptime.v1.index.InvertedIndexMetas) if (&from == this) return; Clear(); MergeFrom(from); } -bool InvertedIndexFooter::IsInitialized() const { +bool InvertedIndexMetas::IsInitialized() const { return true; } -void InvertedIndexFooter::InternalSwap(InvertedIndexFooter* other) { +void InvertedIndexMetas::InternalSwap(InvertedIndexMetas* other) { using std::swap; _internal_metadata_.InternalSwap(&other->_internal_metadata_); _impl_.metas_.InternalSwap(&other->_impl_.metas_); } -::PROTOBUF_NAMESPACE_ID::Metadata InvertedIndexFooter::GetMetadata() const { +::PROTOBUF_NAMESPACE_ID::Metadata InvertedIndexMetas::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_greptime_2fv1_2findex_2finverted_5findex_2eproto_getter, &descriptor_table_greptime_2fv1_2findex_2finverted_5findex_2eproto_once, file_level_metadata_greptime_2fv1_2findex_2finverted_5findex_2eproto[1]); @@ -434,11 +440,13 @@ InvertedIndexMeta::InvertedIndexMeta(const InvertedIndexMeta& from) new (&_impl_) Impl_{ decltype(_impl_.name_){} , decltype(_impl_.stats_){nullptr} - , decltype(_impl_.row_count_in_group_){} - , decltype(_impl_.fst_offset_){} + , decltype(_impl_.base_offset_){} + , decltype(_impl_.inverted_index_size_){} + , decltype(_impl_.relative_fst_offset_){} , decltype(_impl_.fst_size_){} - , decltype(_impl_.null_bitmap_offset_){} + , decltype(_impl_.relative_null_bitmap_offset_){} , decltype(_impl_.null_bitmap_size_){} + , decltype(_impl_.segment_row_count_){} , /*decltype(_impl_._cached_size_)*/{}}; _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); @@ -453,9 +461,9 @@ InvertedIndexMeta::InvertedIndexMeta(const InvertedIndexMeta& from) if (from._internal_has_stats()) { _this->_impl_.stats_ = new ::greptime::v1::index::InvertedIndexStats(*from._impl_.stats_); } - ::memcpy(&_impl_.row_count_in_group_, &from._impl_.row_count_in_group_, - static_cast(reinterpret_cast(&_impl_.null_bitmap_size_) - - reinterpret_cast(&_impl_.row_count_in_group_)) + sizeof(_impl_.null_bitmap_size_)); + ::memcpy(&_impl_.base_offset_, &from._impl_.base_offset_, + static_cast(reinterpret_cast(&_impl_.segment_row_count_) - + reinterpret_cast(&_impl_.base_offset_)) + sizeof(_impl_.segment_row_count_)); // @@protoc_insertion_point(copy_constructor:greptime.v1.index.InvertedIndexMeta) } @@ -466,11 +474,13 @@ inline void InvertedIndexMeta::SharedCtor( new (&_impl_) Impl_{ decltype(_impl_.name_){} , decltype(_impl_.stats_){nullptr} - , decltype(_impl_.row_count_in_group_){uint64_t{0u}} - , decltype(_impl_.fst_offset_){uint64_t{0u}} - , decltype(_impl_.fst_size_){uint64_t{0u}} - , decltype(_impl_.null_bitmap_offset_){uint64_t{0u}} - , decltype(_impl_.null_bitmap_size_){uint64_t{0u}} + , decltype(_impl_.base_offset_){uint64_t{0u}} + , decltype(_impl_.inverted_index_size_){uint64_t{0u}} + , decltype(_impl_.relative_fst_offset_){0u} + , decltype(_impl_.fst_size_){0u} + , decltype(_impl_.relative_null_bitmap_offset_){0u} + , decltype(_impl_.null_bitmap_size_){0u} + , decltype(_impl_.segment_row_count_){uint64_t{0u}} , /*decltype(_impl_._cached_size_)*/{} }; _impl_.name_.InitDefault(); @@ -509,9 +519,9 @@ void InvertedIndexMeta::Clear() { delete _impl_.stats_; } _impl_.stats_ = nullptr; - ::memset(&_impl_.row_count_in_group_, 0, static_cast( - reinterpret_cast(&_impl_.null_bitmap_size_) - - reinterpret_cast(&_impl_.row_count_in_group_)) + sizeof(_impl_.null_bitmap_size_)); + ::memset(&_impl_.base_offset_, 0, static_cast( + reinterpret_cast(&_impl_.segment_row_count_) - + reinterpret_cast(&_impl_.base_offset_)) + sizeof(_impl_.segment_row_count_)); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -531,54 +541,70 @@ const char* InvertedIndexMeta::_InternalParse(const char* ptr, ::_pbi::ParseCont } else goto handle_unusual; continue; - // uint64 row_count_in_group = 2; + // uint64 base_offset = 2; case 2: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { - _impl_.row_count_in_group_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + _impl_.base_offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); CHK_(ptr); } else goto handle_unusual; continue; - // uint64 fst_offset = 3; + // uint64 inverted_index_size = 3; case 3: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { - _impl_.fst_offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + _impl_.inverted_index_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); CHK_(ptr); } else goto handle_unusual; continue; - // uint64 fst_size = 4; + // uint32 relative_fst_offset = 4; case 4: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { - _impl_.fst_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + _impl_.relative_fst_offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); CHK_(ptr); } else goto handle_unusual; continue; - // uint64 null_bitmap_offset = 5; + // uint32 fst_size = 5; case 5: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { - _impl_.null_bitmap_offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + _impl_.fst_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); CHK_(ptr); } else goto handle_unusual; continue; - // uint64 null_bitmap_size = 6; + // uint32 relative_null_bitmap_offset = 6; case 6: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { - _impl_.null_bitmap_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + _impl_.relative_null_bitmap_offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); CHK_(ptr); } else goto handle_unusual; continue; - // .greptime.v1.index.InvertedIndexStats stats = 7; + // uint32 null_bitmap_size = 7; case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 56)) { + _impl_.null_bitmap_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .greptime.v1.index.InvertedIndexStats stats = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { ptr = ctx->ParseMessage(_internal_mutable_stats(), ptr); CHK_(ptr); } else goto handle_unusual; continue; + // uint64 segment_row_count = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 72)) { + _impl_.segment_row_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -618,43 +644,55 @@ uint8_t* InvertedIndexMeta::_InternalSerialize( 1, this->_internal_name(), target); } - // uint64 row_count_in_group = 2; - if (this->_internal_row_count_in_group() != 0) { + // uint64 base_offset = 2; + if (this->_internal_base_offset() != 0) { target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt64ToArray(2, this->_internal_row_count_in_group(), target); + target = ::_pbi::WireFormatLite::WriteUInt64ToArray(2, this->_internal_base_offset(), target); } - // uint64 fst_offset = 3; - if (this->_internal_fst_offset() != 0) { + // uint64 inverted_index_size = 3; + if (this->_internal_inverted_index_size() != 0) { target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt64ToArray(3, this->_internal_fst_offset(), target); + target = ::_pbi::WireFormatLite::WriteUInt64ToArray(3, this->_internal_inverted_index_size(), target); } - // uint64 fst_size = 4; + // uint32 relative_fst_offset = 4; + if (this->_internal_relative_fst_offset() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(4, this->_internal_relative_fst_offset(), target); + } + + // uint32 fst_size = 5; if (this->_internal_fst_size() != 0) { target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt64ToArray(4, this->_internal_fst_size(), target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(5, this->_internal_fst_size(), target); } - // uint64 null_bitmap_offset = 5; - if (this->_internal_null_bitmap_offset() != 0) { + // uint32 relative_null_bitmap_offset = 6; + if (this->_internal_relative_null_bitmap_offset() != 0) { target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt64ToArray(5, this->_internal_null_bitmap_offset(), target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(6, this->_internal_relative_null_bitmap_offset(), target); } - // uint64 null_bitmap_size = 6; + // uint32 null_bitmap_size = 7; if (this->_internal_null_bitmap_size() != 0) { target = stream->EnsureSpace(target); - target = ::_pbi::WireFormatLite::WriteUInt64ToArray(6, this->_internal_null_bitmap_size(), target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(7, this->_internal_null_bitmap_size(), target); } - // .greptime.v1.index.InvertedIndexStats stats = 7; + // .greptime.v1.index.InvertedIndexStats stats = 8; if (this->_internal_has_stats()) { target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(7, _Internal::stats(this), + InternalWriteMessage(8, _Internal::stats(this), _Internal::stats(this).GetCachedSize(), target, stream); } + // uint64 segment_row_count = 9; + if (this->_internal_segment_row_count() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt64ToArray(9, this->_internal_segment_row_count(), target); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -678,36 +716,46 @@ size_t InvertedIndexMeta::ByteSizeLong() const { this->_internal_name()); } - // .greptime.v1.index.InvertedIndexStats stats = 7; + // .greptime.v1.index.InvertedIndexStats stats = 8; if (this->_internal_has_stats()) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( *_impl_.stats_); } - // uint64 row_count_in_group = 2; - if (this->_internal_row_count_in_group() != 0) { - total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_row_count_in_group()); + // uint64 base_offset = 2; + if (this->_internal_base_offset() != 0) { + total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_base_offset()); } - // uint64 fst_offset = 3; - if (this->_internal_fst_offset() != 0) { - total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_fst_offset()); + // uint64 inverted_index_size = 3; + if (this->_internal_inverted_index_size() != 0) { + total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_inverted_index_size()); } - // uint64 fst_size = 4; + // uint32 relative_fst_offset = 4; + if (this->_internal_relative_fst_offset() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_relative_fst_offset()); + } + + // uint32 fst_size = 5; if (this->_internal_fst_size() != 0) { - total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_fst_size()); + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_fst_size()); } - // uint64 null_bitmap_offset = 5; - if (this->_internal_null_bitmap_offset() != 0) { - total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_null_bitmap_offset()); + // uint32 relative_null_bitmap_offset = 6; + if (this->_internal_relative_null_bitmap_offset() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_relative_null_bitmap_offset()); } - // uint64 null_bitmap_size = 6; + // uint32 null_bitmap_size = 7; if (this->_internal_null_bitmap_size() != 0) { - total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_null_bitmap_size()); + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_null_bitmap_size()); + } + + // uint64 segment_row_count = 9; + if (this->_internal_segment_row_count() != 0) { + total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_segment_row_count()); } return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); @@ -735,21 +783,27 @@ void InvertedIndexMeta::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, cons _this->_internal_mutable_stats()->::greptime::v1::index::InvertedIndexStats::MergeFrom( from._internal_stats()); } - if (from._internal_row_count_in_group() != 0) { - _this->_internal_set_row_count_in_group(from._internal_row_count_in_group()); + if (from._internal_base_offset() != 0) { + _this->_internal_set_base_offset(from._internal_base_offset()); } - if (from._internal_fst_offset() != 0) { - _this->_internal_set_fst_offset(from._internal_fst_offset()); + if (from._internal_inverted_index_size() != 0) { + _this->_internal_set_inverted_index_size(from._internal_inverted_index_size()); + } + if (from._internal_relative_fst_offset() != 0) { + _this->_internal_set_relative_fst_offset(from._internal_relative_fst_offset()); } if (from._internal_fst_size() != 0) { _this->_internal_set_fst_size(from._internal_fst_size()); } - if (from._internal_null_bitmap_offset() != 0) { - _this->_internal_set_null_bitmap_offset(from._internal_null_bitmap_offset()); + if (from._internal_relative_null_bitmap_offset() != 0) { + _this->_internal_set_relative_null_bitmap_offset(from._internal_relative_null_bitmap_offset()); } if (from._internal_null_bitmap_size() != 0) { _this->_internal_set_null_bitmap_size(from._internal_null_bitmap_size()); } + if (from._internal_segment_row_count() != 0) { + _this->_internal_set_segment_row_count(from._internal_segment_row_count()); + } _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } @@ -774,8 +828,8 @@ void InvertedIndexMeta::InternalSwap(InvertedIndexMeta* other) { &other->_impl_.name_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(InvertedIndexMeta, _impl_.null_bitmap_size_) - + sizeof(InvertedIndexMeta::_impl_.null_bitmap_size_) + PROTOBUF_FIELD_OFFSET(InvertedIndexMeta, _impl_.segment_row_count_) + + sizeof(InvertedIndexMeta::_impl_.segment_row_count_) - PROTOBUF_FIELD_OFFSET(InvertedIndexMeta, _impl_.stats_)>( reinterpret_cast(&_impl_.stats_), reinterpret_cast(&other->_impl_.stats_)); @@ -1095,13 +1149,13 @@ void InvertedIndexStats::InternalSwap(InvertedIndexStats* other) { } // namespace v1 } // namespace greptime PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::greptime::v1::index::InvertedIndexFooter_MetasEntry_DoNotUse* -Arena::CreateMaybeMessage< ::greptime::v1::index::InvertedIndexFooter_MetasEntry_DoNotUse >(Arena* arena) { - return Arena::CreateMessageInternal< ::greptime::v1::index::InvertedIndexFooter_MetasEntry_DoNotUse >(arena); +template<> PROTOBUF_NOINLINE ::greptime::v1::index::InvertedIndexMetas_MetasEntry_DoNotUse* +Arena::CreateMaybeMessage< ::greptime::v1::index::InvertedIndexMetas_MetasEntry_DoNotUse >(Arena* arena) { + return Arena::CreateMessageInternal< ::greptime::v1::index::InvertedIndexMetas_MetasEntry_DoNotUse >(arena); } -template<> PROTOBUF_NOINLINE ::greptime::v1::index::InvertedIndexFooter* -Arena::CreateMaybeMessage< ::greptime::v1::index::InvertedIndexFooter >(Arena* arena) { - return Arena::CreateMessageInternal< ::greptime::v1::index::InvertedIndexFooter >(arena); +template<> PROTOBUF_NOINLINE ::greptime::v1::index::InvertedIndexMetas* +Arena::CreateMaybeMessage< ::greptime::v1::index::InvertedIndexMetas >(Arena* arena) { + return Arena::CreateMessageInternal< ::greptime::v1::index::InvertedIndexMetas >(arena); } template<> PROTOBUF_NOINLINE ::greptime::v1::index::InvertedIndexMeta* Arena::CreateMaybeMessage< ::greptime::v1::index::InvertedIndexMeta >(Arena* arena) { diff --git a/c++/greptime/v1/index/inverted_index.pb.h b/c++/greptime/v1/index/inverted_index.pb.h index 475c9e4..91efa3c 100644 --- a/c++/greptime/v1/index/inverted_index.pb.h +++ b/c++/greptime/v1/index/inverted_index.pb.h @@ -50,15 +50,15 @@ extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table namespace greptime { namespace v1 { namespace index { -class InvertedIndexFooter; -struct InvertedIndexFooterDefaultTypeInternal; -extern InvertedIndexFooterDefaultTypeInternal _InvertedIndexFooter_default_instance_; -class InvertedIndexFooter_MetasEntry_DoNotUse; -struct InvertedIndexFooter_MetasEntry_DoNotUseDefaultTypeInternal; -extern InvertedIndexFooter_MetasEntry_DoNotUseDefaultTypeInternal _InvertedIndexFooter_MetasEntry_DoNotUse_default_instance_; class InvertedIndexMeta; struct InvertedIndexMetaDefaultTypeInternal; extern InvertedIndexMetaDefaultTypeInternal _InvertedIndexMeta_default_instance_; +class InvertedIndexMetas; +struct InvertedIndexMetasDefaultTypeInternal; +extern InvertedIndexMetasDefaultTypeInternal _InvertedIndexMetas_default_instance_; +class InvertedIndexMetas_MetasEntry_DoNotUse; +struct InvertedIndexMetas_MetasEntry_DoNotUseDefaultTypeInternal; +extern InvertedIndexMetas_MetasEntry_DoNotUseDefaultTypeInternal _InvertedIndexMetas_MetasEntry_DoNotUse_default_instance_; class InvertedIndexStats; struct InvertedIndexStatsDefaultTypeInternal; extern InvertedIndexStatsDefaultTypeInternal _InvertedIndexStats_default_instance_; @@ -66,9 +66,9 @@ extern InvertedIndexStatsDefaultTypeInternal _InvertedIndexStats_default_instanc } // namespace v1 } // namespace greptime PROTOBUF_NAMESPACE_OPEN -template<> ::greptime::v1::index::InvertedIndexFooter* Arena::CreateMaybeMessage<::greptime::v1::index::InvertedIndexFooter>(Arena*); -template<> ::greptime::v1::index::InvertedIndexFooter_MetasEntry_DoNotUse* Arena::CreateMaybeMessage<::greptime::v1::index::InvertedIndexFooter_MetasEntry_DoNotUse>(Arena*); template<> ::greptime::v1::index::InvertedIndexMeta* Arena::CreateMaybeMessage<::greptime::v1::index::InvertedIndexMeta>(Arena*); +template<> ::greptime::v1::index::InvertedIndexMetas* Arena::CreateMaybeMessage<::greptime::v1::index::InvertedIndexMetas>(Arena*); +template<> ::greptime::v1::index::InvertedIndexMetas_MetasEntry_DoNotUse* Arena::CreateMaybeMessage<::greptime::v1::index::InvertedIndexMetas_MetasEntry_DoNotUse>(Arena*); template<> ::greptime::v1::index::InvertedIndexStats* Arena::CreateMaybeMessage<::greptime::v1::index::InvertedIndexStats>(Arena*); PROTOBUF_NAMESPACE_CLOSE namespace greptime { @@ -77,23 +77,23 @@ namespace index { // =================================================================== -class InvertedIndexFooter_MetasEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { public: - typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; - InvertedIndexFooter_MetasEntry_DoNotUse(); - explicit PROTOBUF_CONSTEXPR InvertedIndexFooter_MetasEntry_DoNotUse( + InvertedIndexMetas_MetasEntry_DoNotUse(); + explicit PROTOBUF_CONSTEXPR InvertedIndexMetas_MetasEntry_DoNotUse( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - explicit InvertedIndexFooter_MetasEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); - void MergeFrom(const InvertedIndexFooter_MetasEntry_DoNotUse& other); - static const InvertedIndexFooter_MetasEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_InvertedIndexFooter_MetasEntry_DoNotUse_default_instance_); } + explicit InvertedIndexMetas_MetasEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void MergeFrom(const InvertedIndexMetas_MetasEntry_DoNotUse& other); + static const InvertedIndexMetas_MetasEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_InvertedIndexMetas_MetasEntry_DoNotUse_default_instance_); } static bool ValidateKey(std::string* s) { - return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "greptime.v1.index.InvertedIndexFooter.MetasEntry.key"); + return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "greptime.v1.index.InvertedIndexMetas.MetasEntry.key"); } static bool ValidateValue(void*) { return true; } using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; @@ -103,24 +103,24 @@ public: // ------------------------------------------------------------------- -class InvertedIndexFooter final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:greptime.v1.index.InvertedIndexFooter) */ { +class InvertedIndexMetas final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:greptime.v1.index.InvertedIndexMetas) */ { public: - inline InvertedIndexFooter() : InvertedIndexFooter(nullptr) {} - ~InvertedIndexFooter() override; - explicit PROTOBUF_CONSTEXPR InvertedIndexFooter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + inline InvertedIndexMetas() : InvertedIndexMetas(nullptr) {} + ~InvertedIndexMetas() override; + explicit PROTOBUF_CONSTEXPR InvertedIndexMetas(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - InvertedIndexFooter(const InvertedIndexFooter& from); - InvertedIndexFooter(InvertedIndexFooter&& from) noexcept - : InvertedIndexFooter() { + InvertedIndexMetas(const InvertedIndexMetas& from); + InvertedIndexMetas(InvertedIndexMetas&& from) noexcept + : InvertedIndexMetas() { *this = ::std::move(from); } - inline InvertedIndexFooter& operator=(const InvertedIndexFooter& from) { + inline InvertedIndexMetas& operator=(const InvertedIndexMetas& from) { CopyFrom(from); return *this; } - inline InvertedIndexFooter& operator=(InvertedIndexFooter&& from) noexcept { + inline InvertedIndexMetas& operator=(InvertedIndexMetas&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena() #ifdef PROTOBUF_FORCE_COPY_IN_MOVE @@ -143,20 +143,20 @@ class InvertedIndexFooter final : static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } - static const InvertedIndexFooter& default_instance() { + static const InvertedIndexMetas& default_instance() { return *internal_default_instance(); } - static inline const InvertedIndexFooter* internal_default_instance() { - return reinterpret_cast( - &_InvertedIndexFooter_default_instance_); + static inline const InvertedIndexMetas* internal_default_instance() { + return reinterpret_cast( + &_InvertedIndexMetas_default_instance_); } static constexpr int kIndexInFileMessages = 1; - friend void swap(InvertedIndexFooter& a, InvertedIndexFooter& b) { + friend void swap(InvertedIndexMetas& a, InvertedIndexMetas& b) { a.Swap(&b); } - inline void Swap(InvertedIndexFooter* other) { + inline void Swap(InvertedIndexMetas* other) { if (other == this) return; #ifdef PROTOBUF_FORCE_COPY_IN_SWAP if (GetOwningArena() != nullptr && @@ -169,7 +169,7 @@ class InvertedIndexFooter final : ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(InvertedIndexFooter* other) { + void UnsafeArenaSwap(InvertedIndexMetas* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); @@ -177,14 +177,14 @@ class InvertedIndexFooter final : // implements Message ---------------------------------------------- - InvertedIndexFooter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); + InvertedIndexMetas* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const InvertedIndexFooter& from); + void CopyFrom(const InvertedIndexMetas& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom( const InvertedIndexFooter& from) { - InvertedIndexFooter::MergeImpl(*this, from); + void MergeFrom( const InvertedIndexMetas& from) { + InvertedIndexMetas::MergeImpl(*this, from); } private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); @@ -202,15 +202,15 @@ class InvertedIndexFooter final : void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned); void SharedDtor(); void SetCachedSize(int size) const final; - void InternalSwap(InvertedIndexFooter* other); + void InternalSwap(InvertedIndexMetas* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "greptime.v1.index.InvertedIndexFooter"; + return "greptime.v1.index.InvertedIndexMetas"; } protected: - explicit InvertedIndexFooter(::PROTOBUF_NAMESPACE_ID::Arena* arena, + explicit InvertedIndexMetas(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); @@ -246,7 +246,7 @@ class InvertedIndexFooter final : ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::greptime::v1::index::InvertedIndexMeta >* mutable_metas(); - // @@protoc_insertion_point(class_scope:greptime.v1.index.InvertedIndexFooter) + // @@protoc_insertion_point(class_scope:greptime.v1.index.InvertedIndexMetas) private: class _Internal; @@ -255,7 +255,7 @@ class InvertedIndexFooter final : typedef void DestructorSkippable_; struct Impl_ { ::PROTOBUF_NAMESPACE_ID::internal::MapField< - InvertedIndexFooter_MetasEntry_DoNotUse, + InvertedIndexMetas_MetasEntry_DoNotUse, std::string, ::greptime::v1::index::InvertedIndexMeta, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> metas_; @@ -388,12 +388,14 @@ class InvertedIndexMeta final : enum : int { kNameFieldNumber = 1, - kStatsFieldNumber = 7, - kRowCountInGroupFieldNumber = 2, - kFstOffsetFieldNumber = 3, - kFstSizeFieldNumber = 4, - kNullBitmapOffsetFieldNumber = 5, - kNullBitmapSizeFieldNumber = 6, + kStatsFieldNumber = 8, + kBaseOffsetFieldNumber = 2, + kInvertedIndexSizeFieldNumber = 3, + kRelativeFstOffsetFieldNumber = 4, + kFstSizeFieldNumber = 5, + kRelativeNullBitmapOffsetFieldNumber = 6, + kNullBitmapSizeFieldNumber = 7, + kSegmentRowCountFieldNumber = 9, }; // string name = 1; void clear_name(); @@ -409,7 +411,7 @@ class InvertedIndexMeta final : std::string* _internal_mutable_name(); public: - // .greptime.v1.index.InvertedIndexStats stats = 7; + // .greptime.v1.index.InvertedIndexStats stats = 8; bool has_stats() const; private: bool _internal_has_stats() const; @@ -427,49 +429,67 @@ class InvertedIndexMeta final : ::greptime::v1::index::InvertedIndexStats* stats); ::greptime::v1::index::InvertedIndexStats* unsafe_arena_release_stats(); - // uint64 row_count_in_group = 2; - void clear_row_count_in_group(); - uint64_t row_count_in_group() const; - void set_row_count_in_group(uint64_t value); + // uint64 base_offset = 2; + void clear_base_offset(); + uint64_t base_offset() const; + void set_base_offset(uint64_t value); private: - uint64_t _internal_row_count_in_group() const; - void _internal_set_row_count_in_group(uint64_t value); + uint64_t _internal_base_offset() const; + void _internal_set_base_offset(uint64_t value); public: - // uint64 fst_offset = 3; - void clear_fst_offset(); - uint64_t fst_offset() const; - void set_fst_offset(uint64_t value); + // uint64 inverted_index_size = 3; + void clear_inverted_index_size(); + uint64_t inverted_index_size() const; + void set_inverted_index_size(uint64_t value); private: - uint64_t _internal_fst_offset() const; - void _internal_set_fst_offset(uint64_t value); + uint64_t _internal_inverted_index_size() const; + void _internal_set_inverted_index_size(uint64_t value); public: - // uint64 fst_size = 4; + // uint32 relative_fst_offset = 4; + void clear_relative_fst_offset(); + uint32_t relative_fst_offset() const; + void set_relative_fst_offset(uint32_t value); + private: + uint32_t _internal_relative_fst_offset() const; + void _internal_set_relative_fst_offset(uint32_t value); + public: + + // uint32 fst_size = 5; void clear_fst_size(); - uint64_t fst_size() const; - void set_fst_size(uint64_t value); + uint32_t fst_size() const; + void set_fst_size(uint32_t value); private: - uint64_t _internal_fst_size() const; - void _internal_set_fst_size(uint64_t value); + uint32_t _internal_fst_size() const; + void _internal_set_fst_size(uint32_t value); public: - // uint64 null_bitmap_offset = 5; - void clear_null_bitmap_offset(); - uint64_t null_bitmap_offset() const; - void set_null_bitmap_offset(uint64_t value); + // uint32 relative_null_bitmap_offset = 6; + void clear_relative_null_bitmap_offset(); + uint32_t relative_null_bitmap_offset() const; + void set_relative_null_bitmap_offset(uint32_t value); private: - uint64_t _internal_null_bitmap_offset() const; - void _internal_set_null_bitmap_offset(uint64_t value); + uint32_t _internal_relative_null_bitmap_offset() const; + void _internal_set_relative_null_bitmap_offset(uint32_t value); public: - // uint64 null_bitmap_size = 6; + // uint32 null_bitmap_size = 7; void clear_null_bitmap_size(); - uint64_t null_bitmap_size() const; - void set_null_bitmap_size(uint64_t value); + uint32_t null_bitmap_size() const; + void set_null_bitmap_size(uint32_t value); private: - uint64_t _internal_null_bitmap_size() const; - void _internal_set_null_bitmap_size(uint64_t value); + uint32_t _internal_null_bitmap_size() const; + void _internal_set_null_bitmap_size(uint32_t value); + public: + + // uint64 segment_row_count = 9; + void clear_segment_row_count(); + uint64_t segment_row_count() const; + void set_segment_row_count(uint64_t value); + private: + uint64_t _internal_segment_row_count() const; + void _internal_set_segment_row_count(uint64_t value); public: // @@protoc_insertion_point(class_scope:greptime.v1.index.InvertedIndexMeta) @@ -482,11 +502,13 @@ class InvertedIndexMeta final : struct Impl_ { ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; ::greptime::v1::index::InvertedIndexStats* stats_; - uint64_t row_count_in_group_; - uint64_t fst_offset_; - uint64_t fst_size_; - uint64_t null_bitmap_offset_; - uint64_t null_bitmap_size_; + uint64_t base_offset_; + uint64_t inverted_index_size_; + uint32_t relative_fst_offset_; + uint32_t fst_size_; + uint32_t relative_null_bitmap_offset_; + uint32_t null_bitmap_size_; + uint64_t segment_row_count_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; }; union { Impl_ _impl_; }; @@ -694,34 +716,34 @@ class InvertedIndexStats final : #endif // __GNUC__ // ------------------------------------------------------------------- -// InvertedIndexFooter +// InvertedIndexMetas // map metas = 1; -inline int InvertedIndexFooter::_internal_metas_size() const { +inline int InvertedIndexMetas::_internal_metas_size() const { return _impl_.metas_.size(); } -inline int InvertedIndexFooter::metas_size() const { +inline int InvertedIndexMetas::metas_size() const { return _internal_metas_size(); } -inline void InvertedIndexFooter::clear_metas() { +inline void InvertedIndexMetas::clear_metas() { _impl_.metas_.Clear(); } inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::greptime::v1::index::InvertedIndexMeta >& -InvertedIndexFooter::_internal_metas() const { +InvertedIndexMetas::_internal_metas() const { return _impl_.metas_.GetMap(); } inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::greptime::v1::index::InvertedIndexMeta >& -InvertedIndexFooter::metas() const { - // @@protoc_insertion_point(field_map:greptime.v1.index.InvertedIndexFooter.metas) +InvertedIndexMetas::metas() const { + // @@protoc_insertion_point(field_map:greptime.v1.index.InvertedIndexMetas.metas) return _internal_metas(); } inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::greptime::v1::index::InvertedIndexMeta >* -InvertedIndexFooter::_internal_mutable_metas() { +InvertedIndexMetas::_internal_mutable_metas() { return _impl_.metas_.MutableMap(); } inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::greptime::v1::index::InvertedIndexMeta >* -InvertedIndexFooter::mutable_metas() { - // @@protoc_insertion_point(field_mutable_map:greptime.v1.index.InvertedIndexFooter.metas) +InvertedIndexMetas::mutable_metas() { + // @@protoc_insertion_point(field_mutable_map:greptime.v1.index.InvertedIndexMetas.metas) return _internal_mutable_metas(); } @@ -779,107 +801,127 @@ inline void InvertedIndexMeta::set_allocated_name(std::string* name) { // @@protoc_insertion_point(field_set_allocated:greptime.v1.index.InvertedIndexMeta.name) } -// uint64 row_count_in_group = 2; -inline void InvertedIndexMeta::clear_row_count_in_group() { - _impl_.row_count_in_group_ = uint64_t{0u}; +// uint64 base_offset = 2; +inline void InvertedIndexMeta::clear_base_offset() { + _impl_.base_offset_ = uint64_t{0u}; } -inline uint64_t InvertedIndexMeta::_internal_row_count_in_group() const { - return _impl_.row_count_in_group_; +inline uint64_t InvertedIndexMeta::_internal_base_offset() const { + return _impl_.base_offset_; } -inline uint64_t InvertedIndexMeta::row_count_in_group() const { - // @@protoc_insertion_point(field_get:greptime.v1.index.InvertedIndexMeta.row_count_in_group) - return _internal_row_count_in_group(); +inline uint64_t InvertedIndexMeta::base_offset() const { + // @@protoc_insertion_point(field_get:greptime.v1.index.InvertedIndexMeta.base_offset) + return _internal_base_offset(); } -inline void InvertedIndexMeta::_internal_set_row_count_in_group(uint64_t value) { +inline void InvertedIndexMeta::_internal_set_base_offset(uint64_t value) { - _impl_.row_count_in_group_ = value; + _impl_.base_offset_ = value; } -inline void InvertedIndexMeta::set_row_count_in_group(uint64_t value) { - _internal_set_row_count_in_group(value); - // @@protoc_insertion_point(field_set:greptime.v1.index.InvertedIndexMeta.row_count_in_group) +inline void InvertedIndexMeta::set_base_offset(uint64_t value) { + _internal_set_base_offset(value); + // @@protoc_insertion_point(field_set:greptime.v1.index.InvertedIndexMeta.base_offset) } -// uint64 fst_offset = 3; -inline void InvertedIndexMeta::clear_fst_offset() { - _impl_.fst_offset_ = uint64_t{0u}; +// uint64 inverted_index_size = 3; +inline void InvertedIndexMeta::clear_inverted_index_size() { + _impl_.inverted_index_size_ = uint64_t{0u}; } -inline uint64_t InvertedIndexMeta::_internal_fst_offset() const { - return _impl_.fst_offset_; +inline uint64_t InvertedIndexMeta::_internal_inverted_index_size() const { + return _impl_.inverted_index_size_; } -inline uint64_t InvertedIndexMeta::fst_offset() const { - // @@protoc_insertion_point(field_get:greptime.v1.index.InvertedIndexMeta.fst_offset) - return _internal_fst_offset(); +inline uint64_t InvertedIndexMeta::inverted_index_size() const { + // @@protoc_insertion_point(field_get:greptime.v1.index.InvertedIndexMeta.inverted_index_size) + return _internal_inverted_index_size(); } -inline void InvertedIndexMeta::_internal_set_fst_offset(uint64_t value) { +inline void InvertedIndexMeta::_internal_set_inverted_index_size(uint64_t value) { - _impl_.fst_offset_ = value; + _impl_.inverted_index_size_ = value; } -inline void InvertedIndexMeta::set_fst_offset(uint64_t value) { - _internal_set_fst_offset(value); - // @@protoc_insertion_point(field_set:greptime.v1.index.InvertedIndexMeta.fst_offset) +inline void InvertedIndexMeta::set_inverted_index_size(uint64_t value) { + _internal_set_inverted_index_size(value); + // @@protoc_insertion_point(field_set:greptime.v1.index.InvertedIndexMeta.inverted_index_size) } -// uint64 fst_size = 4; +// uint32 relative_fst_offset = 4; +inline void InvertedIndexMeta::clear_relative_fst_offset() { + _impl_.relative_fst_offset_ = 0u; +} +inline uint32_t InvertedIndexMeta::_internal_relative_fst_offset() const { + return _impl_.relative_fst_offset_; +} +inline uint32_t InvertedIndexMeta::relative_fst_offset() const { + // @@protoc_insertion_point(field_get:greptime.v1.index.InvertedIndexMeta.relative_fst_offset) + return _internal_relative_fst_offset(); +} +inline void InvertedIndexMeta::_internal_set_relative_fst_offset(uint32_t value) { + + _impl_.relative_fst_offset_ = value; +} +inline void InvertedIndexMeta::set_relative_fst_offset(uint32_t value) { + _internal_set_relative_fst_offset(value); + // @@protoc_insertion_point(field_set:greptime.v1.index.InvertedIndexMeta.relative_fst_offset) +} + +// uint32 fst_size = 5; inline void InvertedIndexMeta::clear_fst_size() { - _impl_.fst_size_ = uint64_t{0u}; + _impl_.fst_size_ = 0u; } -inline uint64_t InvertedIndexMeta::_internal_fst_size() const { +inline uint32_t InvertedIndexMeta::_internal_fst_size() const { return _impl_.fst_size_; } -inline uint64_t InvertedIndexMeta::fst_size() const { +inline uint32_t InvertedIndexMeta::fst_size() const { // @@protoc_insertion_point(field_get:greptime.v1.index.InvertedIndexMeta.fst_size) return _internal_fst_size(); } -inline void InvertedIndexMeta::_internal_set_fst_size(uint64_t value) { +inline void InvertedIndexMeta::_internal_set_fst_size(uint32_t value) { _impl_.fst_size_ = value; } -inline void InvertedIndexMeta::set_fst_size(uint64_t value) { +inline void InvertedIndexMeta::set_fst_size(uint32_t value) { _internal_set_fst_size(value); // @@protoc_insertion_point(field_set:greptime.v1.index.InvertedIndexMeta.fst_size) } -// uint64 null_bitmap_offset = 5; -inline void InvertedIndexMeta::clear_null_bitmap_offset() { - _impl_.null_bitmap_offset_ = uint64_t{0u}; +// uint32 relative_null_bitmap_offset = 6; +inline void InvertedIndexMeta::clear_relative_null_bitmap_offset() { + _impl_.relative_null_bitmap_offset_ = 0u; } -inline uint64_t InvertedIndexMeta::_internal_null_bitmap_offset() const { - return _impl_.null_bitmap_offset_; +inline uint32_t InvertedIndexMeta::_internal_relative_null_bitmap_offset() const { + return _impl_.relative_null_bitmap_offset_; } -inline uint64_t InvertedIndexMeta::null_bitmap_offset() const { - // @@protoc_insertion_point(field_get:greptime.v1.index.InvertedIndexMeta.null_bitmap_offset) - return _internal_null_bitmap_offset(); +inline uint32_t InvertedIndexMeta::relative_null_bitmap_offset() const { + // @@protoc_insertion_point(field_get:greptime.v1.index.InvertedIndexMeta.relative_null_bitmap_offset) + return _internal_relative_null_bitmap_offset(); } -inline void InvertedIndexMeta::_internal_set_null_bitmap_offset(uint64_t value) { +inline void InvertedIndexMeta::_internal_set_relative_null_bitmap_offset(uint32_t value) { - _impl_.null_bitmap_offset_ = value; + _impl_.relative_null_bitmap_offset_ = value; } -inline void InvertedIndexMeta::set_null_bitmap_offset(uint64_t value) { - _internal_set_null_bitmap_offset(value); - // @@protoc_insertion_point(field_set:greptime.v1.index.InvertedIndexMeta.null_bitmap_offset) +inline void InvertedIndexMeta::set_relative_null_bitmap_offset(uint32_t value) { + _internal_set_relative_null_bitmap_offset(value); + // @@protoc_insertion_point(field_set:greptime.v1.index.InvertedIndexMeta.relative_null_bitmap_offset) } -// uint64 null_bitmap_size = 6; +// uint32 null_bitmap_size = 7; inline void InvertedIndexMeta::clear_null_bitmap_size() { - _impl_.null_bitmap_size_ = uint64_t{0u}; + _impl_.null_bitmap_size_ = 0u; } -inline uint64_t InvertedIndexMeta::_internal_null_bitmap_size() const { +inline uint32_t InvertedIndexMeta::_internal_null_bitmap_size() const { return _impl_.null_bitmap_size_; } -inline uint64_t InvertedIndexMeta::null_bitmap_size() const { +inline uint32_t InvertedIndexMeta::null_bitmap_size() const { // @@protoc_insertion_point(field_get:greptime.v1.index.InvertedIndexMeta.null_bitmap_size) return _internal_null_bitmap_size(); } -inline void InvertedIndexMeta::_internal_set_null_bitmap_size(uint64_t value) { +inline void InvertedIndexMeta::_internal_set_null_bitmap_size(uint32_t value) { _impl_.null_bitmap_size_ = value; } -inline void InvertedIndexMeta::set_null_bitmap_size(uint64_t value) { +inline void InvertedIndexMeta::set_null_bitmap_size(uint32_t value) { _internal_set_null_bitmap_size(value); // @@protoc_insertion_point(field_set:greptime.v1.index.InvertedIndexMeta.null_bitmap_size) } -// .greptime.v1.index.InvertedIndexStats stats = 7; +// .greptime.v1.index.InvertedIndexStats stats = 8; inline bool InvertedIndexMeta::_internal_has_stats() const { return this != internal_default_instance() && _impl_.stats_ != nullptr; } @@ -969,6 +1011,26 @@ inline void InvertedIndexMeta::set_allocated_stats(::greptime::v1::index::Invert // @@protoc_insertion_point(field_set_allocated:greptime.v1.index.InvertedIndexMeta.stats) } +// uint64 segment_row_count = 9; +inline void InvertedIndexMeta::clear_segment_row_count() { + _impl_.segment_row_count_ = uint64_t{0u}; +} +inline uint64_t InvertedIndexMeta::_internal_segment_row_count() const { + return _impl_.segment_row_count_; +} +inline uint64_t InvertedIndexMeta::segment_row_count() const { + // @@protoc_insertion_point(field_get:greptime.v1.index.InvertedIndexMeta.segment_row_count) + return _internal_segment_row_count(); +} +inline void InvertedIndexMeta::_internal_set_segment_row_count(uint64_t value) { + + _impl_.segment_row_count_ = value; +} +inline void InvertedIndexMeta::set_segment_row_count(uint64_t value) { + _internal_set_segment_row_count(value); + // @@protoc_insertion_point(field_set:greptime.v1.index.InvertedIndexMeta.segment_row_count) +} + // ------------------------------------------------------------------- // InvertedIndexStats diff --git a/java/src/main/java/io/greptime/v1/index/Index.java b/java/src/main/java/io/greptime/v1/index/Index.java new file mode 100644 index 0000000..889caf9 --- /dev/null +++ b/java/src/main/java/io/greptime/v1/index/Index.java @@ -0,0 +1,3264 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: greptime/v1/index/inverted_index.proto + +package io.greptime.v1.index; + +public final class Index { + private Index() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface InvertedIndexMetasOrBuilder extends + // @@protoc_insertion_point(interface_extends:greptime.v1.index.InvertedIndexMetas) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * A map of tag names to their respective metadata corresponding to an individual
+     * inverted index within the inverted index blob.
+     * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + int getMetasCount(); + /** + *
+     * A map of tag names to their respective metadata corresponding to an individual
+     * inverted index within the inverted index blob.
+     * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + boolean containsMetas( + java.lang.String key); + /** + * Use {@link #getMetasMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getMetas(); + /** + *
+     * A map of tag names to their respective metadata corresponding to an individual
+     * inverted index within the inverted index blob.
+     * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + java.util.Map + getMetasMap(); + /** + *
+     * A map of tag names to their respective metadata corresponding to an individual
+     * inverted index within the inverted index blob.
+     * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + + /* nullable */ +io.greptime.v1.index.Index.InvertedIndexMeta getMetasOrDefault( + java.lang.String key, + /* nullable */ +io.greptime.v1.index.Index.InvertedIndexMeta defaultValue); + /** + *
+     * A map of tag names to their respective metadata corresponding to an individual
+     * inverted index within the inverted index blob.
+     * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + + io.greptime.v1.index.Index.InvertedIndexMeta getMetasOrThrow( + java.lang.String key); + } + /** + *
+   * InvertedIndexMetas defines the metadata for an inverted index
+   * within a inverted index blob.
+   * 
+ * + * Protobuf type {@code greptime.v1.index.InvertedIndexMetas} + */ + public static final class InvertedIndexMetas extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:greptime.v1.index.InvertedIndexMetas) + InvertedIndexMetasOrBuilder { + private static final long serialVersionUID = 0L; + // Use InvertedIndexMetas.newBuilder() to construct. + private InvertedIndexMetas(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private InvertedIndexMetas() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new InvertedIndexMetas(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private InvertedIndexMetas( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + metas_ = com.google.protobuf.MapField.newMapField( + MetasDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry + metas__ = input.readMessage( + MetasDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + metas_.getMutableMap().put( + metas__.getKey(), metas__.getValue()); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexMetas_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 1: + return internalGetMetas(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexMetas_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.index.Index.InvertedIndexMetas.class, io.greptime.v1.index.Index.InvertedIndexMetas.Builder.class); + } + + public static final int METAS_FIELD_NUMBER = 1; + private static final class MetasDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, io.greptime.v1.index.Index.InvertedIndexMeta> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexMetas_MetasEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + io.greptime.v1.index.Index.InvertedIndexMeta.getDefaultInstance()); + } + private com.google.protobuf.MapField< + java.lang.String, io.greptime.v1.index.Index.InvertedIndexMeta> metas_; + private com.google.protobuf.MapField + internalGetMetas() { + if (metas_ == null) { + return com.google.protobuf.MapField.emptyMapField( + MetasDefaultEntryHolder.defaultEntry); + } + return metas_; + } + + public int getMetasCount() { + return internalGetMetas().getMap().size(); + } + /** + *
+     * A map of tag names to their respective metadata corresponding to an individual
+     * inverted index within the inverted index blob.
+     * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + + @java.lang.Override + public boolean containsMetas( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetMetas().getMap().containsKey(key); + } + /** + * Use {@link #getMetasMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getMetas() { + return getMetasMap(); + } + /** + *
+     * A map of tag names to their respective metadata corresponding to an individual
+     * inverted index within the inverted index blob.
+     * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + @java.lang.Override + + public java.util.Map getMetasMap() { + return internalGetMetas().getMap(); + } + /** + *
+     * A map of tag names to their respective metadata corresponding to an individual
+     * inverted index within the inverted index blob.
+     * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + @java.lang.Override + + public io.greptime.v1.index.Index.InvertedIndexMeta getMetasOrDefault( + java.lang.String key, + io.greptime.v1.index.Index.InvertedIndexMeta defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetMetas().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     * A map of tag names to their respective metadata corresponding to an individual
+     * inverted index within the inverted index blob.
+     * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + @java.lang.Override + + public io.greptime.v1.index.Index.InvertedIndexMeta getMetasOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetMetas().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetMetas(), + MetasDefaultEntryHolder.defaultEntry, + 1); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (java.util.Map.Entry entry + : internalGetMetas().getMap().entrySet()) { + com.google.protobuf.MapEntry + metas__ = MetasDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, metas__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.greptime.v1.index.Index.InvertedIndexMetas)) { + return super.equals(obj); + } + io.greptime.v1.index.Index.InvertedIndexMetas other = (io.greptime.v1.index.Index.InvertedIndexMetas) obj; + + if (!internalGetMetas().equals( + other.internalGetMetas())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (!internalGetMetas().getMap().isEmpty()) { + hash = (37 * hash) + METAS_FIELD_NUMBER; + hash = (53 * hash) + internalGetMetas().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.greptime.v1.index.Index.InvertedIndexMetas parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.index.Index.InvertedIndexMetas parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexMetas parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.index.Index.InvertedIndexMetas parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexMetas parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.index.Index.InvertedIndexMetas parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexMetas parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.index.Index.InvertedIndexMetas parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexMetas parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.greptime.v1.index.Index.InvertedIndexMetas parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexMetas parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.index.Index.InvertedIndexMetas parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.greptime.v1.index.Index.InvertedIndexMetas prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * InvertedIndexMetas defines the metadata for an inverted index
+     * within a inverted index blob.
+     * 
+ * + * Protobuf type {@code greptime.v1.index.InvertedIndexMetas} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:greptime.v1.index.InvertedIndexMetas) + io.greptime.v1.index.Index.InvertedIndexMetasOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexMetas_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 1: + return internalGetMetas(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField( + int number) { + switch (number) { + case 1: + return internalGetMutableMetas(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexMetas_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.index.Index.InvertedIndexMetas.class, io.greptime.v1.index.Index.InvertedIndexMetas.Builder.class); + } + + // Construct using io.greptime.v1.index.Index.InvertedIndexMetas.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + internalGetMutableMetas().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexMetas_descriptor; + } + + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexMetas getDefaultInstanceForType() { + return io.greptime.v1.index.Index.InvertedIndexMetas.getDefaultInstance(); + } + + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexMetas build() { + io.greptime.v1.index.Index.InvertedIndexMetas result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexMetas buildPartial() { + io.greptime.v1.index.Index.InvertedIndexMetas result = new io.greptime.v1.index.Index.InvertedIndexMetas(this); + int from_bitField0_ = bitField0_; + result.metas_ = internalGetMetas(); + result.metas_.makeImmutable(); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.greptime.v1.index.Index.InvertedIndexMetas) { + return mergeFrom((io.greptime.v1.index.Index.InvertedIndexMetas)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.greptime.v1.index.Index.InvertedIndexMetas other) { + if (other == io.greptime.v1.index.Index.InvertedIndexMetas.getDefaultInstance()) return this; + internalGetMutableMetas().mergeFrom( + other.internalGetMetas()); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.greptime.v1.index.Index.InvertedIndexMetas parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.greptime.v1.index.Index.InvertedIndexMetas) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.MapField< + java.lang.String, io.greptime.v1.index.Index.InvertedIndexMeta> metas_; + private com.google.protobuf.MapField + internalGetMetas() { + if (metas_ == null) { + return com.google.protobuf.MapField.emptyMapField( + MetasDefaultEntryHolder.defaultEntry); + } + return metas_; + } + private com.google.protobuf.MapField + internalGetMutableMetas() { + onChanged();; + if (metas_ == null) { + metas_ = com.google.protobuf.MapField.newMapField( + MetasDefaultEntryHolder.defaultEntry); + } + if (!metas_.isMutable()) { + metas_ = metas_.copy(); + } + return metas_; + } + + public int getMetasCount() { + return internalGetMetas().getMap().size(); + } + /** + *
+       * A map of tag names to their respective metadata corresponding to an individual
+       * inverted index within the inverted index blob.
+       * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + + @java.lang.Override + public boolean containsMetas( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetMetas().getMap().containsKey(key); + } + /** + * Use {@link #getMetasMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getMetas() { + return getMetasMap(); + } + /** + *
+       * A map of tag names to their respective metadata corresponding to an individual
+       * inverted index within the inverted index blob.
+       * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + @java.lang.Override + + public java.util.Map getMetasMap() { + return internalGetMetas().getMap(); + } + /** + *
+       * A map of tag names to their respective metadata corresponding to an individual
+       * inverted index within the inverted index blob.
+       * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + @java.lang.Override + + public io.greptime.v1.index.Index.InvertedIndexMeta getMetasOrDefault( + java.lang.String key, + io.greptime.v1.index.Index.InvertedIndexMeta defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetMetas().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+       * A map of tag names to their respective metadata corresponding to an individual
+       * inverted index within the inverted index blob.
+       * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + @java.lang.Override + + public io.greptime.v1.index.Index.InvertedIndexMeta getMetasOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetMetas().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearMetas() { + internalGetMutableMetas().getMutableMap() + .clear(); + return this; + } + /** + *
+       * A map of tag names to their respective metadata corresponding to an individual
+       * inverted index within the inverted index blob.
+       * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + + public Builder removeMetas( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableMetas().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableMetas() { + return internalGetMutableMetas().getMutableMap(); + } + /** + *
+       * A map of tag names to their respective metadata corresponding to an individual
+       * inverted index within the inverted index blob.
+       * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + public Builder putMetas( + java.lang.String key, + io.greptime.v1.index.Index.InvertedIndexMeta value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableMetas().getMutableMap() + .put(key, value); + return this; + } + /** + *
+       * A map of tag names to their respective metadata corresponding to an individual
+       * inverted index within the inverted index blob.
+       * 
+ * + * map<string, .greptime.v1.index.InvertedIndexMeta> metas = 1; + */ + + public Builder putAllMetas( + java.util.Map values) { + internalGetMutableMetas().getMutableMap() + .putAll(values); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:greptime.v1.index.InvertedIndexMetas) + } + + // @@protoc_insertion_point(class_scope:greptime.v1.index.InvertedIndexMetas) + private static final io.greptime.v1.index.Index.InvertedIndexMetas DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.greptime.v1.index.Index.InvertedIndexMetas(); + } + + public static io.greptime.v1.index.Index.InvertedIndexMetas getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InvertedIndexMetas parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new InvertedIndexMetas(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexMetas getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface InvertedIndexMetaOrBuilder extends + // @@protoc_insertion_point(interface_extends:greptime.v1.index.InvertedIndexMeta) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Name of the tag associated with the inverted index.
+     * 
+ * + * string name = 1; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * Name of the tag associated with the inverted index.
+     * 
+ * + * string name = 1; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * The base byte offset for this tag's inverted index data within the blob.
+     * Other offsets in this message are relative to this base offset.
+     * 
+ * + * uint64 base_offset = 2; + * @return The baseOffset. + */ + long getBaseOffset(); + + /** + *
+     * The total size in bytes of this tag's inverted index data, including bitmaps,
+     * FST data.
+     * 
+ * + * uint64 inverted_index_size = 3; + * @return The invertedIndexSize. + */ + long getInvertedIndexSize(); + + /** + *
+     * The byte offset of the Finite State Transducer (FST) data relative to the `base_offset`.
+     * 
+ * + * uint32 relative_fst_offset = 4; + * @return The relativeFstOffset. + */ + int getRelativeFstOffset(); + + /** + *
+     * The size in bytes of the FST data.
+     * 
+ * + * uint32 fst_size = 5; + * @return The fstSize. + */ + int getFstSize(); + + /** + *
+     * The byte offset relative to the `base_offset` where the null bitmap for this tag
+     * starts.
+     * 
+ * + * uint32 relative_null_bitmap_offset = 6; + * @return The relativeNullBitmapOffset. + */ + int getRelativeNullBitmapOffset(); + + /** + *
+     * The size in bytes of the null bitmap.
+     * 
+ * + * uint32 null_bitmap_size = 7; + * @return The nullBitmapSize. + */ + int getNullBitmapSize(); + + /** + *
+     * Statistical information about the tag's inverted index.
+     * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + * @return Whether the stats field is set. + */ + boolean hasStats(); + /** + *
+     * Statistical information about the tag's inverted index.
+     * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + * @return The stats. + */ + io.greptime.v1.index.Index.InvertedIndexStats getStats(); + /** + *
+     * Statistical information about the tag's inverted index.
+     * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + */ + io.greptime.v1.index.Index.InvertedIndexStatsOrBuilder getStatsOrBuilder(); + + /** + *
+     * The number of rows per group for bitmap indexing which determines how rows are
+     * batched for indexing. Each batch corresponds to a segment in the bitmap and allows
+     * for efficient retrieval during queries by reducing the search space.
+     * 
+ * + * uint64 segment_row_count = 9; + * @return The segmentRowCount. + */ + long getSegmentRowCount(); + } + /** + *
+   * InvertedIndexMeta contains the metadata for a specific tag's inverted index.
+   * 
+ * + * Protobuf type {@code greptime.v1.index.InvertedIndexMeta} + */ + public static final class InvertedIndexMeta extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:greptime.v1.index.InvertedIndexMeta) + InvertedIndexMetaOrBuilder { + private static final long serialVersionUID = 0L; + // Use InvertedIndexMeta.newBuilder() to construct. + private InvertedIndexMeta(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private InvertedIndexMeta() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new InvertedIndexMeta(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private InvertedIndexMeta( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 16: { + + baseOffset_ = input.readUInt64(); + break; + } + case 24: { + + invertedIndexSize_ = input.readUInt64(); + break; + } + case 32: { + + relativeFstOffset_ = input.readUInt32(); + break; + } + case 40: { + + fstSize_ = input.readUInt32(); + break; + } + case 48: { + + relativeNullBitmapOffset_ = input.readUInt32(); + break; + } + case 56: { + + nullBitmapSize_ = input.readUInt32(); + break; + } + case 66: { + io.greptime.v1.index.Index.InvertedIndexStats.Builder subBuilder = null; + if (stats_ != null) { + subBuilder = stats_.toBuilder(); + } + stats_ = input.readMessage(io.greptime.v1.index.Index.InvertedIndexStats.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(stats_); + stats_ = subBuilder.buildPartial(); + } + + break; + } + case 72: { + + segmentRowCount_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexMeta_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexMeta_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.index.Index.InvertedIndexMeta.class, io.greptime.v1.index.Index.InvertedIndexMeta.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+     * Name of the tag associated with the inverted index.
+     * 
+ * + * string name = 1; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+     * Name of the tag associated with the inverted index.
+     * 
+ * + * string name = 1; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BASE_OFFSET_FIELD_NUMBER = 2; + private long baseOffset_; + /** + *
+     * The base byte offset for this tag's inverted index data within the blob.
+     * Other offsets in this message are relative to this base offset.
+     * 
+ * + * uint64 base_offset = 2; + * @return The baseOffset. + */ + @java.lang.Override + public long getBaseOffset() { + return baseOffset_; + } + + public static final int INVERTED_INDEX_SIZE_FIELD_NUMBER = 3; + private long invertedIndexSize_; + /** + *
+     * The total size in bytes of this tag's inverted index data, including bitmaps,
+     * FST data.
+     * 
+ * + * uint64 inverted_index_size = 3; + * @return The invertedIndexSize. + */ + @java.lang.Override + public long getInvertedIndexSize() { + return invertedIndexSize_; + } + + public static final int RELATIVE_FST_OFFSET_FIELD_NUMBER = 4; + private int relativeFstOffset_; + /** + *
+     * The byte offset of the Finite State Transducer (FST) data relative to the `base_offset`.
+     * 
+ * + * uint32 relative_fst_offset = 4; + * @return The relativeFstOffset. + */ + @java.lang.Override + public int getRelativeFstOffset() { + return relativeFstOffset_; + } + + public static final int FST_SIZE_FIELD_NUMBER = 5; + private int fstSize_; + /** + *
+     * The size in bytes of the FST data.
+     * 
+ * + * uint32 fst_size = 5; + * @return The fstSize. + */ + @java.lang.Override + public int getFstSize() { + return fstSize_; + } + + public static final int RELATIVE_NULL_BITMAP_OFFSET_FIELD_NUMBER = 6; + private int relativeNullBitmapOffset_; + /** + *
+     * The byte offset relative to the `base_offset` where the null bitmap for this tag
+     * starts.
+     * 
+ * + * uint32 relative_null_bitmap_offset = 6; + * @return The relativeNullBitmapOffset. + */ + @java.lang.Override + public int getRelativeNullBitmapOffset() { + return relativeNullBitmapOffset_; + } + + public static final int NULL_BITMAP_SIZE_FIELD_NUMBER = 7; + private int nullBitmapSize_; + /** + *
+     * The size in bytes of the null bitmap.
+     * 
+ * + * uint32 null_bitmap_size = 7; + * @return The nullBitmapSize. + */ + @java.lang.Override + public int getNullBitmapSize() { + return nullBitmapSize_; + } + + public static final int STATS_FIELD_NUMBER = 8; + private io.greptime.v1.index.Index.InvertedIndexStats stats_; + /** + *
+     * Statistical information about the tag's inverted index.
+     * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + * @return Whether the stats field is set. + */ + @java.lang.Override + public boolean hasStats() { + return stats_ != null; + } + /** + *
+     * Statistical information about the tag's inverted index.
+     * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + * @return The stats. + */ + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexStats getStats() { + return stats_ == null ? io.greptime.v1.index.Index.InvertedIndexStats.getDefaultInstance() : stats_; + } + /** + *
+     * Statistical information about the tag's inverted index.
+     * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + */ + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexStatsOrBuilder getStatsOrBuilder() { + return getStats(); + } + + public static final int SEGMENT_ROW_COUNT_FIELD_NUMBER = 9; + private long segmentRowCount_; + /** + *
+     * The number of rows per group for bitmap indexing which determines how rows are
+     * batched for indexing. Each batch corresponds to a segment in the bitmap and allows
+     * for efficient retrieval during queries by reducing the search space.
+     * 
+ * + * uint64 segment_row_count = 9; + * @return The segmentRowCount. + */ + @java.lang.Override + public long getSegmentRowCount() { + return segmentRowCount_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (baseOffset_ != 0L) { + output.writeUInt64(2, baseOffset_); + } + if (invertedIndexSize_ != 0L) { + output.writeUInt64(3, invertedIndexSize_); + } + if (relativeFstOffset_ != 0) { + output.writeUInt32(4, relativeFstOffset_); + } + if (fstSize_ != 0) { + output.writeUInt32(5, fstSize_); + } + if (relativeNullBitmapOffset_ != 0) { + output.writeUInt32(6, relativeNullBitmapOffset_); + } + if (nullBitmapSize_ != 0) { + output.writeUInt32(7, nullBitmapSize_); + } + if (stats_ != null) { + output.writeMessage(8, getStats()); + } + if (segmentRowCount_ != 0L) { + output.writeUInt64(9, segmentRowCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (baseOffset_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(2, baseOffset_); + } + if (invertedIndexSize_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(3, invertedIndexSize_); + } + if (relativeFstOffset_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(4, relativeFstOffset_); + } + if (fstSize_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(5, fstSize_); + } + if (relativeNullBitmapOffset_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(6, relativeNullBitmapOffset_); + } + if (nullBitmapSize_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(7, nullBitmapSize_); + } + if (stats_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, getStats()); + } + if (segmentRowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(9, segmentRowCount_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.greptime.v1.index.Index.InvertedIndexMeta)) { + return super.equals(obj); + } + io.greptime.v1.index.Index.InvertedIndexMeta other = (io.greptime.v1.index.Index.InvertedIndexMeta) obj; + + if (!getName() + .equals(other.getName())) return false; + if (getBaseOffset() + != other.getBaseOffset()) return false; + if (getInvertedIndexSize() + != other.getInvertedIndexSize()) return false; + if (getRelativeFstOffset() + != other.getRelativeFstOffset()) return false; + if (getFstSize() + != other.getFstSize()) return false; + if (getRelativeNullBitmapOffset() + != other.getRelativeNullBitmapOffset()) return false; + if (getNullBitmapSize() + != other.getNullBitmapSize()) return false; + if (hasStats() != other.hasStats()) return false; + if (hasStats()) { + if (!getStats() + .equals(other.getStats())) return false; + } + if (getSegmentRowCount() + != other.getSegmentRowCount()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + BASE_OFFSET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getBaseOffset()); + hash = (37 * hash) + INVERTED_INDEX_SIZE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getInvertedIndexSize()); + hash = (37 * hash) + RELATIVE_FST_OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getRelativeFstOffset(); + hash = (37 * hash) + FST_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getFstSize(); + hash = (37 * hash) + RELATIVE_NULL_BITMAP_OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getRelativeNullBitmapOffset(); + hash = (37 * hash) + NULL_BITMAP_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getNullBitmapSize(); + if (hasStats()) { + hash = (37 * hash) + STATS_FIELD_NUMBER; + hash = (53 * hash) + getStats().hashCode(); + } + hash = (37 * hash) + SEGMENT_ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getSegmentRowCount()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.greptime.v1.index.Index.InvertedIndexMeta parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.index.Index.InvertedIndexMeta parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexMeta parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.index.Index.InvertedIndexMeta parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexMeta parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.index.Index.InvertedIndexMeta parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexMeta parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.index.Index.InvertedIndexMeta parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexMeta parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.greptime.v1.index.Index.InvertedIndexMeta parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexMeta parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.index.Index.InvertedIndexMeta parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.greptime.v1.index.Index.InvertedIndexMeta prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * InvertedIndexMeta contains the metadata for a specific tag's inverted index.
+     * 
+ * + * Protobuf type {@code greptime.v1.index.InvertedIndexMeta} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:greptime.v1.index.InvertedIndexMeta) + io.greptime.v1.index.Index.InvertedIndexMetaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexMeta_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexMeta_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.index.Index.InvertedIndexMeta.class, io.greptime.v1.index.Index.InvertedIndexMeta.Builder.class); + } + + // Construct using io.greptime.v1.index.Index.InvertedIndexMeta.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + baseOffset_ = 0L; + + invertedIndexSize_ = 0L; + + relativeFstOffset_ = 0; + + fstSize_ = 0; + + relativeNullBitmapOffset_ = 0; + + nullBitmapSize_ = 0; + + if (statsBuilder_ == null) { + stats_ = null; + } else { + stats_ = null; + statsBuilder_ = null; + } + segmentRowCount_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexMeta_descriptor; + } + + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexMeta getDefaultInstanceForType() { + return io.greptime.v1.index.Index.InvertedIndexMeta.getDefaultInstance(); + } + + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexMeta build() { + io.greptime.v1.index.Index.InvertedIndexMeta result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexMeta buildPartial() { + io.greptime.v1.index.Index.InvertedIndexMeta result = new io.greptime.v1.index.Index.InvertedIndexMeta(this); + result.name_ = name_; + result.baseOffset_ = baseOffset_; + result.invertedIndexSize_ = invertedIndexSize_; + result.relativeFstOffset_ = relativeFstOffset_; + result.fstSize_ = fstSize_; + result.relativeNullBitmapOffset_ = relativeNullBitmapOffset_; + result.nullBitmapSize_ = nullBitmapSize_; + if (statsBuilder_ == null) { + result.stats_ = stats_; + } else { + result.stats_ = statsBuilder_.build(); + } + result.segmentRowCount_ = segmentRowCount_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.greptime.v1.index.Index.InvertedIndexMeta) { + return mergeFrom((io.greptime.v1.index.Index.InvertedIndexMeta)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.greptime.v1.index.Index.InvertedIndexMeta other) { + if (other == io.greptime.v1.index.Index.InvertedIndexMeta.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.getBaseOffset() != 0L) { + setBaseOffset(other.getBaseOffset()); + } + if (other.getInvertedIndexSize() != 0L) { + setInvertedIndexSize(other.getInvertedIndexSize()); + } + if (other.getRelativeFstOffset() != 0) { + setRelativeFstOffset(other.getRelativeFstOffset()); + } + if (other.getFstSize() != 0) { + setFstSize(other.getFstSize()); + } + if (other.getRelativeNullBitmapOffset() != 0) { + setRelativeNullBitmapOffset(other.getRelativeNullBitmapOffset()); + } + if (other.getNullBitmapSize() != 0) { + setNullBitmapSize(other.getNullBitmapSize()); + } + if (other.hasStats()) { + mergeStats(other.getStats()); + } + if (other.getSegmentRowCount() != 0L) { + setSegmentRowCount(other.getSegmentRowCount()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.greptime.v1.index.Index.InvertedIndexMeta parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.greptime.v1.index.Index.InvertedIndexMeta) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+       * Name of the tag associated with the inverted index.
+       * 
+ * + * string name = 1; + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Name of the tag associated with the inverted index.
+       * 
+ * + * string name = 1; + * @return The bytes for name. + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Name of the tag associated with the inverted index.
+       * 
+ * + * string name = 1; + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+       * Name of the tag associated with the inverted index.
+       * 
+ * + * string name = 1; + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       * Name of the tag associated with the inverted index.
+       * 
+ * + * string name = 1; + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private long baseOffset_ ; + /** + *
+       * The base byte offset for this tag's inverted index data within the blob.
+       * Other offsets in this message are relative to this base offset.
+       * 
+ * + * uint64 base_offset = 2; + * @return The baseOffset. + */ + @java.lang.Override + public long getBaseOffset() { + return baseOffset_; + } + /** + *
+       * The base byte offset for this tag's inverted index data within the blob.
+       * Other offsets in this message are relative to this base offset.
+       * 
+ * + * uint64 base_offset = 2; + * @param value The baseOffset to set. + * @return This builder for chaining. + */ + public Builder setBaseOffset(long value) { + + baseOffset_ = value; + onChanged(); + return this; + } + /** + *
+       * The base byte offset for this tag's inverted index data within the blob.
+       * Other offsets in this message are relative to this base offset.
+       * 
+ * + * uint64 base_offset = 2; + * @return This builder for chaining. + */ + public Builder clearBaseOffset() { + + baseOffset_ = 0L; + onChanged(); + return this; + } + + private long invertedIndexSize_ ; + /** + *
+       * The total size in bytes of this tag's inverted index data, including bitmaps,
+       * FST data.
+       * 
+ * + * uint64 inverted_index_size = 3; + * @return The invertedIndexSize. + */ + @java.lang.Override + public long getInvertedIndexSize() { + return invertedIndexSize_; + } + /** + *
+       * The total size in bytes of this tag's inverted index data, including bitmaps,
+       * FST data.
+       * 
+ * + * uint64 inverted_index_size = 3; + * @param value The invertedIndexSize to set. + * @return This builder for chaining. + */ + public Builder setInvertedIndexSize(long value) { + + invertedIndexSize_ = value; + onChanged(); + return this; + } + /** + *
+       * The total size in bytes of this tag's inverted index data, including bitmaps,
+       * FST data.
+       * 
+ * + * uint64 inverted_index_size = 3; + * @return This builder for chaining. + */ + public Builder clearInvertedIndexSize() { + + invertedIndexSize_ = 0L; + onChanged(); + return this; + } + + private int relativeFstOffset_ ; + /** + *
+       * The byte offset of the Finite State Transducer (FST) data relative to the `base_offset`.
+       * 
+ * + * uint32 relative_fst_offset = 4; + * @return The relativeFstOffset. + */ + @java.lang.Override + public int getRelativeFstOffset() { + return relativeFstOffset_; + } + /** + *
+       * The byte offset of the Finite State Transducer (FST) data relative to the `base_offset`.
+       * 
+ * + * uint32 relative_fst_offset = 4; + * @param value The relativeFstOffset to set. + * @return This builder for chaining. + */ + public Builder setRelativeFstOffset(int value) { + + relativeFstOffset_ = value; + onChanged(); + return this; + } + /** + *
+       * The byte offset of the Finite State Transducer (FST) data relative to the `base_offset`.
+       * 
+ * + * uint32 relative_fst_offset = 4; + * @return This builder for chaining. + */ + public Builder clearRelativeFstOffset() { + + relativeFstOffset_ = 0; + onChanged(); + return this; + } + + private int fstSize_ ; + /** + *
+       * The size in bytes of the FST data.
+       * 
+ * + * uint32 fst_size = 5; + * @return The fstSize. + */ + @java.lang.Override + public int getFstSize() { + return fstSize_; + } + /** + *
+       * The size in bytes of the FST data.
+       * 
+ * + * uint32 fst_size = 5; + * @param value The fstSize to set. + * @return This builder for chaining. + */ + public Builder setFstSize(int value) { + + fstSize_ = value; + onChanged(); + return this; + } + /** + *
+       * The size in bytes of the FST data.
+       * 
+ * + * uint32 fst_size = 5; + * @return This builder for chaining. + */ + public Builder clearFstSize() { + + fstSize_ = 0; + onChanged(); + return this; + } + + private int relativeNullBitmapOffset_ ; + /** + *
+       * The byte offset relative to the `base_offset` where the null bitmap for this tag
+       * starts.
+       * 
+ * + * uint32 relative_null_bitmap_offset = 6; + * @return The relativeNullBitmapOffset. + */ + @java.lang.Override + public int getRelativeNullBitmapOffset() { + return relativeNullBitmapOffset_; + } + /** + *
+       * The byte offset relative to the `base_offset` where the null bitmap for this tag
+       * starts.
+       * 
+ * + * uint32 relative_null_bitmap_offset = 6; + * @param value The relativeNullBitmapOffset to set. + * @return This builder for chaining. + */ + public Builder setRelativeNullBitmapOffset(int value) { + + relativeNullBitmapOffset_ = value; + onChanged(); + return this; + } + /** + *
+       * The byte offset relative to the `base_offset` where the null bitmap for this tag
+       * starts.
+       * 
+ * + * uint32 relative_null_bitmap_offset = 6; + * @return This builder for chaining. + */ + public Builder clearRelativeNullBitmapOffset() { + + relativeNullBitmapOffset_ = 0; + onChanged(); + return this; + } + + private int nullBitmapSize_ ; + /** + *
+       * The size in bytes of the null bitmap.
+       * 
+ * + * uint32 null_bitmap_size = 7; + * @return The nullBitmapSize. + */ + @java.lang.Override + public int getNullBitmapSize() { + return nullBitmapSize_; + } + /** + *
+       * The size in bytes of the null bitmap.
+       * 
+ * + * uint32 null_bitmap_size = 7; + * @param value The nullBitmapSize to set. + * @return This builder for chaining. + */ + public Builder setNullBitmapSize(int value) { + + nullBitmapSize_ = value; + onChanged(); + return this; + } + /** + *
+       * The size in bytes of the null bitmap.
+       * 
+ * + * uint32 null_bitmap_size = 7; + * @return This builder for chaining. + */ + public Builder clearNullBitmapSize() { + + nullBitmapSize_ = 0; + onChanged(); + return this; + } + + private io.greptime.v1.index.Index.InvertedIndexStats stats_; + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.index.Index.InvertedIndexStats, io.greptime.v1.index.Index.InvertedIndexStats.Builder, io.greptime.v1.index.Index.InvertedIndexStatsOrBuilder> statsBuilder_; + /** + *
+       * Statistical information about the tag's inverted index.
+       * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + * @return Whether the stats field is set. + */ + public boolean hasStats() { + return statsBuilder_ != null || stats_ != null; + } + /** + *
+       * Statistical information about the tag's inverted index.
+       * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + * @return The stats. + */ + public io.greptime.v1.index.Index.InvertedIndexStats getStats() { + if (statsBuilder_ == null) { + return stats_ == null ? io.greptime.v1.index.Index.InvertedIndexStats.getDefaultInstance() : stats_; + } else { + return statsBuilder_.getMessage(); + } + } + /** + *
+       * Statistical information about the tag's inverted index.
+       * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + */ + public Builder setStats(io.greptime.v1.index.Index.InvertedIndexStats value) { + if (statsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + stats_ = value; + onChanged(); + } else { + statsBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Statistical information about the tag's inverted index.
+       * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + */ + public Builder setStats( + io.greptime.v1.index.Index.InvertedIndexStats.Builder builderForValue) { + if (statsBuilder_ == null) { + stats_ = builderForValue.build(); + onChanged(); + } else { + statsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Statistical information about the tag's inverted index.
+       * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + */ + public Builder mergeStats(io.greptime.v1.index.Index.InvertedIndexStats value) { + if (statsBuilder_ == null) { + if (stats_ != null) { + stats_ = + io.greptime.v1.index.Index.InvertedIndexStats.newBuilder(stats_).mergeFrom(value).buildPartial(); + } else { + stats_ = value; + } + onChanged(); + } else { + statsBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Statistical information about the tag's inverted index.
+       * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + */ + public Builder clearStats() { + if (statsBuilder_ == null) { + stats_ = null; + onChanged(); + } else { + stats_ = null; + statsBuilder_ = null; + } + + return this; + } + /** + *
+       * Statistical information about the tag's inverted index.
+       * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + */ + public io.greptime.v1.index.Index.InvertedIndexStats.Builder getStatsBuilder() { + + onChanged(); + return getStatsFieldBuilder().getBuilder(); + } + /** + *
+       * Statistical information about the tag's inverted index.
+       * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + */ + public io.greptime.v1.index.Index.InvertedIndexStatsOrBuilder getStatsOrBuilder() { + if (statsBuilder_ != null) { + return statsBuilder_.getMessageOrBuilder(); + } else { + return stats_ == null ? + io.greptime.v1.index.Index.InvertedIndexStats.getDefaultInstance() : stats_; + } + } + /** + *
+       * Statistical information about the tag's inverted index.
+       * 
+ * + * .greptime.v1.index.InvertedIndexStats stats = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.index.Index.InvertedIndexStats, io.greptime.v1.index.Index.InvertedIndexStats.Builder, io.greptime.v1.index.Index.InvertedIndexStatsOrBuilder> + getStatsFieldBuilder() { + if (statsBuilder_ == null) { + statsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.index.Index.InvertedIndexStats, io.greptime.v1.index.Index.InvertedIndexStats.Builder, io.greptime.v1.index.Index.InvertedIndexStatsOrBuilder>( + getStats(), + getParentForChildren(), + isClean()); + stats_ = null; + } + return statsBuilder_; + } + + private long segmentRowCount_ ; + /** + *
+       * The number of rows per group for bitmap indexing which determines how rows are
+       * batched for indexing. Each batch corresponds to a segment in the bitmap and allows
+       * for efficient retrieval during queries by reducing the search space.
+       * 
+ * + * uint64 segment_row_count = 9; + * @return The segmentRowCount. + */ + @java.lang.Override + public long getSegmentRowCount() { + return segmentRowCount_; + } + /** + *
+       * The number of rows per group for bitmap indexing which determines how rows are
+       * batched for indexing. Each batch corresponds to a segment in the bitmap and allows
+       * for efficient retrieval during queries by reducing the search space.
+       * 
+ * + * uint64 segment_row_count = 9; + * @param value The segmentRowCount to set. + * @return This builder for chaining. + */ + public Builder setSegmentRowCount(long value) { + + segmentRowCount_ = value; + onChanged(); + return this; + } + /** + *
+       * The number of rows per group for bitmap indexing which determines how rows are
+       * batched for indexing. Each batch corresponds to a segment in the bitmap and allows
+       * for efficient retrieval during queries by reducing the search space.
+       * 
+ * + * uint64 segment_row_count = 9; + * @return This builder for chaining. + */ + public Builder clearSegmentRowCount() { + + segmentRowCount_ = 0L; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:greptime.v1.index.InvertedIndexMeta) + } + + // @@protoc_insertion_point(class_scope:greptime.v1.index.InvertedIndexMeta) + private static final io.greptime.v1.index.Index.InvertedIndexMeta DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.greptime.v1.index.Index.InvertedIndexMeta(); + } + + public static io.greptime.v1.index.Index.InvertedIndexMeta getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InvertedIndexMeta parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new InvertedIndexMeta(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexMeta getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface InvertedIndexStatsOrBuilder extends + // @@protoc_insertion_point(interface_extends:greptime.v1.index.InvertedIndexStats) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * The count of null entries within the tag's column.
+     * 
+ * + * uint64 null_count = 1; + * @return The nullCount. + */ + long getNullCount(); + + /** + *
+     * The number of distinct values within the tag's column.
+     * 
+ * + * uint64 distinct_count = 2; + * @return The distinctCount. + */ + long getDistinctCount(); + + /** + *
+     * The minimum value found within the tag's column, encoded as bytes.
+     * 
+ * + * bytes min_value = 3; + * @return The minValue. + */ + com.google.protobuf.ByteString getMinValue(); + + /** + *
+     * The maximum value found within the tag's column, encoded as bytes.
+     * 
+ * + * bytes max_value = 4; + * @return The maxValue. + */ + com.google.protobuf.ByteString getMaxValue(); + } + /** + *
+   * InvertedIndexStats provides statistical data on a tag's inverted index.
+   * 
+ * + * Protobuf type {@code greptime.v1.index.InvertedIndexStats} + */ + public static final class InvertedIndexStats extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:greptime.v1.index.InvertedIndexStats) + InvertedIndexStatsOrBuilder { + private static final long serialVersionUID = 0L; + // Use InvertedIndexStats.newBuilder() to construct. + private InvertedIndexStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private InvertedIndexStats() { + minValue_ = com.google.protobuf.ByteString.EMPTY; + maxValue_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new InvertedIndexStats(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private InvertedIndexStats( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + nullCount_ = input.readUInt64(); + break; + } + case 16: { + + distinctCount_ = input.readUInt64(); + break; + } + case 26: { + + minValue_ = input.readBytes(); + break; + } + case 34: { + + maxValue_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.index.Index.InvertedIndexStats.class, io.greptime.v1.index.Index.InvertedIndexStats.Builder.class); + } + + public static final int NULL_COUNT_FIELD_NUMBER = 1; + private long nullCount_; + /** + *
+     * The count of null entries within the tag's column.
+     * 
+ * + * uint64 null_count = 1; + * @return The nullCount. + */ + @java.lang.Override + public long getNullCount() { + return nullCount_; + } + + public static final int DISTINCT_COUNT_FIELD_NUMBER = 2; + private long distinctCount_; + /** + *
+     * The number of distinct values within the tag's column.
+     * 
+ * + * uint64 distinct_count = 2; + * @return The distinctCount. + */ + @java.lang.Override + public long getDistinctCount() { + return distinctCount_; + } + + public static final int MIN_VALUE_FIELD_NUMBER = 3; + private com.google.protobuf.ByteString minValue_; + /** + *
+     * The minimum value found within the tag's column, encoded as bytes.
+     * 
+ * + * bytes min_value = 3; + * @return The minValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMinValue() { + return minValue_; + } + + public static final int MAX_VALUE_FIELD_NUMBER = 4; + private com.google.protobuf.ByteString maxValue_; + /** + *
+     * The maximum value found within the tag's column, encoded as bytes.
+     * 
+ * + * bytes max_value = 4; + * @return The maxValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMaxValue() { + return maxValue_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (nullCount_ != 0L) { + output.writeUInt64(1, nullCount_); + } + if (distinctCount_ != 0L) { + output.writeUInt64(2, distinctCount_); + } + if (!minValue_.isEmpty()) { + output.writeBytes(3, minValue_); + } + if (!maxValue_.isEmpty()) { + output.writeBytes(4, maxValue_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (nullCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, nullCount_); + } + if (distinctCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(2, distinctCount_); + } + if (!minValue_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(3, minValue_); + } + if (!maxValue_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(4, maxValue_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.greptime.v1.index.Index.InvertedIndexStats)) { + return super.equals(obj); + } + io.greptime.v1.index.Index.InvertedIndexStats other = (io.greptime.v1.index.Index.InvertedIndexStats) obj; + + if (getNullCount() + != other.getNullCount()) return false; + if (getDistinctCount() + != other.getDistinctCount()) return false; + if (!getMinValue() + .equals(other.getMinValue())) return false; + if (!getMaxValue() + .equals(other.getMaxValue())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NULL_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getNullCount()); + hash = (37 * hash) + DISTINCT_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getDistinctCount()); + hash = (37 * hash) + MIN_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getMinValue().hashCode(); + hash = (37 * hash) + MAX_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getMaxValue().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.greptime.v1.index.Index.InvertedIndexStats parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.index.Index.InvertedIndexStats parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexStats parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.index.Index.InvertedIndexStats parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexStats parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.index.Index.InvertedIndexStats parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexStats parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.index.Index.InvertedIndexStats parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexStats parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.greptime.v1.index.Index.InvertedIndexStats parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.index.Index.InvertedIndexStats parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.index.Index.InvertedIndexStats parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.greptime.v1.index.Index.InvertedIndexStats prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * InvertedIndexStats provides statistical data on a tag's inverted index.
+     * 
+ * + * Protobuf type {@code greptime.v1.index.InvertedIndexStats} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:greptime.v1.index.InvertedIndexStats) + io.greptime.v1.index.Index.InvertedIndexStatsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.index.Index.InvertedIndexStats.class, io.greptime.v1.index.Index.InvertedIndexStats.Builder.class); + } + + // Construct using io.greptime.v1.index.Index.InvertedIndexStats.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + nullCount_ = 0L; + + distinctCount_ = 0L; + + minValue_ = com.google.protobuf.ByteString.EMPTY; + + maxValue_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.greptime.v1.index.Index.internal_static_greptime_v1_index_InvertedIndexStats_descriptor; + } + + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexStats getDefaultInstanceForType() { + return io.greptime.v1.index.Index.InvertedIndexStats.getDefaultInstance(); + } + + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexStats build() { + io.greptime.v1.index.Index.InvertedIndexStats result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexStats buildPartial() { + io.greptime.v1.index.Index.InvertedIndexStats result = new io.greptime.v1.index.Index.InvertedIndexStats(this); + result.nullCount_ = nullCount_; + result.distinctCount_ = distinctCount_; + result.minValue_ = minValue_; + result.maxValue_ = maxValue_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.greptime.v1.index.Index.InvertedIndexStats) { + return mergeFrom((io.greptime.v1.index.Index.InvertedIndexStats)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.greptime.v1.index.Index.InvertedIndexStats other) { + if (other == io.greptime.v1.index.Index.InvertedIndexStats.getDefaultInstance()) return this; + if (other.getNullCount() != 0L) { + setNullCount(other.getNullCount()); + } + if (other.getDistinctCount() != 0L) { + setDistinctCount(other.getDistinctCount()); + } + if (other.getMinValue() != com.google.protobuf.ByteString.EMPTY) { + setMinValue(other.getMinValue()); + } + if (other.getMaxValue() != com.google.protobuf.ByteString.EMPTY) { + setMaxValue(other.getMaxValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.greptime.v1.index.Index.InvertedIndexStats parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.greptime.v1.index.Index.InvertedIndexStats) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long nullCount_ ; + /** + *
+       * The count of null entries within the tag's column.
+       * 
+ * + * uint64 null_count = 1; + * @return The nullCount. + */ + @java.lang.Override + public long getNullCount() { + return nullCount_; + } + /** + *
+       * The count of null entries within the tag's column.
+       * 
+ * + * uint64 null_count = 1; + * @param value The nullCount to set. + * @return This builder for chaining. + */ + public Builder setNullCount(long value) { + + nullCount_ = value; + onChanged(); + return this; + } + /** + *
+       * The count of null entries within the tag's column.
+       * 
+ * + * uint64 null_count = 1; + * @return This builder for chaining. + */ + public Builder clearNullCount() { + + nullCount_ = 0L; + onChanged(); + return this; + } + + private long distinctCount_ ; + /** + *
+       * The number of distinct values within the tag's column.
+       * 
+ * + * uint64 distinct_count = 2; + * @return The distinctCount. + */ + @java.lang.Override + public long getDistinctCount() { + return distinctCount_; + } + /** + *
+       * The number of distinct values within the tag's column.
+       * 
+ * + * uint64 distinct_count = 2; + * @param value The distinctCount to set. + * @return This builder for chaining. + */ + public Builder setDistinctCount(long value) { + + distinctCount_ = value; + onChanged(); + return this; + } + /** + *
+       * The number of distinct values within the tag's column.
+       * 
+ * + * uint64 distinct_count = 2; + * @return This builder for chaining. + */ + public Builder clearDistinctCount() { + + distinctCount_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString minValue_ = com.google.protobuf.ByteString.EMPTY; + /** + *
+       * The minimum value found within the tag's column, encoded as bytes.
+       * 
+ * + * bytes min_value = 3; + * @return The minValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMinValue() { + return minValue_; + } + /** + *
+       * The minimum value found within the tag's column, encoded as bytes.
+       * 
+ * + * bytes min_value = 3; + * @param value The minValue to set. + * @return This builder for chaining. + */ + public Builder setMinValue(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + minValue_ = value; + onChanged(); + return this; + } + /** + *
+       * The minimum value found within the tag's column, encoded as bytes.
+       * 
+ * + * bytes min_value = 3; + * @return This builder for chaining. + */ + public Builder clearMinValue() { + + minValue_ = getDefaultInstance().getMinValue(); + onChanged(); + return this; + } + + private com.google.protobuf.ByteString maxValue_ = com.google.protobuf.ByteString.EMPTY; + /** + *
+       * The maximum value found within the tag's column, encoded as bytes.
+       * 
+ * + * bytes max_value = 4; + * @return The maxValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMaxValue() { + return maxValue_; + } + /** + *
+       * The maximum value found within the tag's column, encoded as bytes.
+       * 
+ * + * bytes max_value = 4; + * @param value The maxValue to set. + * @return This builder for chaining. + */ + public Builder setMaxValue(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + maxValue_ = value; + onChanged(); + return this; + } + /** + *
+       * The maximum value found within the tag's column, encoded as bytes.
+       * 
+ * + * bytes max_value = 4; + * @return This builder for chaining. + */ + public Builder clearMaxValue() { + + maxValue_ = getDefaultInstance().getMaxValue(); + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:greptime.v1.index.InvertedIndexStats) + } + + // @@protoc_insertion_point(class_scope:greptime.v1.index.InvertedIndexStats) + private static final io.greptime.v1.index.Index.InvertedIndexStats DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.greptime.v1.index.Index.InvertedIndexStats(); + } + + public static io.greptime.v1.index.Index.InvertedIndexStats getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InvertedIndexStats parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new InvertedIndexStats(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.greptime.v1.index.Index.InvertedIndexStats getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_greptime_v1_index_InvertedIndexMetas_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_greptime_v1_index_InvertedIndexMetas_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_greptime_v1_index_InvertedIndexMetas_MetasEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_greptime_v1_index_InvertedIndexMetas_MetasEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_greptime_v1_index_InvertedIndexMeta_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_greptime_v1_index_InvertedIndexMeta_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_greptime_v1_index_InvertedIndexStats_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_greptime_v1_index_InvertedIndexStats_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n&greptime/v1/index/inverted_index.proto" + + "\022\021greptime.v1.index\"\251\001\n\022InvertedIndexMet" + + "as\022?\n\005metas\030\001 \003(\01320.greptime.v1.index.In" + + "vertedIndexMetas.MetasEntry\032R\n\nMetasEntr" + + "y\022\013\n\003key\030\001 \001(\t\0223\n\005value\030\002 \001(\0132$.greptime" + + ".v1.index.InvertedIndexMeta:\0028\001\"\222\002\n\021Inve" + + "rtedIndexMeta\022\014\n\004name\030\001 \001(\t\022\023\n\013base_offs" + + "et\030\002 \001(\004\022\033\n\023inverted_index_size\030\003 \001(\004\022\033\n" + + "\023relative_fst_offset\030\004 \001(\r\022\020\n\010fst_size\030\005" + + " \001(\r\022#\n\033relative_null_bitmap_offset\030\006 \001(" + + "\r\022\030\n\020null_bitmap_size\030\007 \001(\r\0224\n\005stats\030\010 \001" + + "(\0132%.greptime.v1.index.InvertedIndexStat" + + "s\022\031\n\021segment_row_count\030\t \001(\004\"f\n\022Inverted" + + "IndexStats\022\022\n\nnull_count\030\001 \001(\004\022\026\n\016distin" + + "ct_count\030\002 \001(\004\022\021\n\tmin_value\030\003 \001(\014\022\021\n\tmax" + + "_value\030\004 \001(\014BZ\n\024io.greptime.v1.indexB\005In" + + "dexZ;github.com/GreptimeTeam/greptime-pr" + + "oto/go/greptime/v1/indexb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_greptime_v1_index_InvertedIndexMetas_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_greptime_v1_index_InvertedIndexMetas_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_greptime_v1_index_InvertedIndexMetas_descriptor, + new java.lang.String[] { "Metas", }); + internal_static_greptime_v1_index_InvertedIndexMetas_MetasEntry_descriptor = + internal_static_greptime_v1_index_InvertedIndexMetas_descriptor.getNestedTypes().get(0); + internal_static_greptime_v1_index_InvertedIndexMetas_MetasEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_greptime_v1_index_InvertedIndexMetas_MetasEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_greptime_v1_index_InvertedIndexMeta_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_greptime_v1_index_InvertedIndexMeta_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_greptime_v1_index_InvertedIndexMeta_descriptor, + new java.lang.String[] { "Name", "BaseOffset", "InvertedIndexSize", "RelativeFstOffset", "FstSize", "RelativeNullBitmapOffset", "NullBitmapSize", "Stats", "SegmentRowCount", }); + internal_static_greptime_v1_index_InvertedIndexStats_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_greptime_v1_index_InvertedIndexStats_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_greptime_v1_index_InvertedIndexStats_descriptor, + new java.lang.String[] { "NullCount", "DistinctCount", "MinValue", "MaxValue", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto/greptime/v1/index/inverted_index.proto b/proto/greptime/v1/index/inverted_index.proto index 28dec70..c3c74c2 100644 --- a/proto/greptime/v1/index/inverted_index.proto +++ b/proto/greptime/v1/index/inverted_index.proto @@ -21,10 +21,10 @@ option java_outer_classname = "Index"; option go_package = "github.com/GreptimeTeam/greptime-proto/go/greptime/v1/index"; // InvertedIndexMetas defines the metadata for an inverted index -// within an SST file. +// within an inverted index blob. message InvertedIndexMetas { // A map of tag names to their respective metadata corresponding to an individual - // inverted index within the SST file. + // inverted index within the inverted index blob. map metas = 1; } @@ -33,29 +33,34 @@ message InvertedIndexMeta { // Name of the tag associated with the inverted index. string name = 1; - // Defines the number of rows per group for bitmap indexing. It determines how rows - // are batched for indexing, with each batch corresponding to a segment in the bitmap. - // The groups are usually of uniform size, with the exception of the final group which - // may contain fewer rows if the total row count is not a multiple of 'row_count_in_group'. - // Segmenting allows indexed values in the tag column to be quickly located within - // their respective groups during a query, reducing the search space and improving - // retrieval efficiency. - uint64 row_count_in_group = 2; + // The base byte offset for this tag's inverted index data within the blob. + // Other offsets in this message are relative to this base offset. + uint64 base_offset = 2; - // The byte offset of the Finite State Transducer (FST) within the SST file. - uint64 fst_offset = 3; + // The total size in bytes of this tag's inverted index data, including bitmaps, + // FST data. + uint64 inverted_index_size = 3; + + // The byte offset of the Finite State Transducer (FST) data relative to the `base_offset`. + uint32 relative_fst_offset = 4; // The size in bytes of the FST data. - uint64 fst_size = 4; + uint32 fst_size = 5; - // The byte offset where the null bitmap for this tag starts. - uint64 null_bitmap_offset = 5; + // The byte offset relative to the `base_offset` where the null bitmap for this tag + // starts. + uint32 relative_null_bitmap_offset = 6; // The size in bytes of the null bitmap. - uint64 null_bitmap_size = 6; + uint32 null_bitmap_size = 7; // Statistical information about the tag's inverted index. - InvertedIndexStats stats = 7; + InvertedIndexStats stats = 8; + + // The number of rows per group for bitmap indexing which determines how rows are + // batched for indexing. Each batch corresponds to a segment in the bitmap and allows + // for efficient retrieval during queries by reducing the search space. + uint64 segment_row_count = 9; } // InvertedIndexStats provides statistical data on a tag's inverted index.