1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: icing/proto/logging.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_icing_2fproto_2flogging_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_icing_2fproto_2flogging_2eproto
6 
7 #include <cstdint>
8 #include <limits>
9 #include <string>
10 
11 #include <google/protobuf/port_def.inc>
12 #if PROTOBUF_VERSION < 3021000
13 #error This file was generated by a newer version of protoc which is
14 #error incompatible with your Protocol Buffer headers. Please update
15 #error your headers.
16 #endif
17 #if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
18 #error This file was generated by an older version of protoc which is
19 #error incompatible with your Protocol Buffer headers. Please
20 #error regenerate this file with a newer version of protoc.
21 #endif
22 
23 #include <google/protobuf/port_undef.inc>
24 #include <google/protobuf/io/coded_stream.h>
25 #include <google/protobuf/arena.h>
26 #include <google/protobuf/arenastring.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/message_lite.h>
30 #include <google/protobuf/repeated_field.h>  // IWYU pragma: export
31 #include <google/protobuf/extension_set.h>  // IWYU pragma: export
32 #include <google/protobuf/generated_enum_util.h>
33 #include "icing/proto/scoring.pb.h"
34 // @@protoc_insertion_point(includes)
35 #include <google/protobuf/port_def.inc>
36 #define PROTOBUF_INTERNAL_EXPORT_icing_2fproto_2flogging_2eproto
37 PROTOBUF_NAMESPACE_OPEN
38 namespace internal {
39 class AnyMetadata;
40 }  // namespace internal
41 PROTOBUF_NAMESPACE_CLOSE
42 
43 // Internal implementation detail -- do not use these members.
44 struct TableStruct_icing_2fproto_2flogging_2eproto {
45   static const ::uint32_t offsets[];
46 };
47 namespace icing {
48 namespace lib {
49 class DeleteByQueryStatsProto;
50 struct DeleteByQueryStatsProtoDefaultTypeInternal;
51 extern DeleteByQueryStatsProtoDefaultTypeInternal _DeleteByQueryStatsProto_default_instance_;
52 class DeleteStatsProto;
53 struct DeleteStatsProtoDefaultTypeInternal;
54 extern DeleteStatsProtoDefaultTypeInternal _DeleteStatsProto_default_instance_;
55 class DeleteStatsProto_DeleteType;
56 struct DeleteStatsProto_DeleteTypeDefaultTypeInternal;
57 extern DeleteStatsProto_DeleteTypeDefaultTypeInternal _DeleteStatsProto_DeleteType_default_instance_;
58 class InitializeStatsProto;
59 struct InitializeStatsProtoDefaultTypeInternal;
60 extern InitializeStatsProtoDefaultTypeInternal _InitializeStatsProto_default_instance_;
61 class PutDocumentStatsProto;
62 struct PutDocumentStatsProtoDefaultTypeInternal;
63 extern PutDocumentStatsProtoDefaultTypeInternal _PutDocumentStatsProto_default_instance_;
64 class PutDocumentStatsProto_TokenizationStats;
65 struct PutDocumentStatsProto_TokenizationStatsDefaultTypeInternal;
66 extern PutDocumentStatsProto_TokenizationStatsDefaultTypeInternal _PutDocumentStatsProto_TokenizationStats_default_instance_;
67 class QueryStatsProto;
68 struct QueryStatsProtoDefaultTypeInternal;
69 extern QueryStatsProtoDefaultTypeInternal _QueryStatsProto_default_instance_;
70 class QueryStatsProto_SearchStats;
71 struct QueryStatsProto_SearchStatsDefaultTypeInternal;
72 extern QueryStatsProto_SearchStatsDefaultTypeInternal _QueryStatsProto_SearchStats_default_instance_;
73 }  // namespace lib
74 }  // namespace icing
75 PROTOBUF_NAMESPACE_OPEN
76 template<> ::icing::lib::DeleteByQueryStatsProto* Arena::CreateMaybeMessage<::icing::lib::DeleteByQueryStatsProto>(Arena*);
77 template<> ::icing::lib::DeleteStatsProto* Arena::CreateMaybeMessage<::icing::lib::DeleteStatsProto>(Arena*);
78 template<> ::icing::lib::DeleteStatsProto_DeleteType* Arena::CreateMaybeMessage<::icing::lib::DeleteStatsProto_DeleteType>(Arena*);
79 template<> ::icing::lib::InitializeStatsProto* Arena::CreateMaybeMessage<::icing::lib::InitializeStatsProto>(Arena*);
80 template<> ::icing::lib::PutDocumentStatsProto* Arena::CreateMaybeMessage<::icing::lib::PutDocumentStatsProto>(Arena*);
81 template<> ::icing::lib::PutDocumentStatsProto_TokenizationStats* Arena::CreateMaybeMessage<::icing::lib::PutDocumentStatsProto_TokenizationStats>(Arena*);
82 template<> ::icing::lib::QueryStatsProto* Arena::CreateMaybeMessage<::icing::lib::QueryStatsProto>(Arena*);
83 template<> ::icing::lib::QueryStatsProto_SearchStats* Arena::CreateMaybeMessage<::icing::lib::QueryStatsProto_SearchStats>(Arena*);
84 PROTOBUF_NAMESPACE_CLOSE
85 namespace icing {
86 namespace lib {
87 
88 enum InitializeStatsProto_RecoveryCause : int {
89   InitializeStatsProto_RecoveryCause_NONE = 0,
90   InitializeStatsProto_RecoveryCause_DATA_LOSS = 1,
91   InitializeStatsProto_RecoveryCause_INCONSISTENT_WITH_GROUND_TRUTH = 2,
92   InitializeStatsProto_RecoveryCause_SCHEMA_CHANGES_OUT_OF_SYNC = 3,
93   InitializeStatsProto_RecoveryCause_IO_ERROR = 4,
94   InitializeStatsProto_RecoveryCause_LEGACY_DOCUMENT_LOG_FORMAT = 5,
95   InitializeStatsProto_RecoveryCause_VERSION_CHANGED = 6,
96   InitializeStatsProto_RecoveryCause_DEPENDENCIES_CHANGED = 7,
97   InitializeStatsProto_RecoveryCause_FEATURE_FLAG_CHANGED = 8
98 };
99 bool InitializeStatsProto_RecoveryCause_IsValid(int value);
100 constexpr InitializeStatsProto_RecoveryCause InitializeStatsProto_RecoveryCause_RecoveryCause_MIN = InitializeStatsProto_RecoveryCause_NONE;
101 constexpr InitializeStatsProto_RecoveryCause InitializeStatsProto_RecoveryCause_RecoveryCause_MAX = InitializeStatsProto_RecoveryCause_FEATURE_FLAG_CHANGED;
102 constexpr int InitializeStatsProto_RecoveryCause_RecoveryCause_ARRAYSIZE = InitializeStatsProto_RecoveryCause_RecoveryCause_MAX + 1;
103 
104 const std::string& InitializeStatsProto_RecoveryCause_Name(InitializeStatsProto_RecoveryCause value);
105 template<typename T>
InitializeStatsProto_RecoveryCause_Name(T enum_t_value)106 inline const std::string& InitializeStatsProto_RecoveryCause_Name(T enum_t_value) {
107   static_assert(::std::is_same<T, InitializeStatsProto_RecoveryCause>::value ||
108     ::std::is_integral<T>::value,
109     "Incorrect type passed to function InitializeStatsProto_RecoveryCause_Name.");
110   return InitializeStatsProto_RecoveryCause_Name(static_cast<InitializeStatsProto_RecoveryCause>(enum_t_value));
111 }
112 bool InitializeStatsProto_RecoveryCause_Parse(
113     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, InitializeStatsProto_RecoveryCause* value);
114 enum InitializeStatsProto_DocumentStoreDataStatus : int {
115   InitializeStatsProto_DocumentStoreDataStatus_NO_DATA_LOSS = 0,
116   InitializeStatsProto_DocumentStoreDataStatus_PARTIAL_LOSS = 1,
117   InitializeStatsProto_DocumentStoreDataStatus_COMPLETE_LOSS = 2
118 };
119 bool InitializeStatsProto_DocumentStoreDataStatus_IsValid(int value);
120 constexpr InitializeStatsProto_DocumentStoreDataStatus InitializeStatsProto_DocumentStoreDataStatus_DocumentStoreDataStatus_MIN = InitializeStatsProto_DocumentStoreDataStatus_NO_DATA_LOSS;
121 constexpr InitializeStatsProto_DocumentStoreDataStatus InitializeStatsProto_DocumentStoreDataStatus_DocumentStoreDataStatus_MAX = InitializeStatsProto_DocumentStoreDataStatus_COMPLETE_LOSS;
122 constexpr int InitializeStatsProto_DocumentStoreDataStatus_DocumentStoreDataStatus_ARRAYSIZE = InitializeStatsProto_DocumentStoreDataStatus_DocumentStoreDataStatus_MAX + 1;
123 
124 const std::string& InitializeStatsProto_DocumentStoreDataStatus_Name(InitializeStatsProto_DocumentStoreDataStatus value);
125 template<typename T>
InitializeStatsProto_DocumentStoreDataStatus_Name(T enum_t_value)126 inline const std::string& InitializeStatsProto_DocumentStoreDataStatus_Name(T enum_t_value) {
127   static_assert(::std::is_same<T, InitializeStatsProto_DocumentStoreDataStatus>::value ||
128     ::std::is_integral<T>::value,
129     "Incorrect type passed to function InitializeStatsProto_DocumentStoreDataStatus_Name.");
130   return InitializeStatsProto_DocumentStoreDataStatus_Name(static_cast<InitializeStatsProto_DocumentStoreDataStatus>(enum_t_value));
131 }
132 bool InitializeStatsProto_DocumentStoreDataStatus_Parse(
133     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, InitializeStatsProto_DocumentStoreDataStatus* value);
134 enum DeleteStatsProto_DeleteType_Code : int {
135   DeleteStatsProto_DeleteType_Code_UNKNOWN = 0,
136   DeleteStatsProto_DeleteType_Code_SINGLE = 1,
137   DeleteStatsProto_DeleteType_Code_DEPRECATED_QUERY PROTOBUF_DEPRECATED_ENUM = 2,
138   DeleteStatsProto_DeleteType_Code_NAMESPACE = 3,
139   DeleteStatsProto_DeleteType_Code_SCHEMA_TYPE = 4
140 };
141 bool DeleteStatsProto_DeleteType_Code_IsValid(int value);
142 constexpr DeleteStatsProto_DeleteType_Code DeleteStatsProto_DeleteType_Code_Code_MIN = DeleteStatsProto_DeleteType_Code_UNKNOWN;
143 constexpr DeleteStatsProto_DeleteType_Code DeleteStatsProto_DeleteType_Code_Code_MAX = DeleteStatsProto_DeleteType_Code_SCHEMA_TYPE;
144 constexpr int DeleteStatsProto_DeleteType_Code_Code_ARRAYSIZE = DeleteStatsProto_DeleteType_Code_Code_MAX + 1;
145 
146 const std::string& DeleteStatsProto_DeleteType_Code_Name(DeleteStatsProto_DeleteType_Code value);
147 template<typename T>
DeleteStatsProto_DeleteType_Code_Name(T enum_t_value)148 inline const std::string& DeleteStatsProto_DeleteType_Code_Name(T enum_t_value) {
149   static_assert(::std::is_same<T, DeleteStatsProto_DeleteType_Code>::value ||
150     ::std::is_integral<T>::value,
151     "Incorrect type passed to function DeleteStatsProto_DeleteType_Code_Name.");
152   return DeleteStatsProto_DeleteType_Code_Name(static_cast<DeleteStatsProto_DeleteType_Code>(enum_t_value));
153 }
154 bool DeleteStatsProto_DeleteType_Code_Parse(
155     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DeleteStatsProto_DeleteType_Code* value);
156 // ===================================================================
157 
158 class InitializeStatsProto final :
159     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:icing.lib.InitializeStatsProto) */ {
160  public:
InitializeStatsProto()161   inline InitializeStatsProto() : InitializeStatsProto(nullptr) {}
162   ~InitializeStatsProto() override;
163   explicit PROTOBUF_CONSTEXPR InitializeStatsProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
164 
165   InitializeStatsProto(const InitializeStatsProto& from);
InitializeStatsProto(InitializeStatsProto && from)166   InitializeStatsProto(InitializeStatsProto&& from) noexcept
167     : InitializeStatsProto() {
168     *this = ::std::move(from);
169   }
170 
171   inline InitializeStatsProto& operator=(const InitializeStatsProto& from) {
172     if (this == &from) return *this;
173     CopyFrom(from);
174     return *this;
175   }
176   inline InitializeStatsProto& operator=(InitializeStatsProto&& from) noexcept {
177     if (this == &from) return *this;
178     if (GetOwningArena() == from.GetOwningArena()
179   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
180         && GetOwningArena() != nullptr
181   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
182     ) {
183       InternalSwap(&from);
184     } else {
185       CopyFrom(from);
186     }
187     return *this;
188   }
189 
unknown_fields()190   inline const std::string& unknown_fields() const {
191     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
192   }
mutable_unknown_fields()193   inline std::string* mutable_unknown_fields() {
194     return _internal_metadata_.mutable_unknown_fields<std::string>();
195   }
196 
default_instance()197   static const InitializeStatsProto& default_instance() {
198     return *internal_default_instance();
199   }
internal_default_instance()200   static inline const InitializeStatsProto* internal_default_instance() {
201     return reinterpret_cast<const InitializeStatsProto*>(
202                &_InitializeStatsProto_default_instance_);
203   }
204   static constexpr int kIndexInFileMessages =
205     0;
206 
swap(InitializeStatsProto & a,InitializeStatsProto & b)207   friend void swap(InitializeStatsProto& a, InitializeStatsProto& b) {
208     a.Swap(&b);
209   }
Swap(InitializeStatsProto * other)210   inline void Swap(InitializeStatsProto* other) {
211     if (other == this) return;
212   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
213     if (GetOwningArena() != nullptr &&
214         GetOwningArena() == other->GetOwningArena()) {
215    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
216     if (GetOwningArena() == other->GetOwningArena()) {
217   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
218       InternalSwap(other);
219     } else {
220       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
221     }
222   }
223   void UnsafeArenaSwap(InitializeStatsProto* other) {
224     if (other == this) return;
225     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
226     InternalSwap(other);
227   }
228 
229   // implements Message ----------------------------------------------
230 
231   InitializeStatsProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
232     return CreateMaybeMessage<InitializeStatsProto>(arena);
233   }
234   InitializeStatsProto* New() const {
235     return New(nullptr);
236   }
237   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
238   void CopyFrom(const InitializeStatsProto& from);
239   void MergeFrom(const InitializeStatsProto& from);
240   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
241   bool IsInitialized() const final;
242 
243   size_t ByteSizeLong() const final;
244   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
245   ::uint8_t* _InternalSerialize(
246       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
247   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
248 
249   private:
250   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
251   void SharedDtor();
252   void SetCachedSize(int size) const;
253   void InternalSwap(InitializeStatsProto* other);
254 
255   private:
256   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
257   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
258     return "icing.lib.InitializeStatsProto";
259   }
260   protected:
261   explicit InitializeStatsProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
262                        bool is_message_owned = false);
263   public:
264 
265   std::string GetTypeName() const final;
266 
267   // nested types ----------------------------------------------------
268 
269   typedef InitializeStatsProto_RecoveryCause RecoveryCause;
270   static constexpr RecoveryCause NONE =
271     InitializeStatsProto_RecoveryCause_NONE;
272   static constexpr RecoveryCause DATA_LOSS =
273     InitializeStatsProto_RecoveryCause_DATA_LOSS;
274   static constexpr RecoveryCause INCONSISTENT_WITH_GROUND_TRUTH =
275     InitializeStatsProto_RecoveryCause_INCONSISTENT_WITH_GROUND_TRUTH;
276   static constexpr RecoveryCause SCHEMA_CHANGES_OUT_OF_SYNC =
277     InitializeStatsProto_RecoveryCause_SCHEMA_CHANGES_OUT_OF_SYNC;
278   static constexpr RecoveryCause IO_ERROR =
279     InitializeStatsProto_RecoveryCause_IO_ERROR;
280   static constexpr RecoveryCause LEGACY_DOCUMENT_LOG_FORMAT =
281     InitializeStatsProto_RecoveryCause_LEGACY_DOCUMENT_LOG_FORMAT;
282   static constexpr RecoveryCause VERSION_CHANGED =
283     InitializeStatsProto_RecoveryCause_VERSION_CHANGED;
284   static constexpr RecoveryCause DEPENDENCIES_CHANGED =
285     InitializeStatsProto_RecoveryCause_DEPENDENCIES_CHANGED;
286   static constexpr RecoveryCause FEATURE_FLAG_CHANGED =
287     InitializeStatsProto_RecoveryCause_FEATURE_FLAG_CHANGED;
288   static inline bool RecoveryCause_IsValid(int value) {
289     return InitializeStatsProto_RecoveryCause_IsValid(value);
290   }
291   static constexpr RecoveryCause RecoveryCause_MIN =
292     InitializeStatsProto_RecoveryCause_RecoveryCause_MIN;
293   static constexpr RecoveryCause RecoveryCause_MAX =
294     InitializeStatsProto_RecoveryCause_RecoveryCause_MAX;
295   static constexpr int RecoveryCause_ARRAYSIZE =
296     InitializeStatsProto_RecoveryCause_RecoveryCause_ARRAYSIZE;
297   template<typename T>
298   static inline const std::string& RecoveryCause_Name(T enum_t_value) {
299     static_assert(::std::is_same<T, RecoveryCause>::value ||
300       ::std::is_integral<T>::value,
301       "Incorrect type passed to function RecoveryCause_Name.");
302     return InitializeStatsProto_RecoveryCause_Name(enum_t_value);
303   }
304   static inline bool RecoveryCause_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
305       RecoveryCause* value) {
306     return InitializeStatsProto_RecoveryCause_Parse(name, value);
307   }
308 
309   typedef InitializeStatsProto_DocumentStoreDataStatus DocumentStoreDataStatus;
310   static constexpr DocumentStoreDataStatus NO_DATA_LOSS =
311     InitializeStatsProto_DocumentStoreDataStatus_NO_DATA_LOSS;
312   static constexpr DocumentStoreDataStatus PARTIAL_LOSS =
313     InitializeStatsProto_DocumentStoreDataStatus_PARTIAL_LOSS;
314   static constexpr DocumentStoreDataStatus COMPLETE_LOSS =
315     InitializeStatsProto_DocumentStoreDataStatus_COMPLETE_LOSS;
316   static inline bool DocumentStoreDataStatus_IsValid(int value) {
317     return InitializeStatsProto_DocumentStoreDataStatus_IsValid(value);
318   }
319   static constexpr DocumentStoreDataStatus DocumentStoreDataStatus_MIN =
320     InitializeStatsProto_DocumentStoreDataStatus_DocumentStoreDataStatus_MIN;
321   static constexpr DocumentStoreDataStatus DocumentStoreDataStatus_MAX =
322     InitializeStatsProto_DocumentStoreDataStatus_DocumentStoreDataStatus_MAX;
323   static constexpr int DocumentStoreDataStatus_ARRAYSIZE =
324     InitializeStatsProto_DocumentStoreDataStatus_DocumentStoreDataStatus_ARRAYSIZE;
325   template<typename T>
326   static inline const std::string& DocumentStoreDataStatus_Name(T enum_t_value) {
327     static_assert(::std::is_same<T, DocumentStoreDataStatus>::value ||
328       ::std::is_integral<T>::value,
329       "Incorrect type passed to function DocumentStoreDataStatus_Name.");
330     return InitializeStatsProto_DocumentStoreDataStatus_Name(enum_t_value);
331   }
332   static inline bool DocumentStoreDataStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
333       DocumentStoreDataStatus* value) {
334     return InitializeStatsProto_DocumentStoreDataStatus_Parse(name, value);
335   }
336 
337   // accessors -------------------------------------------------------
338 
339   enum : int {
340     kLatencyMsFieldNumber = 1,
341     kDocumentStoreRecoveryCauseFieldNumber = 2,
342     kIndexRestorationCauseFieldNumber = 3,
343     kSchemaStoreRecoveryCauseFieldNumber = 4,
344     kDocumentStoreRecoveryLatencyMsFieldNumber = 5,
345     kIndexRestorationLatencyMsFieldNumber = 6,
346     kSchemaStoreRecoveryLatencyMsFieldNumber = 7,
347     kDocumentStoreDataStatusFieldNumber = 8,
348     kNumDocumentsFieldNumber = 9,
349     kNumSchemaTypesFieldNumber = 10,
350     kNumPreviousInitFailuresFieldNumber = 11,
351     kIntegerIndexRestorationCauseFieldNumber = 12,
352     kQualifiedIdJoinIndexRestorationCauseFieldNumber = 13,
353     kEmbeddingIndexRestorationCauseFieldNumber = 14,
354   };
355   // optional int32 latency_ms = 1;
356   bool has_latency_ms() const;
357   private:
358   bool _internal_has_latency_ms() const;
359   public:
360   void clear_latency_ms();
361   ::int32_t latency_ms() const;
362   void set_latency_ms(::int32_t value);
363   private:
364   ::int32_t _internal_latency_ms() const;
365   void _internal_set_latency_ms(::int32_t value);
366   public:
367 
368   // optional .icing.lib.InitializeStatsProto.RecoveryCause document_store_recovery_cause = 2;
369   bool has_document_store_recovery_cause() const;
370   private:
371   bool _internal_has_document_store_recovery_cause() const;
372   public:
373   void clear_document_store_recovery_cause();
374   ::icing::lib::InitializeStatsProto_RecoveryCause document_store_recovery_cause() const;
375   void set_document_store_recovery_cause(::icing::lib::InitializeStatsProto_RecoveryCause value);
376   private:
377   ::icing::lib::InitializeStatsProto_RecoveryCause _internal_document_store_recovery_cause() const;
378   void _internal_set_document_store_recovery_cause(::icing::lib::InitializeStatsProto_RecoveryCause value);
379   public:
380 
381   // optional .icing.lib.InitializeStatsProto.RecoveryCause index_restoration_cause = 3;
382   bool has_index_restoration_cause() const;
383   private:
384   bool _internal_has_index_restoration_cause() const;
385   public:
386   void clear_index_restoration_cause();
387   ::icing::lib::InitializeStatsProto_RecoveryCause index_restoration_cause() const;
388   void set_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value);
389   private:
390   ::icing::lib::InitializeStatsProto_RecoveryCause _internal_index_restoration_cause() const;
391   void _internal_set_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value);
392   public:
393 
394   // optional .icing.lib.InitializeStatsProto.RecoveryCause schema_store_recovery_cause = 4;
395   bool has_schema_store_recovery_cause() const;
396   private:
397   bool _internal_has_schema_store_recovery_cause() const;
398   public:
399   void clear_schema_store_recovery_cause();
400   ::icing::lib::InitializeStatsProto_RecoveryCause schema_store_recovery_cause() const;
401   void set_schema_store_recovery_cause(::icing::lib::InitializeStatsProto_RecoveryCause value);
402   private:
403   ::icing::lib::InitializeStatsProto_RecoveryCause _internal_schema_store_recovery_cause() const;
404   void _internal_set_schema_store_recovery_cause(::icing::lib::InitializeStatsProto_RecoveryCause value);
405   public:
406 
407   // optional int32 document_store_recovery_latency_ms = 5;
408   bool has_document_store_recovery_latency_ms() const;
409   private:
410   bool _internal_has_document_store_recovery_latency_ms() const;
411   public:
412   void clear_document_store_recovery_latency_ms();
413   ::int32_t document_store_recovery_latency_ms() const;
414   void set_document_store_recovery_latency_ms(::int32_t value);
415   private:
416   ::int32_t _internal_document_store_recovery_latency_ms() const;
417   void _internal_set_document_store_recovery_latency_ms(::int32_t value);
418   public:
419 
420   // optional int32 index_restoration_latency_ms = 6;
421   bool has_index_restoration_latency_ms() const;
422   private:
423   bool _internal_has_index_restoration_latency_ms() const;
424   public:
425   void clear_index_restoration_latency_ms();
426   ::int32_t index_restoration_latency_ms() const;
427   void set_index_restoration_latency_ms(::int32_t value);
428   private:
429   ::int32_t _internal_index_restoration_latency_ms() const;
430   void _internal_set_index_restoration_latency_ms(::int32_t value);
431   public:
432 
433   // optional int32 schema_store_recovery_latency_ms = 7;
434   bool has_schema_store_recovery_latency_ms() const;
435   private:
436   bool _internal_has_schema_store_recovery_latency_ms() const;
437   public:
438   void clear_schema_store_recovery_latency_ms();
439   ::int32_t schema_store_recovery_latency_ms() const;
440   void set_schema_store_recovery_latency_ms(::int32_t value);
441   private:
442   ::int32_t _internal_schema_store_recovery_latency_ms() const;
443   void _internal_set_schema_store_recovery_latency_ms(::int32_t value);
444   public:
445 
446   // optional .icing.lib.InitializeStatsProto.DocumentStoreDataStatus document_store_data_status = 8;
447   bool has_document_store_data_status() const;
448   private:
449   bool _internal_has_document_store_data_status() const;
450   public:
451   void clear_document_store_data_status();
452   ::icing::lib::InitializeStatsProto_DocumentStoreDataStatus document_store_data_status() const;
453   void set_document_store_data_status(::icing::lib::InitializeStatsProto_DocumentStoreDataStatus value);
454   private:
455   ::icing::lib::InitializeStatsProto_DocumentStoreDataStatus _internal_document_store_data_status() const;
456   void _internal_set_document_store_data_status(::icing::lib::InitializeStatsProto_DocumentStoreDataStatus value);
457   public:
458 
459   // optional int32 num_documents = 9;
460   bool has_num_documents() const;
461   private:
462   bool _internal_has_num_documents() const;
463   public:
464   void clear_num_documents();
465   ::int32_t num_documents() const;
466   void set_num_documents(::int32_t value);
467   private:
468   ::int32_t _internal_num_documents() const;
469   void _internal_set_num_documents(::int32_t value);
470   public:
471 
472   // optional int32 num_schema_types = 10;
473   bool has_num_schema_types() const;
474   private:
475   bool _internal_has_num_schema_types() const;
476   public:
477   void clear_num_schema_types();
478   ::int32_t num_schema_types() const;
479   void set_num_schema_types(::int32_t value);
480   private:
481   ::int32_t _internal_num_schema_types() const;
482   void _internal_set_num_schema_types(::int32_t value);
483   public:
484 
485   // optional int32 num_previous_init_failures = 11;
486   bool has_num_previous_init_failures() const;
487   private:
488   bool _internal_has_num_previous_init_failures() const;
489   public:
490   void clear_num_previous_init_failures();
491   ::int32_t num_previous_init_failures() const;
492   void set_num_previous_init_failures(::int32_t value);
493   private:
494   ::int32_t _internal_num_previous_init_failures() const;
495   void _internal_set_num_previous_init_failures(::int32_t value);
496   public:
497 
498   // optional .icing.lib.InitializeStatsProto.RecoveryCause integer_index_restoration_cause = 12;
499   bool has_integer_index_restoration_cause() const;
500   private:
501   bool _internal_has_integer_index_restoration_cause() const;
502   public:
503   void clear_integer_index_restoration_cause();
504   ::icing::lib::InitializeStatsProto_RecoveryCause integer_index_restoration_cause() const;
505   void set_integer_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value);
506   private:
507   ::icing::lib::InitializeStatsProto_RecoveryCause _internal_integer_index_restoration_cause() const;
508   void _internal_set_integer_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value);
509   public:
510 
511   // optional .icing.lib.InitializeStatsProto.RecoveryCause qualified_id_join_index_restoration_cause = 13;
512   bool has_qualified_id_join_index_restoration_cause() const;
513   private:
514   bool _internal_has_qualified_id_join_index_restoration_cause() const;
515   public:
516   void clear_qualified_id_join_index_restoration_cause();
517   ::icing::lib::InitializeStatsProto_RecoveryCause qualified_id_join_index_restoration_cause() const;
518   void set_qualified_id_join_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value);
519   private:
520   ::icing::lib::InitializeStatsProto_RecoveryCause _internal_qualified_id_join_index_restoration_cause() const;
521   void _internal_set_qualified_id_join_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value);
522   public:
523 
524   // optional .icing.lib.InitializeStatsProto.RecoveryCause embedding_index_restoration_cause = 14;
525   bool has_embedding_index_restoration_cause() const;
526   private:
527   bool _internal_has_embedding_index_restoration_cause() const;
528   public:
529   void clear_embedding_index_restoration_cause();
530   ::icing::lib::InitializeStatsProto_RecoveryCause embedding_index_restoration_cause() const;
531   void set_embedding_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value);
532   private:
533   ::icing::lib::InitializeStatsProto_RecoveryCause _internal_embedding_index_restoration_cause() const;
534   void _internal_set_embedding_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value);
535   public:
536 
537   // @@protoc_insertion_point(class_scope:icing.lib.InitializeStatsProto)
538  private:
539   class _Internal;
540 
541   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
542   typedef void InternalArenaConstructable_;
543   typedef void DestructorSkippable_;
544   struct Impl_ {
545     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
546     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
547     ::int32_t latency_ms_;
548     int document_store_recovery_cause_;
549     int index_restoration_cause_;
550     int schema_store_recovery_cause_;
551     ::int32_t document_store_recovery_latency_ms_;
552     ::int32_t index_restoration_latency_ms_;
553     ::int32_t schema_store_recovery_latency_ms_;
554     int document_store_data_status_;
555     ::int32_t num_documents_;
556     ::int32_t num_schema_types_;
557     ::int32_t num_previous_init_failures_;
558     int integer_index_restoration_cause_;
559     int qualified_id_join_index_restoration_cause_;
560     int embedding_index_restoration_cause_;
561   };
562   union { Impl_ _impl_; };
563   friend struct ::TableStruct_icing_2fproto_2flogging_2eproto;
564 };
565 // -------------------------------------------------------------------
566 
567 class PutDocumentStatsProto_TokenizationStats final :
568     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:icing.lib.PutDocumentStatsProto.TokenizationStats) */ {
569  public:
PutDocumentStatsProto_TokenizationStats()570   inline PutDocumentStatsProto_TokenizationStats() : PutDocumentStatsProto_TokenizationStats(nullptr) {}
571   ~PutDocumentStatsProto_TokenizationStats() override;
572   explicit PROTOBUF_CONSTEXPR PutDocumentStatsProto_TokenizationStats(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
573 
574   PutDocumentStatsProto_TokenizationStats(const PutDocumentStatsProto_TokenizationStats& from);
PutDocumentStatsProto_TokenizationStats(PutDocumentStatsProto_TokenizationStats && from)575   PutDocumentStatsProto_TokenizationStats(PutDocumentStatsProto_TokenizationStats&& from) noexcept
576     : PutDocumentStatsProto_TokenizationStats() {
577     *this = ::std::move(from);
578   }
579 
580   inline PutDocumentStatsProto_TokenizationStats& operator=(const PutDocumentStatsProto_TokenizationStats& from) {
581     if (this == &from) return *this;
582     CopyFrom(from);
583     return *this;
584   }
585   inline PutDocumentStatsProto_TokenizationStats& operator=(PutDocumentStatsProto_TokenizationStats&& from) noexcept {
586     if (this == &from) return *this;
587     if (GetOwningArena() == from.GetOwningArena()
588   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
589         && GetOwningArena() != nullptr
590   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
591     ) {
592       InternalSwap(&from);
593     } else {
594       CopyFrom(from);
595     }
596     return *this;
597   }
598 
unknown_fields()599   inline const std::string& unknown_fields() const {
600     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
601   }
mutable_unknown_fields()602   inline std::string* mutable_unknown_fields() {
603     return _internal_metadata_.mutable_unknown_fields<std::string>();
604   }
605 
default_instance()606   static const PutDocumentStatsProto_TokenizationStats& default_instance() {
607     return *internal_default_instance();
608   }
internal_default_instance()609   static inline const PutDocumentStatsProto_TokenizationStats* internal_default_instance() {
610     return reinterpret_cast<const PutDocumentStatsProto_TokenizationStats*>(
611                &_PutDocumentStatsProto_TokenizationStats_default_instance_);
612   }
613   static constexpr int kIndexInFileMessages =
614     1;
615 
swap(PutDocumentStatsProto_TokenizationStats & a,PutDocumentStatsProto_TokenizationStats & b)616   friend void swap(PutDocumentStatsProto_TokenizationStats& a, PutDocumentStatsProto_TokenizationStats& b) {
617     a.Swap(&b);
618   }
Swap(PutDocumentStatsProto_TokenizationStats * other)619   inline void Swap(PutDocumentStatsProto_TokenizationStats* other) {
620     if (other == this) return;
621   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
622     if (GetOwningArena() != nullptr &&
623         GetOwningArena() == other->GetOwningArena()) {
624    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
625     if (GetOwningArena() == other->GetOwningArena()) {
626   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
627       InternalSwap(other);
628     } else {
629       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
630     }
631   }
632   void UnsafeArenaSwap(PutDocumentStatsProto_TokenizationStats* other) {
633     if (other == this) return;
634     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
635     InternalSwap(other);
636   }
637 
638   // implements Message ----------------------------------------------
639 
640   PutDocumentStatsProto_TokenizationStats* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
641     return CreateMaybeMessage<PutDocumentStatsProto_TokenizationStats>(arena);
642   }
643   PutDocumentStatsProto_TokenizationStats* New() const {
644     return New(nullptr);
645   }
646   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
647   void CopyFrom(const PutDocumentStatsProto_TokenizationStats& from);
648   void MergeFrom(const PutDocumentStatsProto_TokenizationStats& from);
649   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
650   bool IsInitialized() const final;
651 
652   size_t ByteSizeLong() const final;
653   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
654   ::uint8_t* _InternalSerialize(
655       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
656   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
657 
658   private:
659   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
660   void SharedDtor();
661   void SetCachedSize(int size) const;
662   void InternalSwap(PutDocumentStatsProto_TokenizationStats* other);
663 
664   private:
665   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
666   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
667     return "icing.lib.PutDocumentStatsProto.TokenizationStats";
668   }
669   protected:
670   explicit PutDocumentStatsProto_TokenizationStats(::PROTOBUF_NAMESPACE_ID::Arena* arena,
671                        bool is_message_owned = false);
672   public:
673 
674   std::string GetTypeName() const final;
675 
676   // nested types ----------------------------------------------------
677 
678   // accessors -------------------------------------------------------
679 
680   enum : int {
681     kNumTokensIndexedFieldNumber = 1,
682     kNumMetadataTokensIndexedFieldNumber = 3,
683   };
684   // optional int32 num_tokens_indexed = 1;
685   bool has_num_tokens_indexed() const;
686   private:
687   bool _internal_has_num_tokens_indexed() const;
688   public:
689   void clear_num_tokens_indexed();
690   ::int32_t num_tokens_indexed() const;
691   void set_num_tokens_indexed(::int32_t value);
692   private:
693   ::int32_t _internal_num_tokens_indexed() const;
694   void _internal_set_num_tokens_indexed(::int32_t value);
695   public:
696 
697   // optional int32 num_metadata_tokens_indexed = 3;
698   bool has_num_metadata_tokens_indexed() const;
699   private:
700   bool _internal_has_num_metadata_tokens_indexed() const;
701   public:
702   void clear_num_metadata_tokens_indexed();
703   ::int32_t num_metadata_tokens_indexed() const;
704   void set_num_metadata_tokens_indexed(::int32_t value);
705   private:
706   ::int32_t _internal_num_metadata_tokens_indexed() const;
707   void _internal_set_num_metadata_tokens_indexed(::int32_t value);
708   public:
709 
710   // @@protoc_insertion_point(class_scope:icing.lib.PutDocumentStatsProto.TokenizationStats)
711  private:
712   class _Internal;
713 
714   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
715   typedef void InternalArenaConstructable_;
716   typedef void DestructorSkippable_;
717   struct Impl_ {
718     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
719     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
720     ::int32_t num_tokens_indexed_;
721     ::int32_t num_metadata_tokens_indexed_;
722   };
723   union { Impl_ _impl_; };
724   friend struct ::TableStruct_icing_2fproto_2flogging_2eproto;
725 };
726 // -------------------------------------------------------------------
727 
728 class PutDocumentStatsProto final :
729     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:icing.lib.PutDocumentStatsProto) */ {
730  public:
PutDocumentStatsProto()731   inline PutDocumentStatsProto() : PutDocumentStatsProto(nullptr) {}
732   ~PutDocumentStatsProto() override;
733   explicit PROTOBUF_CONSTEXPR PutDocumentStatsProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
734 
735   PutDocumentStatsProto(const PutDocumentStatsProto& from);
PutDocumentStatsProto(PutDocumentStatsProto && from)736   PutDocumentStatsProto(PutDocumentStatsProto&& from) noexcept
737     : PutDocumentStatsProto() {
738     *this = ::std::move(from);
739   }
740 
741   inline PutDocumentStatsProto& operator=(const PutDocumentStatsProto& from) {
742     if (this == &from) return *this;
743     CopyFrom(from);
744     return *this;
745   }
746   inline PutDocumentStatsProto& operator=(PutDocumentStatsProto&& from) noexcept {
747     if (this == &from) return *this;
748     if (GetOwningArena() == from.GetOwningArena()
749   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
750         && GetOwningArena() != nullptr
751   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
752     ) {
753       InternalSwap(&from);
754     } else {
755       CopyFrom(from);
756     }
757     return *this;
758   }
759 
unknown_fields()760   inline const std::string& unknown_fields() const {
761     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
762   }
mutable_unknown_fields()763   inline std::string* mutable_unknown_fields() {
764     return _internal_metadata_.mutable_unknown_fields<std::string>();
765   }
766 
default_instance()767   static const PutDocumentStatsProto& default_instance() {
768     return *internal_default_instance();
769   }
internal_default_instance()770   static inline const PutDocumentStatsProto* internal_default_instance() {
771     return reinterpret_cast<const PutDocumentStatsProto*>(
772                &_PutDocumentStatsProto_default_instance_);
773   }
774   static constexpr int kIndexInFileMessages =
775     2;
776 
swap(PutDocumentStatsProto & a,PutDocumentStatsProto & b)777   friend void swap(PutDocumentStatsProto& a, PutDocumentStatsProto& b) {
778     a.Swap(&b);
779   }
Swap(PutDocumentStatsProto * other)780   inline void Swap(PutDocumentStatsProto* other) {
781     if (other == this) return;
782   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
783     if (GetOwningArena() != nullptr &&
784         GetOwningArena() == other->GetOwningArena()) {
785    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
786     if (GetOwningArena() == other->GetOwningArena()) {
787   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
788       InternalSwap(other);
789     } else {
790       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
791     }
792   }
793   void UnsafeArenaSwap(PutDocumentStatsProto* other) {
794     if (other == this) return;
795     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
796     InternalSwap(other);
797   }
798 
799   // implements Message ----------------------------------------------
800 
801   PutDocumentStatsProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
802     return CreateMaybeMessage<PutDocumentStatsProto>(arena);
803   }
804   PutDocumentStatsProto* New() const {
805     return New(nullptr);
806   }
807   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
808   void CopyFrom(const PutDocumentStatsProto& from);
809   void MergeFrom(const PutDocumentStatsProto& from);
810   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
811   bool IsInitialized() const final;
812 
813   size_t ByteSizeLong() const final;
814   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
815   ::uint8_t* _InternalSerialize(
816       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
817   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
818 
819   private:
820   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
821   void SharedDtor();
822   void SetCachedSize(int size) const;
823   void InternalSwap(PutDocumentStatsProto* other);
824 
825   private:
826   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
827   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
828     return "icing.lib.PutDocumentStatsProto";
829   }
830   protected:
831   explicit PutDocumentStatsProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
832                        bool is_message_owned = false);
833   public:
834 
835   std::string GetTypeName() const final;
836 
837   // nested types ----------------------------------------------------
838 
839   typedef PutDocumentStatsProto_TokenizationStats TokenizationStats;
840 
841   // accessors -------------------------------------------------------
842 
843   enum : int {
844     kTokenizationStatsFieldNumber = 6,
845     kLatencyMsFieldNumber = 1,
846     kDocumentStoreLatencyMsFieldNumber = 2,
847     kIndexLatencyMsFieldNumber = 3,
848     kIndexMergeLatencyMsFieldNumber = 4,
849     kDocumentSizeFieldNumber = 5,
850     kTermIndexLatencyMsFieldNumber = 7,
851     kIntegerIndexLatencyMsFieldNumber = 8,
852     kQualifiedIdJoinIndexLatencyMsFieldNumber = 9,
853     kLiteIndexSortLatencyMsFieldNumber = 10,
854     kMetadataTermIndexLatencyMsFieldNumber = 11,
855     kEmbeddingIndexLatencyMsFieldNumber = 12,
856   };
857   // optional .icing.lib.PutDocumentStatsProto.TokenizationStats tokenization_stats = 6;
858   bool has_tokenization_stats() const;
859   private:
860   bool _internal_has_tokenization_stats() const;
861   public:
862   void clear_tokenization_stats();
863   const ::icing::lib::PutDocumentStatsProto_TokenizationStats& tokenization_stats() const;
864   PROTOBUF_NODISCARD ::icing::lib::PutDocumentStatsProto_TokenizationStats* release_tokenization_stats();
865   ::icing::lib::PutDocumentStatsProto_TokenizationStats* mutable_tokenization_stats();
866   void set_allocated_tokenization_stats(::icing::lib::PutDocumentStatsProto_TokenizationStats* tokenization_stats);
867   private:
868   const ::icing::lib::PutDocumentStatsProto_TokenizationStats& _internal_tokenization_stats() const;
869   ::icing::lib::PutDocumentStatsProto_TokenizationStats* _internal_mutable_tokenization_stats();
870   public:
871   void unsafe_arena_set_allocated_tokenization_stats(
872       ::icing::lib::PutDocumentStatsProto_TokenizationStats* tokenization_stats);
873   ::icing::lib::PutDocumentStatsProto_TokenizationStats* unsafe_arena_release_tokenization_stats();
874 
875   // optional int32 latency_ms = 1;
876   bool has_latency_ms() const;
877   private:
878   bool _internal_has_latency_ms() const;
879   public:
880   void clear_latency_ms();
881   ::int32_t latency_ms() const;
882   void set_latency_ms(::int32_t value);
883   private:
884   ::int32_t _internal_latency_ms() const;
885   void _internal_set_latency_ms(::int32_t value);
886   public:
887 
888   // optional int32 document_store_latency_ms = 2;
889   bool has_document_store_latency_ms() const;
890   private:
891   bool _internal_has_document_store_latency_ms() const;
892   public:
893   void clear_document_store_latency_ms();
894   ::int32_t document_store_latency_ms() const;
895   void set_document_store_latency_ms(::int32_t value);
896   private:
897   ::int32_t _internal_document_store_latency_ms() const;
898   void _internal_set_document_store_latency_ms(::int32_t value);
899   public:
900 
901   // optional int32 index_latency_ms = 3;
902   bool has_index_latency_ms() const;
903   private:
904   bool _internal_has_index_latency_ms() const;
905   public:
906   void clear_index_latency_ms();
907   ::int32_t index_latency_ms() const;
908   void set_index_latency_ms(::int32_t value);
909   private:
910   ::int32_t _internal_index_latency_ms() const;
911   void _internal_set_index_latency_ms(::int32_t value);
912   public:
913 
914   // optional int32 index_merge_latency_ms = 4;
915   bool has_index_merge_latency_ms() const;
916   private:
917   bool _internal_has_index_merge_latency_ms() const;
918   public:
919   void clear_index_merge_latency_ms();
920   ::int32_t index_merge_latency_ms() const;
921   void set_index_merge_latency_ms(::int32_t value);
922   private:
923   ::int32_t _internal_index_merge_latency_ms() const;
924   void _internal_set_index_merge_latency_ms(::int32_t value);
925   public:
926 
927   // optional int32 document_size = 5;
928   bool has_document_size() const;
929   private:
930   bool _internal_has_document_size() const;
931   public:
932   void clear_document_size();
933   ::int32_t document_size() const;
934   void set_document_size(::int32_t value);
935   private:
936   ::int32_t _internal_document_size() const;
937   void _internal_set_document_size(::int32_t value);
938   public:
939 
940   // optional int32 term_index_latency_ms = 7;
941   bool has_term_index_latency_ms() const;
942   private:
943   bool _internal_has_term_index_latency_ms() const;
944   public:
945   void clear_term_index_latency_ms();
946   ::int32_t term_index_latency_ms() const;
947   void set_term_index_latency_ms(::int32_t value);
948   private:
949   ::int32_t _internal_term_index_latency_ms() const;
950   void _internal_set_term_index_latency_ms(::int32_t value);
951   public:
952 
953   // optional int32 integer_index_latency_ms = 8;
954   bool has_integer_index_latency_ms() const;
955   private:
956   bool _internal_has_integer_index_latency_ms() const;
957   public:
958   void clear_integer_index_latency_ms();
959   ::int32_t integer_index_latency_ms() const;
960   void set_integer_index_latency_ms(::int32_t value);
961   private:
962   ::int32_t _internal_integer_index_latency_ms() const;
963   void _internal_set_integer_index_latency_ms(::int32_t value);
964   public:
965 
966   // optional int32 qualified_id_join_index_latency_ms = 9;
967   bool has_qualified_id_join_index_latency_ms() const;
968   private:
969   bool _internal_has_qualified_id_join_index_latency_ms() const;
970   public:
971   void clear_qualified_id_join_index_latency_ms();
972   ::int32_t qualified_id_join_index_latency_ms() const;
973   void set_qualified_id_join_index_latency_ms(::int32_t value);
974   private:
975   ::int32_t _internal_qualified_id_join_index_latency_ms() const;
976   void _internal_set_qualified_id_join_index_latency_ms(::int32_t value);
977   public:
978 
979   // optional int32 lite_index_sort_latency_ms = 10;
980   bool has_lite_index_sort_latency_ms() const;
981   private:
982   bool _internal_has_lite_index_sort_latency_ms() const;
983   public:
984   void clear_lite_index_sort_latency_ms();
985   ::int32_t lite_index_sort_latency_ms() const;
986   void set_lite_index_sort_latency_ms(::int32_t value);
987   private:
988   ::int32_t _internal_lite_index_sort_latency_ms() const;
989   void _internal_set_lite_index_sort_latency_ms(::int32_t value);
990   public:
991 
992   // optional int32 metadata_term_index_latency_ms = 11;
993   bool has_metadata_term_index_latency_ms() const;
994   private:
995   bool _internal_has_metadata_term_index_latency_ms() const;
996   public:
997   void clear_metadata_term_index_latency_ms();
998   ::int32_t metadata_term_index_latency_ms() const;
999   void set_metadata_term_index_latency_ms(::int32_t value);
1000   private:
1001   ::int32_t _internal_metadata_term_index_latency_ms() const;
1002   void _internal_set_metadata_term_index_latency_ms(::int32_t value);
1003   public:
1004 
1005   // optional int32 embedding_index_latency_ms = 12;
1006   bool has_embedding_index_latency_ms() const;
1007   private:
1008   bool _internal_has_embedding_index_latency_ms() const;
1009   public:
1010   void clear_embedding_index_latency_ms();
1011   ::int32_t embedding_index_latency_ms() const;
1012   void set_embedding_index_latency_ms(::int32_t value);
1013   private:
1014   ::int32_t _internal_embedding_index_latency_ms() const;
1015   void _internal_set_embedding_index_latency_ms(::int32_t value);
1016   public:
1017 
1018   // @@protoc_insertion_point(class_scope:icing.lib.PutDocumentStatsProto)
1019  private:
1020   class _Internal;
1021 
1022   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1023   typedef void InternalArenaConstructable_;
1024   typedef void DestructorSkippable_;
1025   struct Impl_ {
1026     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1027     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1028     ::icing::lib::PutDocumentStatsProto_TokenizationStats* tokenization_stats_;
1029     ::int32_t latency_ms_;
1030     ::int32_t document_store_latency_ms_;
1031     ::int32_t index_latency_ms_;
1032     ::int32_t index_merge_latency_ms_;
1033     ::int32_t document_size_;
1034     ::int32_t term_index_latency_ms_;
1035     ::int32_t integer_index_latency_ms_;
1036     ::int32_t qualified_id_join_index_latency_ms_;
1037     ::int32_t lite_index_sort_latency_ms_;
1038     ::int32_t metadata_term_index_latency_ms_;
1039     ::int32_t embedding_index_latency_ms_;
1040   };
1041   union { Impl_ _impl_; };
1042   friend struct ::TableStruct_icing_2fproto_2flogging_2eproto;
1043 };
1044 // -------------------------------------------------------------------
1045 
1046 class QueryStatsProto_SearchStats final :
1047     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:icing.lib.QueryStatsProto.SearchStats) */ {
1048  public:
QueryStatsProto_SearchStats()1049   inline QueryStatsProto_SearchStats() : QueryStatsProto_SearchStats(nullptr) {}
1050   ~QueryStatsProto_SearchStats() override;
1051   explicit PROTOBUF_CONSTEXPR QueryStatsProto_SearchStats(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1052 
1053   QueryStatsProto_SearchStats(const QueryStatsProto_SearchStats& from);
QueryStatsProto_SearchStats(QueryStatsProto_SearchStats && from)1054   QueryStatsProto_SearchStats(QueryStatsProto_SearchStats&& from) noexcept
1055     : QueryStatsProto_SearchStats() {
1056     *this = ::std::move(from);
1057   }
1058 
1059   inline QueryStatsProto_SearchStats& operator=(const QueryStatsProto_SearchStats& from) {
1060     if (this == &from) return *this;
1061     CopyFrom(from);
1062     return *this;
1063   }
1064   inline QueryStatsProto_SearchStats& operator=(QueryStatsProto_SearchStats&& from) noexcept {
1065     if (this == &from) return *this;
1066     if (GetOwningArena() == from.GetOwningArena()
1067   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1068         && GetOwningArena() != nullptr
1069   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1070     ) {
1071       InternalSwap(&from);
1072     } else {
1073       CopyFrom(from);
1074     }
1075     return *this;
1076   }
1077 
unknown_fields()1078   inline const std::string& unknown_fields() const {
1079     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
1080   }
mutable_unknown_fields()1081   inline std::string* mutable_unknown_fields() {
1082     return _internal_metadata_.mutable_unknown_fields<std::string>();
1083   }
1084 
default_instance()1085   static const QueryStatsProto_SearchStats& default_instance() {
1086     return *internal_default_instance();
1087   }
internal_default_instance()1088   static inline const QueryStatsProto_SearchStats* internal_default_instance() {
1089     return reinterpret_cast<const QueryStatsProto_SearchStats*>(
1090                &_QueryStatsProto_SearchStats_default_instance_);
1091   }
1092   static constexpr int kIndexInFileMessages =
1093     3;
1094 
swap(QueryStatsProto_SearchStats & a,QueryStatsProto_SearchStats & b)1095   friend void swap(QueryStatsProto_SearchStats& a, QueryStatsProto_SearchStats& b) {
1096     a.Swap(&b);
1097   }
Swap(QueryStatsProto_SearchStats * other)1098   inline void Swap(QueryStatsProto_SearchStats* other) {
1099     if (other == this) return;
1100   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1101     if (GetOwningArena() != nullptr &&
1102         GetOwningArena() == other->GetOwningArena()) {
1103    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1104     if (GetOwningArena() == other->GetOwningArena()) {
1105   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1106       InternalSwap(other);
1107     } else {
1108       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1109     }
1110   }
1111   void UnsafeArenaSwap(QueryStatsProto_SearchStats* other) {
1112     if (other == this) return;
1113     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1114     InternalSwap(other);
1115   }
1116 
1117   // implements Message ----------------------------------------------
1118 
1119   QueryStatsProto_SearchStats* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1120     return CreateMaybeMessage<QueryStatsProto_SearchStats>(arena);
1121   }
1122   QueryStatsProto_SearchStats* New() const {
1123     return New(nullptr);
1124   }
1125   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
1126   void CopyFrom(const QueryStatsProto_SearchStats& from);
1127   void MergeFrom(const QueryStatsProto_SearchStats& from);
1128   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1129   bool IsInitialized() const final;
1130 
1131   size_t ByteSizeLong() const final;
1132   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1133   ::uint8_t* _InternalSerialize(
1134       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1135   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1136 
1137   private:
1138   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1139   void SharedDtor();
1140   void SetCachedSize(int size) const;
1141   void InternalSwap(QueryStatsProto_SearchStats* other);
1142 
1143   private:
1144   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1145   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1146     return "icing.lib.QueryStatsProto.SearchStats";
1147   }
1148   protected:
1149   explicit QueryStatsProto_SearchStats(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1150                        bool is_message_owned = false);
1151   public:
1152 
1153   std::string GetTypeName() const final;
1154 
1155   // nested types ----------------------------------------------------
1156 
1157   // accessors -------------------------------------------------------
1158 
1159   enum : int {
1160     kQueryLengthFieldNumber = 1,
1161     kNumTermsFieldNumber = 2,
1162     kNumNamespacesFilteredFieldNumber = 3,
1163     kNumSchemaTypesFilteredFieldNumber = 4,
1164     kRankingStrategyFieldNumber = 5,
1165     kNumDocumentsScoredFieldNumber = 6,
1166     kParseQueryLatencyMsFieldNumber = 7,
1167     kScoringLatencyMsFieldNumber = 8,
1168     kIsNumericQueryFieldNumber = 9,
1169     kNumFetchedHitsLiteIndexFieldNumber = 10,
1170     kNumFetchedHitsMainIndexFieldNumber = 11,
1171     kNumFetchedHitsIntegerIndexFieldNumber = 12,
1172     kQueryProcessorLexerExtractTokenLatencyMsFieldNumber = 13,
1173     kQueryProcessorParserConsumeQueryLatencyMsFieldNumber = 14,
1174     kQueryProcessorQueryVisitorLatencyMsFieldNumber = 15,
1175   };
1176   // optional int32 query_length = 1;
1177   bool has_query_length() const;
1178   private:
1179   bool _internal_has_query_length() const;
1180   public:
1181   void clear_query_length();
1182   ::int32_t query_length() const;
1183   void set_query_length(::int32_t value);
1184   private:
1185   ::int32_t _internal_query_length() const;
1186   void _internal_set_query_length(::int32_t value);
1187   public:
1188 
1189   // optional int32 num_terms = 2;
1190   bool has_num_terms() const;
1191   private:
1192   bool _internal_has_num_terms() const;
1193   public:
1194   void clear_num_terms();
1195   ::int32_t num_terms() const;
1196   void set_num_terms(::int32_t value);
1197   private:
1198   ::int32_t _internal_num_terms() const;
1199   void _internal_set_num_terms(::int32_t value);
1200   public:
1201 
1202   // optional int32 num_namespaces_filtered = 3;
1203   bool has_num_namespaces_filtered() const;
1204   private:
1205   bool _internal_has_num_namespaces_filtered() const;
1206   public:
1207   void clear_num_namespaces_filtered();
1208   ::int32_t num_namespaces_filtered() const;
1209   void set_num_namespaces_filtered(::int32_t value);
1210   private:
1211   ::int32_t _internal_num_namespaces_filtered() const;
1212   void _internal_set_num_namespaces_filtered(::int32_t value);
1213   public:
1214 
1215   // optional int32 num_schema_types_filtered = 4;
1216   bool has_num_schema_types_filtered() const;
1217   private:
1218   bool _internal_has_num_schema_types_filtered() const;
1219   public:
1220   void clear_num_schema_types_filtered();
1221   ::int32_t num_schema_types_filtered() const;
1222   void set_num_schema_types_filtered(::int32_t value);
1223   private:
1224   ::int32_t _internal_num_schema_types_filtered() const;
1225   void _internal_set_num_schema_types_filtered(::int32_t value);
1226   public:
1227 
1228   // optional .icing.lib.ScoringSpecProto.RankingStrategy.Code ranking_strategy = 5;
1229   bool has_ranking_strategy() const;
1230   private:
1231   bool _internal_has_ranking_strategy() const;
1232   public:
1233   void clear_ranking_strategy();
1234   ::icing::lib::ScoringSpecProto_RankingStrategy_Code ranking_strategy() const;
1235   void set_ranking_strategy(::icing::lib::ScoringSpecProto_RankingStrategy_Code value);
1236   private:
1237   ::icing::lib::ScoringSpecProto_RankingStrategy_Code _internal_ranking_strategy() const;
1238   void _internal_set_ranking_strategy(::icing::lib::ScoringSpecProto_RankingStrategy_Code value);
1239   public:
1240 
1241   // optional int32 num_documents_scored = 6;
1242   bool has_num_documents_scored() const;
1243   private:
1244   bool _internal_has_num_documents_scored() const;
1245   public:
1246   void clear_num_documents_scored();
1247   ::int32_t num_documents_scored() const;
1248   void set_num_documents_scored(::int32_t value);
1249   private:
1250   ::int32_t _internal_num_documents_scored() const;
1251   void _internal_set_num_documents_scored(::int32_t value);
1252   public:
1253 
1254   // optional int32 parse_query_latency_ms = 7;
1255   bool has_parse_query_latency_ms() const;
1256   private:
1257   bool _internal_has_parse_query_latency_ms() const;
1258   public:
1259   void clear_parse_query_latency_ms();
1260   ::int32_t parse_query_latency_ms() const;
1261   void set_parse_query_latency_ms(::int32_t value);
1262   private:
1263   ::int32_t _internal_parse_query_latency_ms() const;
1264   void _internal_set_parse_query_latency_ms(::int32_t value);
1265   public:
1266 
1267   // optional int32 scoring_latency_ms = 8;
1268   bool has_scoring_latency_ms() const;
1269   private:
1270   bool _internal_has_scoring_latency_ms() const;
1271   public:
1272   void clear_scoring_latency_ms();
1273   ::int32_t scoring_latency_ms() const;
1274   void set_scoring_latency_ms(::int32_t value);
1275   private:
1276   ::int32_t _internal_scoring_latency_ms() const;
1277   void _internal_set_scoring_latency_ms(::int32_t value);
1278   public:
1279 
1280   // optional bool is_numeric_query = 9;
1281   bool has_is_numeric_query() const;
1282   private:
1283   bool _internal_has_is_numeric_query() const;
1284   public:
1285   void clear_is_numeric_query();
1286   bool is_numeric_query() const;
1287   void set_is_numeric_query(bool value);
1288   private:
1289   bool _internal_is_numeric_query() const;
1290   void _internal_set_is_numeric_query(bool value);
1291   public:
1292 
1293   // optional int32 num_fetched_hits_lite_index = 10;
1294   bool has_num_fetched_hits_lite_index() const;
1295   private:
1296   bool _internal_has_num_fetched_hits_lite_index() const;
1297   public:
1298   void clear_num_fetched_hits_lite_index();
1299   ::int32_t num_fetched_hits_lite_index() const;
1300   void set_num_fetched_hits_lite_index(::int32_t value);
1301   private:
1302   ::int32_t _internal_num_fetched_hits_lite_index() const;
1303   void _internal_set_num_fetched_hits_lite_index(::int32_t value);
1304   public:
1305 
1306   // optional int32 num_fetched_hits_main_index = 11;
1307   bool has_num_fetched_hits_main_index() const;
1308   private:
1309   bool _internal_has_num_fetched_hits_main_index() const;
1310   public:
1311   void clear_num_fetched_hits_main_index();
1312   ::int32_t num_fetched_hits_main_index() const;
1313   void set_num_fetched_hits_main_index(::int32_t value);
1314   private:
1315   ::int32_t _internal_num_fetched_hits_main_index() const;
1316   void _internal_set_num_fetched_hits_main_index(::int32_t value);
1317   public:
1318 
1319   // optional int32 num_fetched_hits_integer_index = 12;
1320   bool has_num_fetched_hits_integer_index() const;
1321   private:
1322   bool _internal_has_num_fetched_hits_integer_index() const;
1323   public:
1324   void clear_num_fetched_hits_integer_index();
1325   ::int32_t num_fetched_hits_integer_index() const;
1326   void set_num_fetched_hits_integer_index(::int32_t value);
1327   private:
1328   ::int32_t _internal_num_fetched_hits_integer_index() const;
1329   void _internal_set_num_fetched_hits_integer_index(::int32_t value);
1330   public:
1331 
1332   // optional int32 query_processor_lexer_extract_token_latency_ms = 13;
1333   bool has_query_processor_lexer_extract_token_latency_ms() const;
1334   private:
1335   bool _internal_has_query_processor_lexer_extract_token_latency_ms() const;
1336   public:
1337   void clear_query_processor_lexer_extract_token_latency_ms();
1338   ::int32_t query_processor_lexer_extract_token_latency_ms() const;
1339   void set_query_processor_lexer_extract_token_latency_ms(::int32_t value);
1340   private:
1341   ::int32_t _internal_query_processor_lexer_extract_token_latency_ms() const;
1342   void _internal_set_query_processor_lexer_extract_token_latency_ms(::int32_t value);
1343   public:
1344 
1345   // optional int32 query_processor_parser_consume_query_latency_ms = 14;
1346   bool has_query_processor_parser_consume_query_latency_ms() const;
1347   private:
1348   bool _internal_has_query_processor_parser_consume_query_latency_ms() const;
1349   public:
1350   void clear_query_processor_parser_consume_query_latency_ms();
1351   ::int32_t query_processor_parser_consume_query_latency_ms() const;
1352   void set_query_processor_parser_consume_query_latency_ms(::int32_t value);
1353   private:
1354   ::int32_t _internal_query_processor_parser_consume_query_latency_ms() const;
1355   void _internal_set_query_processor_parser_consume_query_latency_ms(::int32_t value);
1356   public:
1357 
1358   // optional int32 query_processor_query_visitor_latency_ms = 15;
1359   bool has_query_processor_query_visitor_latency_ms() const;
1360   private:
1361   bool _internal_has_query_processor_query_visitor_latency_ms() const;
1362   public:
1363   void clear_query_processor_query_visitor_latency_ms();
1364   ::int32_t query_processor_query_visitor_latency_ms() const;
1365   void set_query_processor_query_visitor_latency_ms(::int32_t value);
1366   private:
1367   ::int32_t _internal_query_processor_query_visitor_latency_ms() const;
1368   void _internal_set_query_processor_query_visitor_latency_ms(::int32_t value);
1369   public:
1370 
1371   // @@protoc_insertion_point(class_scope:icing.lib.QueryStatsProto.SearchStats)
1372  private:
1373   class _Internal;
1374 
1375   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1376   typedef void InternalArenaConstructable_;
1377   typedef void DestructorSkippable_;
1378   struct Impl_ {
1379     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1380     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1381     ::int32_t query_length_;
1382     ::int32_t num_terms_;
1383     ::int32_t num_namespaces_filtered_;
1384     ::int32_t num_schema_types_filtered_;
1385     int ranking_strategy_;
1386     ::int32_t num_documents_scored_;
1387     ::int32_t parse_query_latency_ms_;
1388     ::int32_t scoring_latency_ms_;
1389     bool is_numeric_query_;
1390     ::int32_t num_fetched_hits_lite_index_;
1391     ::int32_t num_fetched_hits_main_index_;
1392     ::int32_t num_fetched_hits_integer_index_;
1393     ::int32_t query_processor_lexer_extract_token_latency_ms_;
1394     ::int32_t query_processor_parser_consume_query_latency_ms_;
1395     ::int32_t query_processor_query_visitor_latency_ms_;
1396   };
1397   union { Impl_ _impl_; };
1398   friend struct ::TableStruct_icing_2fproto_2flogging_2eproto;
1399 };
1400 // -------------------------------------------------------------------
1401 
1402 class QueryStatsProto final :
1403     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:icing.lib.QueryStatsProto) */ {
1404  public:
QueryStatsProto()1405   inline QueryStatsProto() : QueryStatsProto(nullptr) {}
1406   ~QueryStatsProto() override;
1407   explicit PROTOBUF_CONSTEXPR QueryStatsProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1408 
1409   QueryStatsProto(const QueryStatsProto& from);
QueryStatsProto(QueryStatsProto && from)1410   QueryStatsProto(QueryStatsProto&& from) noexcept
1411     : QueryStatsProto() {
1412     *this = ::std::move(from);
1413   }
1414 
1415   inline QueryStatsProto& operator=(const QueryStatsProto& from) {
1416     if (this == &from) return *this;
1417     CopyFrom(from);
1418     return *this;
1419   }
1420   inline QueryStatsProto& operator=(QueryStatsProto&& from) noexcept {
1421     if (this == &from) return *this;
1422     if (GetOwningArena() == from.GetOwningArena()
1423   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1424         && GetOwningArena() != nullptr
1425   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1426     ) {
1427       InternalSwap(&from);
1428     } else {
1429       CopyFrom(from);
1430     }
1431     return *this;
1432   }
1433 
unknown_fields()1434   inline const std::string& unknown_fields() const {
1435     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
1436   }
mutable_unknown_fields()1437   inline std::string* mutable_unknown_fields() {
1438     return _internal_metadata_.mutable_unknown_fields<std::string>();
1439   }
1440 
default_instance()1441   static const QueryStatsProto& default_instance() {
1442     return *internal_default_instance();
1443   }
internal_default_instance()1444   static inline const QueryStatsProto* internal_default_instance() {
1445     return reinterpret_cast<const QueryStatsProto*>(
1446                &_QueryStatsProto_default_instance_);
1447   }
1448   static constexpr int kIndexInFileMessages =
1449     4;
1450 
swap(QueryStatsProto & a,QueryStatsProto & b)1451   friend void swap(QueryStatsProto& a, QueryStatsProto& b) {
1452     a.Swap(&b);
1453   }
Swap(QueryStatsProto * other)1454   inline void Swap(QueryStatsProto* other) {
1455     if (other == this) return;
1456   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1457     if (GetOwningArena() != nullptr &&
1458         GetOwningArena() == other->GetOwningArena()) {
1459    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1460     if (GetOwningArena() == other->GetOwningArena()) {
1461   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1462       InternalSwap(other);
1463     } else {
1464       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1465     }
1466   }
1467   void UnsafeArenaSwap(QueryStatsProto* other) {
1468     if (other == this) return;
1469     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1470     InternalSwap(other);
1471   }
1472 
1473   // implements Message ----------------------------------------------
1474 
1475   QueryStatsProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1476     return CreateMaybeMessage<QueryStatsProto>(arena);
1477   }
1478   QueryStatsProto* New() const {
1479     return New(nullptr);
1480   }
1481   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
1482   void CopyFrom(const QueryStatsProto& from);
1483   void MergeFrom(const QueryStatsProto& from);
1484   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1485   bool IsInitialized() const final;
1486 
1487   size_t ByteSizeLong() const final;
1488   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1489   ::uint8_t* _InternalSerialize(
1490       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1491   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1492 
1493   private:
1494   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1495   void SharedDtor();
1496   void SetCachedSize(int size) const;
1497   void InternalSwap(QueryStatsProto* other);
1498 
1499   private:
1500   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1501   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1502     return "icing.lib.QueryStatsProto";
1503   }
1504   protected:
1505   explicit QueryStatsProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1506                        bool is_message_owned = false);
1507   public:
1508 
1509   std::string GetTypeName() const final;
1510 
1511   // nested types ----------------------------------------------------
1512 
1513   typedef QueryStatsProto_SearchStats SearchStats;
1514 
1515   // accessors -------------------------------------------------------
1516 
1517   enum : int {
1518     kParentSearchStatsFieldNumber = 24,
1519     kChildSearchStatsFieldNumber = 25,
1520     kNumTermsFieldNumber = 1,
1521     kNumNamespacesFilteredFieldNumber = 2,
1522     kNumSchemaTypesFilteredFieldNumber = 3,
1523     kRankingStrategyFieldNumber = 4,
1524     kRequestedPageSizeFieldNumber = 6,
1525     kNumResultsReturnedCurrentPageFieldNumber = 7,
1526     kNumDocumentsScoredFieldNumber = 8,
1527     kLatencyMsFieldNumber = 10,
1528     kParseQueryLatencyMsFieldNumber = 11,
1529     kScoringLatencyMsFieldNumber = 12,
1530     kRankingLatencyMsFieldNumber = 13,
1531     kDocumentRetrievalLatencyMsFieldNumber = 14,
1532     kIsFirstPageFieldNumber = 5,
1533     kIsJoinQueryFieldNumber = 23,
1534     kNumResultsWithSnippetsFieldNumber = 15,
1535     kQueryLengthFieldNumber = 16,
1536     kLockAcquisitionLatencyMsFieldNumber = 17,
1537     kNativeToJavaStartTimestampMsFieldNumber = 18,
1538     kJavaToNativeJniLatencyMsFieldNumber = 19,
1539     kNativeToJavaJniLatencyMsFieldNumber = 20,
1540     kJoinLatencyMsFieldNumber = 21,
1541     kNumJoinedResultsReturnedCurrentPageFieldNumber = 22,
1542     kLiteIndexHitBufferByteSizeFieldNumber = 26,
1543     kLiteIndexHitBufferUnsortedByteSizeFieldNumber = 27,
1544   };
1545   // optional .icing.lib.QueryStatsProto.SearchStats parent_search_stats = 24;
1546   bool has_parent_search_stats() const;
1547   private:
1548   bool _internal_has_parent_search_stats() const;
1549   public:
1550   void clear_parent_search_stats();
1551   const ::icing::lib::QueryStatsProto_SearchStats& parent_search_stats() const;
1552   PROTOBUF_NODISCARD ::icing::lib::QueryStatsProto_SearchStats* release_parent_search_stats();
1553   ::icing::lib::QueryStatsProto_SearchStats* mutable_parent_search_stats();
1554   void set_allocated_parent_search_stats(::icing::lib::QueryStatsProto_SearchStats* parent_search_stats);
1555   private:
1556   const ::icing::lib::QueryStatsProto_SearchStats& _internal_parent_search_stats() const;
1557   ::icing::lib::QueryStatsProto_SearchStats* _internal_mutable_parent_search_stats();
1558   public:
1559   void unsafe_arena_set_allocated_parent_search_stats(
1560       ::icing::lib::QueryStatsProto_SearchStats* parent_search_stats);
1561   ::icing::lib::QueryStatsProto_SearchStats* unsafe_arena_release_parent_search_stats();
1562 
1563   // optional .icing.lib.QueryStatsProto.SearchStats child_search_stats = 25;
1564   bool has_child_search_stats() const;
1565   private:
1566   bool _internal_has_child_search_stats() const;
1567   public:
1568   void clear_child_search_stats();
1569   const ::icing::lib::QueryStatsProto_SearchStats& child_search_stats() const;
1570   PROTOBUF_NODISCARD ::icing::lib::QueryStatsProto_SearchStats* release_child_search_stats();
1571   ::icing::lib::QueryStatsProto_SearchStats* mutable_child_search_stats();
1572   void set_allocated_child_search_stats(::icing::lib::QueryStatsProto_SearchStats* child_search_stats);
1573   private:
1574   const ::icing::lib::QueryStatsProto_SearchStats& _internal_child_search_stats() const;
1575   ::icing::lib::QueryStatsProto_SearchStats* _internal_mutable_child_search_stats();
1576   public:
1577   void unsafe_arena_set_allocated_child_search_stats(
1578       ::icing::lib::QueryStatsProto_SearchStats* child_search_stats);
1579   ::icing::lib::QueryStatsProto_SearchStats* unsafe_arena_release_child_search_stats();
1580 
1581   // optional int32 num_terms = 1;
1582   bool has_num_terms() const;
1583   private:
1584   bool _internal_has_num_terms() const;
1585   public:
1586   void clear_num_terms();
1587   ::int32_t num_terms() const;
1588   void set_num_terms(::int32_t value);
1589   private:
1590   ::int32_t _internal_num_terms() const;
1591   void _internal_set_num_terms(::int32_t value);
1592   public:
1593 
1594   // optional int32 num_namespaces_filtered = 2;
1595   bool has_num_namespaces_filtered() const;
1596   private:
1597   bool _internal_has_num_namespaces_filtered() const;
1598   public:
1599   void clear_num_namespaces_filtered();
1600   ::int32_t num_namespaces_filtered() const;
1601   void set_num_namespaces_filtered(::int32_t value);
1602   private:
1603   ::int32_t _internal_num_namespaces_filtered() const;
1604   void _internal_set_num_namespaces_filtered(::int32_t value);
1605   public:
1606 
1607   // optional int32 num_schema_types_filtered = 3;
1608   bool has_num_schema_types_filtered() const;
1609   private:
1610   bool _internal_has_num_schema_types_filtered() const;
1611   public:
1612   void clear_num_schema_types_filtered();
1613   ::int32_t num_schema_types_filtered() const;
1614   void set_num_schema_types_filtered(::int32_t value);
1615   private:
1616   ::int32_t _internal_num_schema_types_filtered() const;
1617   void _internal_set_num_schema_types_filtered(::int32_t value);
1618   public:
1619 
1620   // optional .icing.lib.ScoringSpecProto.RankingStrategy.Code ranking_strategy = 4;
1621   bool has_ranking_strategy() const;
1622   private:
1623   bool _internal_has_ranking_strategy() const;
1624   public:
1625   void clear_ranking_strategy();
1626   ::icing::lib::ScoringSpecProto_RankingStrategy_Code ranking_strategy() const;
1627   void set_ranking_strategy(::icing::lib::ScoringSpecProto_RankingStrategy_Code value);
1628   private:
1629   ::icing::lib::ScoringSpecProto_RankingStrategy_Code _internal_ranking_strategy() const;
1630   void _internal_set_ranking_strategy(::icing::lib::ScoringSpecProto_RankingStrategy_Code value);
1631   public:
1632 
1633   // optional int32 requested_page_size = 6;
1634   bool has_requested_page_size() const;
1635   private:
1636   bool _internal_has_requested_page_size() const;
1637   public:
1638   void clear_requested_page_size();
1639   ::int32_t requested_page_size() const;
1640   void set_requested_page_size(::int32_t value);
1641   private:
1642   ::int32_t _internal_requested_page_size() const;
1643   void _internal_set_requested_page_size(::int32_t value);
1644   public:
1645 
1646   // optional int32 num_results_returned_current_page = 7;
1647   bool has_num_results_returned_current_page() const;
1648   private:
1649   bool _internal_has_num_results_returned_current_page() const;
1650   public:
1651   void clear_num_results_returned_current_page();
1652   ::int32_t num_results_returned_current_page() const;
1653   void set_num_results_returned_current_page(::int32_t value);
1654   private:
1655   ::int32_t _internal_num_results_returned_current_page() const;
1656   void _internal_set_num_results_returned_current_page(::int32_t value);
1657   public:
1658 
1659   // optional int32 num_documents_scored = 8;
1660   bool has_num_documents_scored() const;
1661   private:
1662   bool _internal_has_num_documents_scored() const;
1663   public:
1664   void clear_num_documents_scored();
1665   ::int32_t num_documents_scored() const;
1666   void set_num_documents_scored(::int32_t value);
1667   private:
1668   ::int32_t _internal_num_documents_scored() const;
1669   void _internal_set_num_documents_scored(::int32_t value);
1670   public:
1671 
1672   // optional int32 latency_ms = 10;
1673   bool has_latency_ms() const;
1674   private:
1675   bool _internal_has_latency_ms() const;
1676   public:
1677   void clear_latency_ms();
1678   ::int32_t latency_ms() const;
1679   void set_latency_ms(::int32_t value);
1680   private:
1681   ::int32_t _internal_latency_ms() const;
1682   void _internal_set_latency_ms(::int32_t value);
1683   public:
1684 
1685   // optional int32 parse_query_latency_ms = 11;
1686   bool has_parse_query_latency_ms() const;
1687   private:
1688   bool _internal_has_parse_query_latency_ms() const;
1689   public:
1690   void clear_parse_query_latency_ms();
1691   ::int32_t parse_query_latency_ms() const;
1692   void set_parse_query_latency_ms(::int32_t value);
1693   private:
1694   ::int32_t _internal_parse_query_latency_ms() const;
1695   void _internal_set_parse_query_latency_ms(::int32_t value);
1696   public:
1697 
1698   // optional int32 scoring_latency_ms = 12;
1699   bool has_scoring_latency_ms() const;
1700   private:
1701   bool _internal_has_scoring_latency_ms() const;
1702   public:
1703   void clear_scoring_latency_ms();
1704   ::int32_t scoring_latency_ms() const;
1705   void set_scoring_latency_ms(::int32_t value);
1706   private:
1707   ::int32_t _internal_scoring_latency_ms() const;
1708   void _internal_set_scoring_latency_ms(::int32_t value);
1709   public:
1710 
1711   // optional int32 ranking_latency_ms = 13;
1712   bool has_ranking_latency_ms() const;
1713   private:
1714   bool _internal_has_ranking_latency_ms() const;
1715   public:
1716   void clear_ranking_latency_ms();
1717   ::int32_t ranking_latency_ms() const;
1718   void set_ranking_latency_ms(::int32_t value);
1719   private:
1720   ::int32_t _internal_ranking_latency_ms() const;
1721   void _internal_set_ranking_latency_ms(::int32_t value);
1722   public:
1723 
1724   // optional int32 document_retrieval_latency_ms = 14;
1725   bool has_document_retrieval_latency_ms() const;
1726   private:
1727   bool _internal_has_document_retrieval_latency_ms() const;
1728   public:
1729   void clear_document_retrieval_latency_ms();
1730   ::int32_t document_retrieval_latency_ms() const;
1731   void set_document_retrieval_latency_ms(::int32_t value);
1732   private:
1733   ::int32_t _internal_document_retrieval_latency_ms() const;
1734   void _internal_set_document_retrieval_latency_ms(::int32_t value);
1735   public:
1736 
1737   // optional bool is_first_page = 5;
1738   bool has_is_first_page() const;
1739   private:
1740   bool _internal_has_is_first_page() const;
1741   public:
1742   void clear_is_first_page();
1743   bool is_first_page() const;
1744   void set_is_first_page(bool value);
1745   private:
1746   bool _internal_is_first_page() const;
1747   void _internal_set_is_first_page(bool value);
1748   public:
1749 
1750   // optional bool is_join_query = 23;
1751   bool has_is_join_query() const;
1752   private:
1753   bool _internal_has_is_join_query() const;
1754   public:
1755   void clear_is_join_query();
1756   bool is_join_query() const;
1757   void set_is_join_query(bool value);
1758   private:
1759   bool _internal_is_join_query() const;
1760   void _internal_set_is_join_query(bool value);
1761   public:
1762 
1763   // optional int32 num_results_with_snippets = 15;
1764   bool has_num_results_with_snippets() const;
1765   private:
1766   bool _internal_has_num_results_with_snippets() const;
1767   public:
1768   void clear_num_results_with_snippets();
1769   ::int32_t num_results_with_snippets() const;
1770   void set_num_results_with_snippets(::int32_t value);
1771   private:
1772   ::int32_t _internal_num_results_with_snippets() const;
1773   void _internal_set_num_results_with_snippets(::int32_t value);
1774   public:
1775 
1776   // optional int32 query_length = 16;
1777   bool has_query_length() const;
1778   private:
1779   bool _internal_has_query_length() const;
1780   public:
1781   void clear_query_length();
1782   ::int32_t query_length() const;
1783   void set_query_length(::int32_t value);
1784   private:
1785   ::int32_t _internal_query_length() const;
1786   void _internal_set_query_length(::int32_t value);
1787   public:
1788 
1789   // optional int32 lock_acquisition_latency_ms = 17;
1790   bool has_lock_acquisition_latency_ms() const;
1791   private:
1792   bool _internal_has_lock_acquisition_latency_ms() const;
1793   public:
1794   void clear_lock_acquisition_latency_ms();
1795   ::int32_t lock_acquisition_latency_ms() const;
1796   void set_lock_acquisition_latency_ms(::int32_t value);
1797   private:
1798   ::int32_t _internal_lock_acquisition_latency_ms() const;
1799   void _internal_set_lock_acquisition_latency_ms(::int32_t value);
1800   public:
1801 
1802   // optional int64 native_to_java_start_timestamp_ms = 18;
1803   bool has_native_to_java_start_timestamp_ms() const;
1804   private:
1805   bool _internal_has_native_to_java_start_timestamp_ms() const;
1806   public:
1807   void clear_native_to_java_start_timestamp_ms();
1808   ::int64_t native_to_java_start_timestamp_ms() const;
1809   void set_native_to_java_start_timestamp_ms(::int64_t value);
1810   private:
1811   ::int64_t _internal_native_to_java_start_timestamp_ms() const;
1812   void _internal_set_native_to_java_start_timestamp_ms(::int64_t value);
1813   public:
1814 
1815   // optional int32 java_to_native_jni_latency_ms = 19;
1816   bool has_java_to_native_jni_latency_ms() const;
1817   private:
1818   bool _internal_has_java_to_native_jni_latency_ms() const;
1819   public:
1820   void clear_java_to_native_jni_latency_ms();
1821   ::int32_t java_to_native_jni_latency_ms() const;
1822   void set_java_to_native_jni_latency_ms(::int32_t value);
1823   private:
1824   ::int32_t _internal_java_to_native_jni_latency_ms() const;
1825   void _internal_set_java_to_native_jni_latency_ms(::int32_t value);
1826   public:
1827 
1828   // optional int32 native_to_java_jni_latency_ms = 20;
1829   bool has_native_to_java_jni_latency_ms() const;
1830   private:
1831   bool _internal_has_native_to_java_jni_latency_ms() const;
1832   public:
1833   void clear_native_to_java_jni_latency_ms();
1834   ::int32_t native_to_java_jni_latency_ms() const;
1835   void set_native_to_java_jni_latency_ms(::int32_t value);
1836   private:
1837   ::int32_t _internal_native_to_java_jni_latency_ms() const;
1838   void _internal_set_native_to_java_jni_latency_ms(::int32_t value);
1839   public:
1840 
1841   // optional int32 join_latency_ms = 21;
1842   bool has_join_latency_ms() const;
1843   private:
1844   bool _internal_has_join_latency_ms() const;
1845   public:
1846   void clear_join_latency_ms();
1847   ::int32_t join_latency_ms() const;
1848   void set_join_latency_ms(::int32_t value);
1849   private:
1850   ::int32_t _internal_join_latency_ms() const;
1851   void _internal_set_join_latency_ms(::int32_t value);
1852   public:
1853 
1854   // optional int32 num_joined_results_returned_current_page = 22;
1855   bool has_num_joined_results_returned_current_page() const;
1856   private:
1857   bool _internal_has_num_joined_results_returned_current_page() const;
1858   public:
1859   void clear_num_joined_results_returned_current_page();
1860   ::int32_t num_joined_results_returned_current_page() const;
1861   void set_num_joined_results_returned_current_page(::int32_t value);
1862   private:
1863   ::int32_t _internal_num_joined_results_returned_current_page() const;
1864   void _internal_set_num_joined_results_returned_current_page(::int32_t value);
1865   public:
1866 
1867   // optional int64 lite_index_hit_buffer_byte_size = 26;
1868   bool has_lite_index_hit_buffer_byte_size() const;
1869   private:
1870   bool _internal_has_lite_index_hit_buffer_byte_size() const;
1871   public:
1872   void clear_lite_index_hit_buffer_byte_size();
1873   ::int64_t lite_index_hit_buffer_byte_size() const;
1874   void set_lite_index_hit_buffer_byte_size(::int64_t value);
1875   private:
1876   ::int64_t _internal_lite_index_hit_buffer_byte_size() const;
1877   void _internal_set_lite_index_hit_buffer_byte_size(::int64_t value);
1878   public:
1879 
1880   // optional int64 lite_index_hit_buffer_unsorted_byte_size = 27;
1881   bool has_lite_index_hit_buffer_unsorted_byte_size() const;
1882   private:
1883   bool _internal_has_lite_index_hit_buffer_unsorted_byte_size() const;
1884   public:
1885   void clear_lite_index_hit_buffer_unsorted_byte_size();
1886   ::int64_t lite_index_hit_buffer_unsorted_byte_size() const;
1887   void set_lite_index_hit_buffer_unsorted_byte_size(::int64_t value);
1888   private:
1889   ::int64_t _internal_lite_index_hit_buffer_unsorted_byte_size() const;
1890   void _internal_set_lite_index_hit_buffer_unsorted_byte_size(::int64_t value);
1891   public:
1892 
1893   // @@protoc_insertion_point(class_scope:icing.lib.QueryStatsProto)
1894  private:
1895   class _Internal;
1896 
1897   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1898   typedef void InternalArenaConstructable_;
1899   typedef void DestructorSkippable_;
1900   struct Impl_ {
1901     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1902     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1903     ::icing::lib::QueryStatsProto_SearchStats* parent_search_stats_;
1904     ::icing::lib::QueryStatsProto_SearchStats* child_search_stats_;
1905     ::int32_t num_terms_;
1906     ::int32_t num_namespaces_filtered_;
1907     ::int32_t num_schema_types_filtered_;
1908     int ranking_strategy_;
1909     ::int32_t requested_page_size_;
1910     ::int32_t num_results_returned_current_page_;
1911     ::int32_t num_documents_scored_;
1912     ::int32_t latency_ms_;
1913     ::int32_t parse_query_latency_ms_;
1914     ::int32_t scoring_latency_ms_;
1915     ::int32_t ranking_latency_ms_;
1916     ::int32_t document_retrieval_latency_ms_;
1917     bool is_first_page_;
1918     bool is_join_query_;
1919     ::int32_t num_results_with_snippets_;
1920     ::int32_t query_length_;
1921     ::int32_t lock_acquisition_latency_ms_;
1922     ::int64_t native_to_java_start_timestamp_ms_;
1923     ::int32_t java_to_native_jni_latency_ms_;
1924     ::int32_t native_to_java_jni_latency_ms_;
1925     ::int32_t join_latency_ms_;
1926     ::int32_t num_joined_results_returned_current_page_;
1927     ::int64_t lite_index_hit_buffer_byte_size_;
1928     ::int64_t lite_index_hit_buffer_unsorted_byte_size_;
1929   };
1930   union { Impl_ _impl_; };
1931   friend struct ::TableStruct_icing_2fproto_2flogging_2eproto;
1932 };
1933 // -------------------------------------------------------------------
1934 
1935 class DeleteStatsProto_DeleteType final :
1936     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:icing.lib.DeleteStatsProto.DeleteType) */ {
1937  public:
DeleteStatsProto_DeleteType()1938   inline DeleteStatsProto_DeleteType() : DeleteStatsProto_DeleteType(nullptr) {}
1939   ~DeleteStatsProto_DeleteType() override;
1940   explicit PROTOBUF_CONSTEXPR DeleteStatsProto_DeleteType(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1941 
1942   DeleteStatsProto_DeleteType(const DeleteStatsProto_DeleteType& from);
DeleteStatsProto_DeleteType(DeleteStatsProto_DeleteType && from)1943   DeleteStatsProto_DeleteType(DeleteStatsProto_DeleteType&& from) noexcept
1944     : DeleteStatsProto_DeleteType() {
1945     *this = ::std::move(from);
1946   }
1947 
1948   inline DeleteStatsProto_DeleteType& operator=(const DeleteStatsProto_DeleteType& from) {
1949     if (this == &from) return *this;
1950     CopyFrom(from);
1951     return *this;
1952   }
1953   inline DeleteStatsProto_DeleteType& operator=(DeleteStatsProto_DeleteType&& from) noexcept {
1954     if (this == &from) return *this;
1955     if (GetOwningArena() == from.GetOwningArena()
1956   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1957         && GetOwningArena() != nullptr
1958   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1959     ) {
1960       InternalSwap(&from);
1961     } else {
1962       CopyFrom(from);
1963     }
1964     return *this;
1965   }
1966 
unknown_fields()1967   inline const std::string& unknown_fields() const {
1968     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
1969   }
mutable_unknown_fields()1970   inline std::string* mutable_unknown_fields() {
1971     return _internal_metadata_.mutable_unknown_fields<std::string>();
1972   }
1973 
default_instance()1974   static const DeleteStatsProto_DeleteType& default_instance() {
1975     return *internal_default_instance();
1976   }
internal_default_instance()1977   static inline const DeleteStatsProto_DeleteType* internal_default_instance() {
1978     return reinterpret_cast<const DeleteStatsProto_DeleteType*>(
1979                &_DeleteStatsProto_DeleteType_default_instance_);
1980   }
1981   static constexpr int kIndexInFileMessages =
1982     5;
1983 
swap(DeleteStatsProto_DeleteType & a,DeleteStatsProto_DeleteType & b)1984   friend void swap(DeleteStatsProto_DeleteType& a, DeleteStatsProto_DeleteType& b) {
1985     a.Swap(&b);
1986   }
Swap(DeleteStatsProto_DeleteType * other)1987   inline void Swap(DeleteStatsProto_DeleteType* other) {
1988     if (other == this) return;
1989   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1990     if (GetOwningArena() != nullptr &&
1991         GetOwningArena() == other->GetOwningArena()) {
1992    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1993     if (GetOwningArena() == other->GetOwningArena()) {
1994   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1995       InternalSwap(other);
1996     } else {
1997       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1998     }
1999   }
2000   void UnsafeArenaSwap(DeleteStatsProto_DeleteType* other) {
2001     if (other == this) return;
2002     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2003     InternalSwap(other);
2004   }
2005 
2006   // implements Message ----------------------------------------------
2007 
2008   DeleteStatsProto_DeleteType* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2009     return CreateMaybeMessage<DeleteStatsProto_DeleteType>(arena);
2010   }
2011   DeleteStatsProto_DeleteType* New() const {
2012     return New(nullptr);
2013   }
2014   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2015   void CopyFrom(const DeleteStatsProto_DeleteType& from);
2016   void MergeFrom(const DeleteStatsProto_DeleteType& from);
2017   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2018   bool IsInitialized() const final;
2019 
2020   size_t ByteSizeLong() const final;
2021   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2022   ::uint8_t* _InternalSerialize(
2023       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2024   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2025 
2026   private:
2027   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2028   void SharedDtor();
2029   void SetCachedSize(int size) const;
2030   void InternalSwap(DeleteStatsProto_DeleteType* other);
2031 
2032   private:
2033   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2034   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2035     return "icing.lib.DeleteStatsProto.DeleteType";
2036   }
2037   protected:
2038   explicit DeleteStatsProto_DeleteType(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2039                        bool is_message_owned = false);
2040   public:
2041 
2042   std::string GetTypeName() const final;
2043 
2044   // nested types ----------------------------------------------------
2045 
2046   typedef DeleteStatsProto_DeleteType_Code Code;
2047   static constexpr Code UNKNOWN =
2048     DeleteStatsProto_DeleteType_Code_UNKNOWN;
2049   static constexpr Code SINGLE =
2050     DeleteStatsProto_DeleteType_Code_SINGLE;
2051   PROTOBUF_DEPRECATED_ENUM static constexpr Code DEPRECATED_QUERY =
2052     DeleteStatsProto_DeleteType_Code_DEPRECATED_QUERY;
2053   static constexpr Code NAMESPACE =
2054     DeleteStatsProto_DeleteType_Code_NAMESPACE;
2055   static constexpr Code SCHEMA_TYPE =
2056     DeleteStatsProto_DeleteType_Code_SCHEMA_TYPE;
2057   static inline bool Code_IsValid(int value) {
2058     return DeleteStatsProto_DeleteType_Code_IsValid(value);
2059   }
2060   static constexpr Code Code_MIN =
2061     DeleteStatsProto_DeleteType_Code_Code_MIN;
2062   static constexpr Code Code_MAX =
2063     DeleteStatsProto_DeleteType_Code_Code_MAX;
2064   static constexpr int Code_ARRAYSIZE =
2065     DeleteStatsProto_DeleteType_Code_Code_ARRAYSIZE;
2066   template<typename T>
2067   static inline const std::string& Code_Name(T enum_t_value) {
2068     static_assert(::std::is_same<T, Code>::value ||
2069       ::std::is_integral<T>::value,
2070       "Incorrect type passed to function Code_Name.");
2071     return DeleteStatsProto_DeleteType_Code_Name(enum_t_value);
2072   }
2073   static inline bool Code_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2074       Code* value) {
2075     return DeleteStatsProto_DeleteType_Code_Parse(name, value);
2076   }
2077 
2078   // accessors -------------------------------------------------------
2079 
2080   // @@protoc_insertion_point(class_scope:icing.lib.DeleteStatsProto.DeleteType)
2081  private:
2082   class _Internal;
2083 
2084   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2085   typedef void InternalArenaConstructable_;
2086   typedef void DestructorSkippable_;
2087   struct Impl_ {
2088     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2089   };
2090   union { Impl_ _impl_; };
2091   friend struct ::TableStruct_icing_2fproto_2flogging_2eproto;
2092 };
2093 // -------------------------------------------------------------------
2094 
2095 class DeleteStatsProto final :
2096     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:icing.lib.DeleteStatsProto) */ {
2097  public:
DeleteStatsProto()2098   inline DeleteStatsProto() : DeleteStatsProto(nullptr) {}
2099   ~DeleteStatsProto() override;
2100   explicit PROTOBUF_CONSTEXPR DeleteStatsProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2101 
2102   DeleteStatsProto(const DeleteStatsProto& from);
DeleteStatsProto(DeleteStatsProto && from)2103   DeleteStatsProto(DeleteStatsProto&& from) noexcept
2104     : DeleteStatsProto() {
2105     *this = ::std::move(from);
2106   }
2107 
2108   inline DeleteStatsProto& operator=(const DeleteStatsProto& from) {
2109     if (this == &from) return *this;
2110     CopyFrom(from);
2111     return *this;
2112   }
2113   inline DeleteStatsProto& operator=(DeleteStatsProto&& from) noexcept {
2114     if (this == &from) return *this;
2115     if (GetOwningArena() == from.GetOwningArena()
2116   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2117         && GetOwningArena() != nullptr
2118   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2119     ) {
2120       InternalSwap(&from);
2121     } else {
2122       CopyFrom(from);
2123     }
2124     return *this;
2125   }
2126 
unknown_fields()2127   inline const std::string& unknown_fields() const {
2128     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
2129   }
mutable_unknown_fields()2130   inline std::string* mutable_unknown_fields() {
2131     return _internal_metadata_.mutable_unknown_fields<std::string>();
2132   }
2133 
default_instance()2134   static const DeleteStatsProto& default_instance() {
2135     return *internal_default_instance();
2136   }
internal_default_instance()2137   static inline const DeleteStatsProto* internal_default_instance() {
2138     return reinterpret_cast<const DeleteStatsProto*>(
2139                &_DeleteStatsProto_default_instance_);
2140   }
2141   static constexpr int kIndexInFileMessages =
2142     6;
2143 
swap(DeleteStatsProto & a,DeleteStatsProto & b)2144   friend void swap(DeleteStatsProto& a, DeleteStatsProto& b) {
2145     a.Swap(&b);
2146   }
Swap(DeleteStatsProto * other)2147   inline void Swap(DeleteStatsProto* other) {
2148     if (other == this) return;
2149   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2150     if (GetOwningArena() != nullptr &&
2151         GetOwningArena() == other->GetOwningArena()) {
2152    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2153     if (GetOwningArena() == other->GetOwningArena()) {
2154   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2155       InternalSwap(other);
2156     } else {
2157       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2158     }
2159   }
2160   void UnsafeArenaSwap(DeleteStatsProto* other) {
2161     if (other == this) return;
2162     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2163     InternalSwap(other);
2164   }
2165 
2166   // implements Message ----------------------------------------------
2167 
2168   DeleteStatsProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2169     return CreateMaybeMessage<DeleteStatsProto>(arena);
2170   }
2171   DeleteStatsProto* New() const {
2172     return New(nullptr);
2173   }
2174   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2175   void CopyFrom(const DeleteStatsProto& from);
2176   void MergeFrom(const DeleteStatsProto& from);
2177   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2178   bool IsInitialized() const final;
2179 
2180   size_t ByteSizeLong() const final;
2181   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2182   ::uint8_t* _InternalSerialize(
2183       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2184   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2185 
2186   private:
2187   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2188   void SharedDtor();
2189   void SetCachedSize(int size) const;
2190   void InternalSwap(DeleteStatsProto* other);
2191 
2192   private:
2193   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2194   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2195     return "icing.lib.DeleteStatsProto";
2196   }
2197   protected:
2198   explicit DeleteStatsProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2199                        bool is_message_owned = false);
2200   public:
2201 
2202   std::string GetTypeName() const final;
2203 
2204   // nested types ----------------------------------------------------
2205 
2206   typedef DeleteStatsProto_DeleteType DeleteType;
2207 
2208   // accessors -------------------------------------------------------
2209 
2210   enum : int {
2211     kLatencyMsFieldNumber = 1,
2212     kDeleteTypeFieldNumber = 2,
2213     kNumDocumentsDeletedFieldNumber = 3,
2214   };
2215   // optional int32 latency_ms = 1;
2216   bool has_latency_ms() const;
2217   private:
2218   bool _internal_has_latency_ms() const;
2219   public:
2220   void clear_latency_ms();
2221   ::int32_t latency_ms() const;
2222   void set_latency_ms(::int32_t value);
2223   private:
2224   ::int32_t _internal_latency_ms() const;
2225   void _internal_set_latency_ms(::int32_t value);
2226   public:
2227 
2228   // optional .icing.lib.DeleteStatsProto.DeleteType.Code delete_type = 2;
2229   bool has_delete_type() const;
2230   private:
2231   bool _internal_has_delete_type() const;
2232   public:
2233   void clear_delete_type();
2234   ::icing::lib::DeleteStatsProto_DeleteType_Code delete_type() const;
2235   void set_delete_type(::icing::lib::DeleteStatsProto_DeleteType_Code value);
2236   private:
2237   ::icing::lib::DeleteStatsProto_DeleteType_Code _internal_delete_type() const;
2238   void _internal_set_delete_type(::icing::lib::DeleteStatsProto_DeleteType_Code value);
2239   public:
2240 
2241   // optional int32 num_documents_deleted = 3;
2242   bool has_num_documents_deleted() const;
2243   private:
2244   bool _internal_has_num_documents_deleted() const;
2245   public:
2246   void clear_num_documents_deleted();
2247   ::int32_t num_documents_deleted() const;
2248   void set_num_documents_deleted(::int32_t value);
2249   private:
2250   ::int32_t _internal_num_documents_deleted() const;
2251   void _internal_set_num_documents_deleted(::int32_t value);
2252   public:
2253 
2254   // @@protoc_insertion_point(class_scope:icing.lib.DeleteStatsProto)
2255  private:
2256   class _Internal;
2257 
2258   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2259   typedef void InternalArenaConstructable_;
2260   typedef void DestructorSkippable_;
2261   struct Impl_ {
2262     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2263     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2264     ::int32_t latency_ms_;
2265     int delete_type_;
2266     ::int32_t num_documents_deleted_;
2267   };
2268   union { Impl_ _impl_; };
2269   friend struct ::TableStruct_icing_2fproto_2flogging_2eproto;
2270 };
2271 // -------------------------------------------------------------------
2272 
2273 class DeleteByQueryStatsProto final :
2274     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:icing.lib.DeleteByQueryStatsProto) */ {
2275  public:
DeleteByQueryStatsProto()2276   inline DeleteByQueryStatsProto() : DeleteByQueryStatsProto(nullptr) {}
2277   ~DeleteByQueryStatsProto() override;
2278   explicit PROTOBUF_CONSTEXPR DeleteByQueryStatsProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2279 
2280   DeleteByQueryStatsProto(const DeleteByQueryStatsProto& from);
DeleteByQueryStatsProto(DeleteByQueryStatsProto && from)2281   DeleteByQueryStatsProto(DeleteByQueryStatsProto&& from) noexcept
2282     : DeleteByQueryStatsProto() {
2283     *this = ::std::move(from);
2284   }
2285 
2286   inline DeleteByQueryStatsProto& operator=(const DeleteByQueryStatsProto& from) {
2287     if (this == &from) return *this;
2288     CopyFrom(from);
2289     return *this;
2290   }
2291   inline DeleteByQueryStatsProto& operator=(DeleteByQueryStatsProto&& from) noexcept {
2292     if (this == &from) return *this;
2293     if (GetOwningArena() == from.GetOwningArena()
2294   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2295         && GetOwningArena() != nullptr
2296   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2297     ) {
2298       InternalSwap(&from);
2299     } else {
2300       CopyFrom(from);
2301     }
2302     return *this;
2303   }
2304 
unknown_fields()2305   inline const std::string& unknown_fields() const {
2306     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
2307   }
mutable_unknown_fields()2308   inline std::string* mutable_unknown_fields() {
2309     return _internal_metadata_.mutable_unknown_fields<std::string>();
2310   }
2311 
default_instance()2312   static const DeleteByQueryStatsProto& default_instance() {
2313     return *internal_default_instance();
2314   }
internal_default_instance()2315   static inline const DeleteByQueryStatsProto* internal_default_instance() {
2316     return reinterpret_cast<const DeleteByQueryStatsProto*>(
2317                &_DeleteByQueryStatsProto_default_instance_);
2318   }
2319   static constexpr int kIndexInFileMessages =
2320     7;
2321 
swap(DeleteByQueryStatsProto & a,DeleteByQueryStatsProto & b)2322   friend void swap(DeleteByQueryStatsProto& a, DeleteByQueryStatsProto& b) {
2323     a.Swap(&b);
2324   }
Swap(DeleteByQueryStatsProto * other)2325   inline void Swap(DeleteByQueryStatsProto* other) {
2326     if (other == this) return;
2327   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2328     if (GetOwningArena() != nullptr &&
2329         GetOwningArena() == other->GetOwningArena()) {
2330    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2331     if (GetOwningArena() == other->GetOwningArena()) {
2332   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2333       InternalSwap(other);
2334     } else {
2335       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2336     }
2337   }
2338   void UnsafeArenaSwap(DeleteByQueryStatsProto* other) {
2339     if (other == this) return;
2340     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2341     InternalSwap(other);
2342   }
2343 
2344   // implements Message ----------------------------------------------
2345 
2346   DeleteByQueryStatsProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2347     return CreateMaybeMessage<DeleteByQueryStatsProto>(arena);
2348   }
2349   DeleteByQueryStatsProto* New() const {
2350     return New(nullptr);
2351   }
2352   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2353   void CopyFrom(const DeleteByQueryStatsProto& from);
2354   void MergeFrom(const DeleteByQueryStatsProto& from);
2355   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2356   bool IsInitialized() const final;
2357 
2358   size_t ByteSizeLong() const final;
2359   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2360   ::uint8_t* _InternalSerialize(
2361       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2362   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2363 
2364   private:
2365   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2366   void SharedDtor();
2367   void SetCachedSize(int size) const;
2368   void InternalSwap(DeleteByQueryStatsProto* other);
2369 
2370   private:
2371   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2372   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2373     return "icing.lib.DeleteByQueryStatsProto";
2374   }
2375   protected:
2376   explicit DeleteByQueryStatsProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2377                        bool is_message_owned = false);
2378   public:
2379 
2380   std::string GetTypeName() const final;
2381 
2382   // nested types ----------------------------------------------------
2383 
2384   // accessors -------------------------------------------------------
2385 
2386   enum : int {
2387     kLatencyMsFieldNumber = 1,
2388     kNumDocumentsDeletedFieldNumber = 2,
2389     kQueryLengthFieldNumber = 3,
2390     kNumTermsFieldNumber = 4,
2391     kNumNamespacesFilteredFieldNumber = 5,
2392     kNumSchemaTypesFilteredFieldNumber = 6,
2393     kParseQueryLatencyMsFieldNumber = 7,
2394     kDocumentRemovalLatencyMsFieldNumber = 8,
2395   };
2396   // optional int32 latency_ms = 1;
2397   bool has_latency_ms() const;
2398   private:
2399   bool _internal_has_latency_ms() const;
2400   public:
2401   void clear_latency_ms();
2402   ::int32_t latency_ms() const;
2403   void set_latency_ms(::int32_t value);
2404   private:
2405   ::int32_t _internal_latency_ms() const;
2406   void _internal_set_latency_ms(::int32_t value);
2407   public:
2408 
2409   // optional int32 num_documents_deleted = 2;
2410   bool has_num_documents_deleted() const;
2411   private:
2412   bool _internal_has_num_documents_deleted() const;
2413   public:
2414   void clear_num_documents_deleted();
2415   ::int32_t num_documents_deleted() const;
2416   void set_num_documents_deleted(::int32_t value);
2417   private:
2418   ::int32_t _internal_num_documents_deleted() const;
2419   void _internal_set_num_documents_deleted(::int32_t value);
2420   public:
2421 
2422   // optional int32 query_length = 3;
2423   bool has_query_length() const;
2424   private:
2425   bool _internal_has_query_length() const;
2426   public:
2427   void clear_query_length();
2428   ::int32_t query_length() const;
2429   void set_query_length(::int32_t value);
2430   private:
2431   ::int32_t _internal_query_length() const;
2432   void _internal_set_query_length(::int32_t value);
2433   public:
2434 
2435   // optional int32 num_terms = 4;
2436   bool has_num_terms() const;
2437   private:
2438   bool _internal_has_num_terms() const;
2439   public:
2440   void clear_num_terms();
2441   ::int32_t num_terms() const;
2442   void set_num_terms(::int32_t value);
2443   private:
2444   ::int32_t _internal_num_terms() const;
2445   void _internal_set_num_terms(::int32_t value);
2446   public:
2447 
2448   // optional int32 num_namespaces_filtered = 5;
2449   bool has_num_namespaces_filtered() const;
2450   private:
2451   bool _internal_has_num_namespaces_filtered() const;
2452   public:
2453   void clear_num_namespaces_filtered();
2454   ::int32_t num_namespaces_filtered() const;
2455   void set_num_namespaces_filtered(::int32_t value);
2456   private:
2457   ::int32_t _internal_num_namespaces_filtered() const;
2458   void _internal_set_num_namespaces_filtered(::int32_t value);
2459   public:
2460 
2461   // optional int32 num_schema_types_filtered = 6;
2462   bool has_num_schema_types_filtered() const;
2463   private:
2464   bool _internal_has_num_schema_types_filtered() const;
2465   public:
2466   void clear_num_schema_types_filtered();
2467   ::int32_t num_schema_types_filtered() const;
2468   void set_num_schema_types_filtered(::int32_t value);
2469   private:
2470   ::int32_t _internal_num_schema_types_filtered() const;
2471   void _internal_set_num_schema_types_filtered(::int32_t value);
2472   public:
2473 
2474   // optional int32 parse_query_latency_ms = 7;
2475   bool has_parse_query_latency_ms() const;
2476   private:
2477   bool _internal_has_parse_query_latency_ms() const;
2478   public:
2479   void clear_parse_query_latency_ms();
2480   ::int32_t parse_query_latency_ms() const;
2481   void set_parse_query_latency_ms(::int32_t value);
2482   private:
2483   ::int32_t _internal_parse_query_latency_ms() const;
2484   void _internal_set_parse_query_latency_ms(::int32_t value);
2485   public:
2486 
2487   // optional int32 document_removal_latency_ms = 8;
2488   bool has_document_removal_latency_ms() const;
2489   private:
2490   bool _internal_has_document_removal_latency_ms() const;
2491   public:
2492   void clear_document_removal_latency_ms();
2493   ::int32_t document_removal_latency_ms() const;
2494   void set_document_removal_latency_ms(::int32_t value);
2495   private:
2496   ::int32_t _internal_document_removal_latency_ms() const;
2497   void _internal_set_document_removal_latency_ms(::int32_t value);
2498   public:
2499 
2500   // @@protoc_insertion_point(class_scope:icing.lib.DeleteByQueryStatsProto)
2501  private:
2502   class _Internal;
2503 
2504   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2505   typedef void InternalArenaConstructable_;
2506   typedef void DestructorSkippable_;
2507   struct Impl_ {
2508     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2509     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2510     ::int32_t latency_ms_;
2511     ::int32_t num_documents_deleted_;
2512     ::int32_t query_length_;
2513     ::int32_t num_terms_;
2514     ::int32_t num_namespaces_filtered_;
2515     ::int32_t num_schema_types_filtered_;
2516     ::int32_t parse_query_latency_ms_;
2517     ::int32_t document_removal_latency_ms_;
2518   };
2519   union { Impl_ _impl_; };
2520   friend struct ::TableStruct_icing_2fproto_2flogging_2eproto;
2521 };
2522 // ===================================================================
2523 
2524 
2525 // ===================================================================
2526 
2527 #ifdef __GNUC__
2528   #pragma GCC diagnostic push
2529   #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2530 #endif  // __GNUC__
2531 // InitializeStatsProto
2532 
2533 // optional int32 latency_ms = 1;
_internal_has_latency_ms()2534 inline bool InitializeStatsProto::_internal_has_latency_ms() const {
2535   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2536   return value;
2537 }
has_latency_ms()2538 inline bool InitializeStatsProto::has_latency_ms() const {
2539   return _internal_has_latency_ms();
2540 }
clear_latency_ms()2541 inline void InitializeStatsProto::clear_latency_ms() {
2542   _impl_.latency_ms_ = 0;
2543   _impl_._has_bits_[0] &= ~0x00000001u;
2544 }
_internal_latency_ms()2545 inline ::int32_t InitializeStatsProto::_internal_latency_ms() const {
2546   return _impl_.latency_ms_;
2547 }
latency_ms()2548 inline ::int32_t InitializeStatsProto::latency_ms() const {
2549   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.latency_ms)
2550   return _internal_latency_ms();
2551 }
_internal_set_latency_ms(::int32_t value)2552 inline void InitializeStatsProto::_internal_set_latency_ms(::int32_t value) {
2553   _impl_._has_bits_[0] |= 0x00000001u;
2554   _impl_.latency_ms_ = value;
2555 }
set_latency_ms(::int32_t value)2556 inline void InitializeStatsProto::set_latency_ms(::int32_t value) {
2557   _internal_set_latency_ms(value);
2558   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.latency_ms)
2559 }
2560 
2561 // optional .icing.lib.InitializeStatsProto.RecoveryCause document_store_recovery_cause = 2;
_internal_has_document_store_recovery_cause()2562 inline bool InitializeStatsProto::_internal_has_document_store_recovery_cause() const {
2563   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2564   return value;
2565 }
has_document_store_recovery_cause()2566 inline bool InitializeStatsProto::has_document_store_recovery_cause() const {
2567   return _internal_has_document_store_recovery_cause();
2568 }
clear_document_store_recovery_cause()2569 inline void InitializeStatsProto::clear_document_store_recovery_cause() {
2570   _impl_.document_store_recovery_cause_ = 0;
2571   _impl_._has_bits_[0] &= ~0x00000002u;
2572 }
_internal_document_store_recovery_cause()2573 inline ::icing::lib::InitializeStatsProto_RecoveryCause InitializeStatsProto::_internal_document_store_recovery_cause() const {
2574   return static_cast< ::icing::lib::InitializeStatsProto_RecoveryCause >(_impl_.document_store_recovery_cause_);
2575 }
document_store_recovery_cause()2576 inline ::icing::lib::InitializeStatsProto_RecoveryCause InitializeStatsProto::document_store_recovery_cause() const {
2577   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.document_store_recovery_cause)
2578   return _internal_document_store_recovery_cause();
2579 }
_internal_set_document_store_recovery_cause(::icing::lib::InitializeStatsProto_RecoveryCause value)2580 inline void InitializeStatsProto::_internal_set_document_store_recovery_cause(::icing::lib::InitializeStatsProto_RecoveryCause value) {
2581   assert(::icing::lib::InitializeStatsProto_RecoveryCause_IsValid(value));
2582   _impl_._has_bits_[0] |= 0x00000002u;
2583   _impl_.document_store_recovery_cause_ = value;
2584 }
set_document_store_recovery_cause(::icing::lib::InitializeStatsProto_RecoveryCause value)2585 inline void InitializeStatsProto::set_document_store_recovery_cause(::icing::lib::InitializeStatsProto_RecoveryCause value) {
2586   _internal_set_document_store_recovery_cause(value);
2587   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.document_store_recovery_cause)
2588 }
2589 
2590 // optional .icing.lib.InitializeStatsProto.RecoveryCause index_restoration_cause = 3;
_internal_has_index_restoration_cause()2591 inline bool InitializeStatsProto::_internal_has_index_restoration_cause() const {
2592   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2593   return value;
2594 }
has_index_restoration_cause()2595 inline bool InitializeStatsProto::has_index_restoration_cause() const {
2596   return _internal_has_index_restoration_cause();
2597 }
clear_index_restoration_cause()2598 inline void InitializeStatsProto::clear_index_restoration_cause() {
2599   _impl_.index_restoration_cause_ = 0;
2600   _impl_._has_bits_[0] &= ~0x00000004u;
2601 }
_internal_index_restoration_cause()2602 inline ::icing::lib::InitializeStatsProto_RecoveryCause InitializeStatsProto::_internal_index_restoration_cause() const {
2603   return static_cast< ::icing::lib::InitializeStatsProto_RecoveryCause >(_impl_.index_restoration_cause_);
2604 }
index_restoration_cause()2605 inline ::icing::lib::InitializeStatsProto_RecoveryCause InitializeStatsProto::index_restoration_cause() const {
2606   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.index_restoration_cause)
2607   return _internal_index_restoration_cause();
2608 }
_internal_set_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value)2609 inline void InitializeStatsProto::_internal_set_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value) {
2610   assert(::icing::lib::InitializeStatsProto_RecoveryCause_IsValid(value));
2611   _impl_._has_bits_[0] |= 0x00000004u;
2612   _impl_.index_restoration_cause_ = value;
2613 }
set_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value)2614 inline void InitializeStatsProto::set_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value) {
2615   _internal_set_index_restoration_cause(value);
2616   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.index_restoration_cause)
2617 }
2618 
2619 // optional .icing.lib.InitializeStatsProto.RecoveryCause schema_store_recovery_cause = 4;
_internal_has_schema_store_recovery_cause()2620 inline bool InitializeStatsProto::_internal_has_schema_store_recovery_cause() const {
2621   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2622   return value;
2623 }
has_schema_store_recovery_cause()2624 inline bool InitializeStatsProto::has_schema_store_recovery_cause() const {
2625   return _internal_has_schema_store_recovery_cause();
2626 }
clear_schema_store_recovery_cause()2627 inline void InitializeStatsProto::clear_schema_store_recovery_cause() {
2628   _impl_.schema_store_recovery_cause_ = 0;
2629   _impl_._has_bits_[0] &= ~0x00000008u;
2630 }
_internal_schema_store_recovery_cause()2631 inline ::icing::lib::InitializeStatsProto_RecoveryCause InitializeStatsProto::_internal_schema_store_recovery_cause() const {
2632   return static_cast< ::icing::lib::InitializeStatsProto_RecoveryCause >(_impl_.schema_store_recovery_cause_);
2633 }
schema_store_recovery_cause()2634 inline ::icing::lib::InitializeStatsProto_RecoveryCause InitializeStatsProto::schema_store_recovery_cause() const {
2635   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.schema_store_recovery_cause)
2636   return _internal_schema_store_recovery_cause();
2637 }
_internal_set_schema_store_recovery_cause(::icing::lib::InitializeStatsProto_RecoveryCause value)2638 inline void InitializeStatsProto::_internal_set_schema_store_recovery_cause(::icing::lib::InitializeStatsProto_RecoveryCause value) {
2639   assert(::icing::lib::InitializeStatsProto_RecoveryCause_IsValid(value));
2640   _impl_._has_bits_[0] |= 0x00000008u;
2641   _impl_.schema_store_recovery_cause_ = value;
2642 }
set_schema_store_recovery_cause(::icing::lib::InitializeStatsProto_RecoveryCause value)2643 inline void InitializeStatsProto::set_schema_store_recovery_cause(::icing::lib::InitializeStatsProto_RecoveryCause value) {
2644   _internal_set_schema_store_recovery_cause(value);
2645   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.schema_store_recovery_cause)
2646 }
2647 
2648 // optional int32 document_store_recovery_latency_ms = 5;
_internal_has_document_store_recovery_latency_ms()2649 inline bool InitializeStatsProto::_internal_has_document_store_recovery_latency_ms() const {
2650   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
2651   return value;
2652 }
has_document_store_recovery_latency_ms()2653 inline bool InitializeStatsProto::has_document_store_recovery_latency_ms() const {
2654   return _internal_has_document_store_recovery_latency_ms();
2655 }
clear_document_store_recovery_latency_ms()2656 inline void InitializeStatsProto::clear_document_store_recovery_latency_ms() {
2657   _impl_.document_store_recovery_latency_ms_ = 0;
2658   _impl_._has_bits_[0] &= ~0x00000010u;
2659 }
_internal_document_store_recovery_latency_ms()2660 inline ::int32_t InitializeStatsProto::_internal_document_store_recovery_latency_ms() const {
2661   return _impl_.document_store_recovery_latency_ms_;
2662 }
document_store_recovery_latency_ms()2663 inline ::int32_t InitializeStatsProto::document_store_recovery_latency_ms() const {
2664   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.document_store_recovery_latency_ms)
2665   return _internal_document_store_recovery_latency_ms();
2666 }
_internal_set_document_store_recovery_latency_ms(::int32_t value)2667 inline void InitializeStatsProto::_internal_set_document_store_recovery_latency_ms(::int32_t value) {
2668   _impl_._has_bits_[0] |= 0x00000010u;
2669   _impl_.document_store_recovery_latency_ms_ = value;
2670 }
set_document_store_recovery_latency_ms(::int32_t value)2671 inline void InitializeStatsProto::set_document_store_recovery_latency_ms(::int32_t value) {
2672   _internal_set_document_store_recovery_latency_ms(value);
2673   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.document_store_recovery_latency_ms)
2674 }
2675 
2676 // optional int32 index_restoration_latency_ms = 6;
_internal_has_index_restoration_latency_ms()2677 inline bool InitializeStatsProto::_internal_has_index_restoration_latency_ms() const {
2678   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
2679   return value;
2680 }
has_index_restoration_latency_ms()2681 inline bool InitializeStatsProto::has_index_restoration_latency_ms() const {
2682   return _internal_has_index_restoration_latency_ms();
2683 }
clear_index_restoration_latency_ms()2684 inline void InitializeStatsProto::clear_index_restoration_latency_ms() {
2685   _impl_.index_restoration_latency_ms_ = 0;
2686   _impl_._has_bits_[0] &= ~0x00000020u;
2687 }
_internal_index_restoration_latency_ms()2688 inline ::int32_t InitializeStatsProto::_internal_index_restoration_latency_ms() const {
2689   return _impl_.index_restoration_latency_ms_;
2690 }
index_restoration_latency_ms()2691 inline ::int32_t InitializeStatsProto::index_restoration_latency_ms() const {
2692   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.index_restoration_latency_ms)
2693   return _internal_index_restoration_latency_ms();
2694 }
_internal_set_index_restoration_latency_ms(::int32_t value)2695 inline void InitializeStatsProto::_internal_set_index_restoration_latency_ms(::int32_t value) {
2696   _impl_._has_bits_[0] |= 0x00000020u;
2697   _impl_.index_restoration_latency_ms_ = value;
2698 }
set_index_restoration_latency_ms(::int32_t value)2699 inline void InitializeStatsProto::set_index_restoration_latency_ms(::int32_t value) {
2700   _internal_set_index_restoration_latency_ms(value);
2701   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.index_restoration_latency_ms)
2702 }
2703 
2704 // optional int32 schema_store_recovery_latency_ms = 7;
_internal_has_schema_store_recovery_latency_ms()2705 inline bool InitializeStatsProto::_internal_has_schema_store_recovery_latency_ms() const {
2706   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
2707   return value;
2708 }
has_schema_store_recovery_latency_ms()2709 inline bool InitializeStatsProto::has_schema_store_recovery_latency_ms() const {
2710   return _internal_has_schema_store_recovery_latency_ms();
2711 }
clear_schema_store_recovery_latency_ms()2712 inline void InitializeStatsProto::clear_schema_store_recovery_latency_ms() {
2713   _impl_.schema_store_recovery_latency_ms_ = 0;
2714   _impl_._has_bits_[0] &= ~0x00000040u;
2715 }
_internal_schema_store_recovery_latency_ms()2716 inline ::int32_t InitializeStatsProto::_internal_schema_store_recovery_latency_ms() const {
2717   return _impl_.schema_store_recovery_latency_ms_;
2718 }
schema_store_recovery_latency_ms()2719 inline ::int32_t InitializeStatsProto::schema_store_recovery_latency_ms() const {
2720   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.schema_store_recovery_latency_ms)
2721   return _internal_schema_store_recovery_latency_ms();
2722 }
_internal_set_schema_store_recovery_latency_ms(::int32_t value)2723 inline void InitializeStatsProto::_internal_set_schema_store_recovery_latency_ms(::int32_t value) {
2724   _impl_._has_bits_[0] |= 0x00000040u;
2725   _impl_.schema_store_recovery_latency_ms_ = value;
2726 }
set_schema_store_recovery_latency_ms(::int32_t value)2727 inline void InitializeStatsProto::set_schema_store_recovery_latency_ms(::int32_t value) {
2728   _internal_set_schema_store_recovery_latency_ms(value);
2729   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.schema_store_recovery_latency_ms)
2730 }
2731 
2732 // optional .icing.lib.InitializeStatsProto.DocumentStoreDataStatus document_store_data_status = 8;
_internal_has_document_store_data_status()2733 inline bool InitializeStatsProto::_internal_has_document_store_data_status() const {
2734   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
2735   return value;
2736 }
has_document_store_data_status()2737 inline bool InitializeStatsProto::has_document_store_data_status() const {
2738   return _internal_has_document_store_data_status();
2739 }
clear_document_store_data_status()2740 inline void InitializeStatsProto::clear_document_store_data_status() {
2741   _impl_.document_store_data_status_ = 0;
2742   _impl_._has_bits_[0] &= ~0x00000080u;
2743 }
_internal_document_store_data_status()2744 inline ::icing::lib::InitializeStatsProto_DocumentStoreDataStatus InitializeStatsProto::_internal_document_store_data_status() const {
2745   return static_cast< ::icing::lib::InitializeStatsProto_DocumentStoreDataStatus >(_impl_.document_store_data_status_);
2746 }
document_store_data_status()2747 inline ::icing::lib::InitializeStatsProto_DocumentStoreDataStatus InitializeStatsProto::document_store_data_status() const {
2748   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.document_store_data_status)
2749   return _internal_document_store_data_status();
2750 }
_internal_set_document_store_data_status(::icing::lib::InitializeStatsProto_DocumentStoreDataStatus value)2751 inline void InitializeStatsProto::_internal_set_document_store_data_status(::icing::lib::InitializeStatsProto_DocumentStoreDataStatus value) {
2752   assert(::icing::lib::InitializeStatsProto_DocumentStoreDataStatus_IsValid(value));
2753   _impl_._has_bits_[0] |= 0x00000080u;
2754   _impl_.document_store_data_status_ = value;
2755 }
set_document_store_data_status(::icing::lib::InitializeStatsProto_DocumentStoreDataStatus value)2756 inline void InitializeStatsProto::set_document_store_data_status(::icing::lib::InitializeStatsProto_DocumentStoreDataStatus value) {
2757   _internal_set_document_store_data_status(value);
2758   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.document_store_data_status)
2759 }
2760 
2761 // optional int32 num_documents = 9;
_internal_has_num_documents()2762 inline bool InitializeStatsProto::_internal_has_num_documents() const {
2763   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
2764   return value;
2765 }
has_num_documents()2766 inline bool InitializeStatsProto::has_num_documents() const {
2767   return _internal_has_num_documents();
2768 }
clear_num_documents()2769 inline void InitializeStatsProto::clear_num_documents() {
2770   _impl_.num_documents_ = 0;
2771   _impl_._has_bits_[0] &= ~0x00000100u;
2772 }
_internal_num_documents()2773 inline ::int32_t InitializeStatsProto::_internal_num_documents() const {
2774   return _impl_.num_documents_;
2775 }
num_documents()2776 inline ::int32_t InitializeStatsProto::num_documents() const {
2777   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.num_documents)
2778   return _internal_num_documents();
2779 }
_internal_set_num_documents(::int32_t value)2780 inline void InitializeStatsProto::_internal_set_num_documents(::int32_t value) {
2781   _impl_._has_bits_[0] |= 0x00000100u;
2782   _impl_.num_documents_ = value;
2783 }
set_num_documents(::int32_t value)2784 inline void InitializeStatsProto::set_num_documents(::int32_t value) {
2785   _internal_set_num_documents(value);
2786   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.num_documents)
2787 }
2788 
2789 // optional int32 num_schema_types = 10;
_internal_has_num_schema_types()2790 inline bool InitializeStatsProto::_internal_has_num_schema_types() const {
2791   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
2792   return value;
2793 }
has_num_schema_types()2794 inline bool InitializeStatsProto::has_num_schema_types() const {
2795   return _internal_has_num_schema_types();
2796 }
clear_num_schema_types()2797 inline void InitializeStatsProto::clear_num_schema_types() {
2798   _impl_.num_schema_types_ = 0;
2799   _impl_._has_bits_[0] &= ~0x00000200u;
2800 }
_internal_num_schema_types()2801 inline ::int32_t InitializeStatsProto::_internal_num_schema_types() const {
2802   return _impl_.num_schema_types_;
2803 }
num_schema_types()2804 inline ::int32_t InitializeStatsProto::num_schema_types() const {
2805   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.num_schema_types)
2806   return _internal_num_schema_types();
2807 }
_internal_set_num_schema_types(::int32_t value)2808 inline void InitializeStatsProto::_internal_set_num_schema_types(::int32_t value) {
2809   _impl_._has_bits_[0] |= 0x00000200u;
2810   _impl_.num_schema_types_ = value;
2811 }
set_num_schema_types(::int32_t value)2812 inline void InitializeStatsProto::set_num_schema_types(::int32_t value) {
2813   _internal_set_num_schema_types(value);
2814   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.num_schema_types)
2815 }
2816 
2817 // optional int32 num_previous_init_failures = 11;
_internal_has_num_previous_init_failures()2818 inline bool InitializeStatsProto::_internal_has_num_previous_init_failures() const {
2819   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
2820   return value;
2821 }
has_num_previous_init_failures()2822 inline bool InitializeStatsProto::has_num_previous_init_failures() const {
2823   return _internal_has_num_previous_init_failures();
2824 }
clear_num_previous_init_failures()2825 inline void InitializeStatsProto::clear_num_previous_init_failures() {
2826   _impl_.num_previous_init_failures_ = 0;
2827   _impl_._has_bits_[0] &= ~0x00000400u;
2828 }
_internal_num_previous_init_failures()2829 inline ::int32_t InitializeStatsProto::_internal_num_previous_init_failures() const {
2830   return _impl_.num_previous_init_failures_;
2831 }
num_previous_init_failures()2832 inline ::int32_t InitializeStatsProto::num_previous_init_failures() const {
2833   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.num_previous_init_failures)
2834   return _internal_num_previous_init_failures();
2835 }
_internal_set_num_previous_init_failures(::int32_t value)2836 inline void InitializeStatsProto::_internal_set_num_previous_init_failures(::int32_t value) {
2837   _impl_._has_bits_[0] |= 0x00000400u;
2838   _impl_.num_previous_init_failures_ = value;
2839 }
set_num_previous_init_failures(::int32_t value)2840 inline void InitializeStatsProto::set_num_previous_init_failures(::int32_t value) {
2841   _internal_set_num_previous_init_failures(value);
2842   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.num_previous_init_failures)
2843 }
2844 
2845 // optional .icing.lib.InitializeStatsProto.RecoveryCause integer_index_restoration_cause = 12;
_internal_has_integer_index_restoration_cause()2846 inline bool InitializeStatsProto::_internal_has_integer_index_restoration_cause() const {
2847   bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
2848   return value;
2849 }
has_integer_index_restoration_cause()2850 inline bool InitializeStatsProto::has_integer_index_restoration_cause() const {
2851   return _internal_has_integer_index_restoration_cause();
2852 }
clear_integer_index_restoration_cause()2853 inline void InitializeStatsProto::clear_integer_index_restoration_cause() {
2854   _impl_.integer_index_restoration_cause_ = 0;
2855   _impl_._has_bits_[0] &= ~0x00000800u;
2856 }
_internal_integer_index_restoration_cause()2857 inline ::icing::lib::InitializeStatsProto_RecoveryCause InitializeStatsProto::_internal_integer_index_restoration_cause() const {
2858   return static_cast< ::icing::lib::InitializeStatsProto_RecoveryCause >(_impl_.integer_index_restoration_cause_);
2859 }
integer_index_restoration_cause()2860 inline ::icing::lib::InitializeStatsProto_RecoveryCause InitializeStatsProto::integer_index_restoration_cause() const {
2861   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.integer_index_restoration_cause)
2862   return _internal_integer_index_restoration_cause();
2863 }
_internal_set_integer_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value)2864 inline void InitializeStatsProto::_internal_set_integer_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value) {
2865   assert(::icing::lib::InitializeStatsProto_RecoveryCause_IsValid(value));
2866   _impl_._has_bits_[0] |= 0x00000800u;
2867   _impl_.integer_index_restoration_cause_ = value;
2868 }
set_integer_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value)2869 inline void InitializeStatsProto::set_integer_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value) {
2870   _internal_set_integer_index_restoration_cause(value);
2871   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.integer_index_restoration_cause)
2872 }
2873 
2874 // optional .icing.lib.InitializeStatsProto.RecoveryCause qualified_id_join_index_restoration_cause = 13;
_internal_has_qualified_id_join_index_restoration_cause()2875 inline bool InitializeStatsProto::_internal_has_qualified_id_join_index_restoration_cause() const {
2876   bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
2877   return value;
2878 }
has_qualified_id_join_index_restoration_cause()2879 inline bool InitializeStatsProto::has_qualified_id_join_index_restoration_cause() const {
2880   return _internal_has_qualified_id_join_index_restoration_cause();
2881 }
clear_qualified_id_join_index_restoration_cause()2882 inline void InitializeStatsProto::clear_qualified_id_join_index_restoration_cause() {
2883   _impl_.qualified_id_join_index_restoration_cause_ = 0;
2884   _impl_._has_bits_[0] &= ~0x00001000u;
2885 }
_internal_qualified_id_join_index_restoration_cause()2886 inline ::icing::lib::InitializeStatsProto_RecoveryCause InitializeStatsProto::_internal_qualified_id_join_index_restoration_cause() const {
2887   return static_cast< ::icing::lib::InitializeStatsProto_RecoveryCause >(_impl_.qualified_id_join_index_restoration_cause_);
2888 }
qualified_id_join_index_restoration_cause()2889 inline ::icing::lib::InitializeStatsProto_RecoveryCause InitializeStatsProto::qualified_id_join_index_restoration_cause() const {
2890   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.qualified_id_join_index_restoration_cause)
2891   return _internal_qualified_id_join_index_restoration_cause();
2892 }
_internal_set_qualified_id_join_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value)2893 inline void InitializeStatsProto::_internal_set_qualified_id_join_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value) {
2894   assert(::icing::lib::InitializeStatsProto_RecoveryCause_IsValid(value));
2895   _impl_._has_bits_[0] |= 0x00001000u;
2896   _impl_.qualified_id_join_index_restoration_cause_ = value;
2897 }
set_qualified_id_join_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value)2898 inline void InitializeStatsProto::set_qualified_id_join_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value) {
2899   _internal_set_qualified_id_join_index_restoration_cause(value);
2900   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.qualified_id_join_index_restoration_cause)
2901 }
2902 
2903 // optional .icing.lib.InitializeStatsProto.RecoveryCause embedding_index_restoration_cause = 14;
_internal_has_embedding_index_restoration_cause()2904 inline bool InitializeStatsProto::_internal_has_embedding_index_restoration_cause() const {
2905   bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
2906   return value;
2907 }
has_embedding_index_restoration_cause()2908 inline bool InitializeStatsProto::has_embedding_index_restoration_cause() const {
2909   return _internal_has_embedding_index_restoration_cause();
2910 }
clear_embedding_index_restoration_cause()2911 inline void InitializeStatsProto::clear_embedding_index_restoration_cause() {
2912   _impl_.embedding_index_restoration_cause_ = 0;
2913   _impl_._has_bits_[0] &= ~0x00002000u;
2914 }
_internal_embedding_index_restoration_cause()2915 inline ::icing::lib::InitializeStatsProto_RecoveryCause InitializeStatsProto::_internal_embedding_index_restoration_cause() const {
2916   return static_cast< ::icing::lib::InitializeStatsProto_RecoveryCause >(_impl_.embedding_index_restoration_cause_);
2917 }
embedding_index_restoration_cause()2918 inline ::icing::lib::InitializeStatsProto_RecoveryCause InitializeStatsProto::embedding_index_restoration_cause() const {
2919   // @@protoc_insertion_point(field_get:icing.lib.InitializeStatsProto.embedding_index_restoration_cause)
2920   return _internal_embedding_index_restoration_cause();
2921 }
_internal_set_embedding_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value)2922 inline void InitializeStatsProto::_internal_set_embedding_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value) {
2923   assert(::icing::lib::InitializeStatsProto_RecoveryCause_IsValid(value));
2924   _impl_._has_bits_[0] |= 0x00002000u;
2925   _impl_.embedding_index_restoration_cause_ = value;
2926 }
set_embedding_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value)2927 inline void InitializeStatsProto::set_embedding_index_restoration_cause(::icing::lib::InitializeStatsProto_RecoveryCause value) {
2928   _internal_set_embedding_index_restoration_cause(value);
2929   // @@protoc_insertion_point(field_set:icing.lib.InitializeStatsProto.embedding_index_restoration_cause)
2930 }
2931 
2932 // -------------------------------------------------------------------
2933 
2934 // PutDocumentStatsProto_TokenizationStats
2935 
2936 // optional int32 num_tokens_indexed = 1;
_internal_has_num_tokens_indexed()2937 inline bool PutDocumentStatsProto_TokenizationStats::_internal_has_num_tokens_indexed() const {
2938   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2939   return value;
2940 }
has_num_tokens_indexed()2941 inline bool PutDocumentStatsProto_TokenizationStats::has_num_tokens_indexed() const {
2942   return _internal_has_num_tokens_indexed();
2943 }
clear_num_tokens_indexed()2944 inline void PutDocumentStatsProto_TokenizationStats::clear_num_tokens_indexed() {
2945   _impl_.num_tokens_indexed_ = 0;
2946   _impl_._has_bits_[0] &= ~0x00000001u;
2947 }
_internal_num_tokens_indexed()2948 inline ::int32_t PutDocumentStatsProto_TokenizationStats::_internal_num_tokens_indexed() const {
2949   return _impl_.num_tokens_indexed_;
2950 }
num_tokens_indexed()2951 inline ::int32_t PutDocumentStatsProto_TokenizationStats::num_tokens_indexed() const {
2952   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.TokenizationStats.num_tokens_indexed)
2953   return _internal_num_tokens_indexed();
2954 }
_internal_set_num_tokens_indexed(::int32_t value)2955 inline void PutDocumentStatsProto_TokenizationStats::_internal_set_num_tokens_indexed(::int32_t value) {
2956   _impl_._has_bits_[0] |= 0x00000001u;
2957   _impl_.num_tokens_indexed_ = value;
2958 }
set_num_tokens_indexed(::int32_t value)2959 inline void PutDocumentStatsProto_TokenizationStats::set_num_tokens_indexed(::int32_t value) {
2960   _internal_set_num_tokens_indexed(value);
2961   // @@protoc_insertion_point(field_set:icing.lib.PutDocumentStatsProto.TokenizationStats.num_tokens_indexed)
2962 }
2963 
2964 // optional int32 num_metadata_tokens_indexed = 3;
_internal_has_num_metadata_tokens_indexed()2965 inline bool PutDocumentStatsProto_TokenizationStats::_internal_has_num_metadata_tokens_indexed() const {
2966   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2967   return value;
2968 }
has_num_metadata_tokens_indexed()2969 inline bool PutDocumentStatsProto_TokenizationStats::has_num_metadata_tokens_indexed() const {
2970   return _internal_has_num_metadata_tokens_indexed();
2971 }
clear_num_metadata_tokens_indexed()2972 inline void PutDocumentStatsProto_TokenizationStats::clear_num_metadata_tokens_indexed() {
2973   _impl_.num_metadata_tokens_indexed_ = 0;
2974   _impl_._has_bits_[0] &= ~0x00000002u;
2975 }
_internal_num_metadata_tokens_indexed()2976 inline ::int32_t PutDocumentStatsProto_TokenizationStats::_internal_num_metadata_tokens_indexed() const {
2977   return _impl_.num_metadata_tokens_indexed_;
2978 }
num_metadata_tokens_indexed()2979 inline ::int32_t PutDocumentStatsProto_TokenizationStats::num_metadata_tokens_indexed() const {
2980   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.TokenizationStats.num_metadata_tokens_indexed)
2981   return _internal_num_metadata_tokens_indexed();
2982 }
_internal_set_num_metadata_tokens_indexed(::int32_t value)2983 inline void PutDocumentStatsProto_TokenizationStats::_internal_set_num_metadata_tokens_indexed(::int32_t value) {
2984   _impl_._has_bits_[0] |= 0x00000002u;
2985   _impl_.num_metadata_tokens_indexed_ = value;
2986 }
set_num_metadata_tokens_indexed(::int32_t value)2987 inline void PutDocumentStatsProto_TokenizationStats::set_num_metadata_tokens_indexed(::int32_t value) {
2988   _internal_set_num_metadata_tokens_indexed(value);
2989   // @@protoc_insertion_point(field_set:icing.lib.PutDocumentStatsProto.TokenizationStats.num_metadata_tokens_indexed)
2990 }
2991 
2992 // -------------------------------------------------------------------
2993 
2994 // PutDocumentStatsProto
2995 
2996 // optional int32 latency_ms = 1;
_internal_has_latency_ms()2997 inline bool PutDocumentStatsProto::_internal_has_latency_ms() const {
2998   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2999   return value;
3000 }
has_latency_ms()3001 inline bool PutDocumentStatsProto::has_latency_ms() const {
3002   return _internal_has_latency_ms();
3003 }
clear_latency_ms()3004 inline void PutDocumentStatsProto::clear_latency_ms() {
3005   _impl_.latency_ms_ = 0;
3006   _impl_._has_bits_[0] &= ~0x00000002u;
3007 }
_internal_latency_ms()3008 inline ::int32_t PutDocumentStatsProto::_internal_latency_ms() const {
3009   return _impl_.latency_ms_;
3010 }
latency_ms()3011 inline ::int32_t PutDocumentStatsProto::latency_ms() const {
3012   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.latency_ms)
3013   return _internal_latency_ms();
3014 }
_internal_set_latency_ms(::int32_t value)3015 inline void PutDocumentStatsProto::_internal_set_latency_ms(::int32_t value) {
3016   _impl_._has_bits_[0] |= 0x00000002u;
3017   _impl_.latency_ms_ = value;
3018 }
set_latency_ms(::int32_t value)3019 inline void PutDocumentStatsProto::set_latency_ms(::int32_t value) {
3020   _internal_set_latency_ms(value);
3021   // @@protoc_insertion_point(field_set:icing.lib.PutDocumentStatsProto.latency_ms)
3022 }
3023 
3024 // optional int32 document_store_latency_ms = 2;
_internal_has_document_store_latency_ms()3025 inline bool PutDocumentStatsProto::_internal_has_document_store_latency_ms() const {
3026   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3027   return value;
3028 }
has_document_store_latency_ms()3029 inline bool PutDocumentStatsProto::has_document_store_latency_ms() const {
3030   return _internal_has_document_store_latency_ms();
3031 }
clear_document_store_latency_ms()3032 inline void PutDocumentStatsProto::clear_document_store_latency_ms() {
3033   _impl_.document_store_latency_ms_ = 0;
3034   _impl_._has_bits_[0] &= ~0x00000004u;
3035 }
_internal_document_store_latency_ms()3036 inline ::int32_t PutDocumentStatsProto::_internal_document_store_latency_ms() const {
3037   return _impl_.document_store_latency_ms_;
3038 }
document_store_latency_ms()3039 inline ::int32_t PutDocumentStatsProto::document_store_latency_ms() const {
3040   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.document_store_latency_ms)
3041   return _internal_document_store_latency_ms();
3042 }
_internal_set_document_store_latency_ms(::int32_t value)3043 inline void PutDocumentStatsProto::_internal_set_document_store_latency_ms(::int32_t value) {
3044   _impl_._has_bits_[0] |= 0x00000004u;
3045   _impl_.document_store_latency_ms_ = value;
3046 }
set_document_store_latency_ms(::int32_t value)3047 inline void PutDocumentStatsProto::set_document_store_latency_ms(::int32_t value) {
3048   _internal_set_document_store_latency_ms(value);
3049   // @@protoc_insertion_point(field_set:icing.lib.PutDocumentStatsProto.document_store_latency_ms)
3050 }
3051 
3052 // optional int32 index_latency_ms = 3;
_internal_has_index_latency_ms()3053 inline bool PutDocumentStatsProto::_internal_has_index_latency_ms() const {
3054   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3055   return value;
3056 }
has_index_latency_ms()3057 inline bool PutDocumentStatsProto::has_index_latency_ms() const {
3058   return _internal_has_index_latency_ms();
3059 }
clear_index_latency_ms()3060 inline void PutDocumentStatsProto::clear_index_latency_ms() {
3061   _impl_.index_latency_ms_ = 0;
3062   _impl_._has_bits_[0] &= ~0x00000008u;
3063 }
_internal_index_latency_ms()3064 inline ::int32_t PutDocumentStatsProto::_internal_index_latency_ms() const {
3065   return _impl_.index_latency_ms_;
3066 }
index_latency_ms()3067 inline ::int32_t PutDocumentStatsProto::index_latency_ms() const {
3068   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.index_latency_ms)
3069   return _internal_index_latency_ms();
3070 }
_internal_set_index_latency_ms(::int32_t value)3071 inline void PutDocumentStatsProto::_internal_set_index_latency_ms(::int32_t value) {
3072   _impl_._has_bits_[0] |= 0x00000008u;
3073   _impl_.index_latency_ms_ = value;
3074 }
set_index_latency_ms(::int32_t value)3075 inline void PutDocumentStatsProto::set_index_latency_ms(::int32_t value) {
3076   _internal_set_index_latency_ms(value);
3077   // @@protoc_insertion_point(field_set:icing.lib.PutDocumentStatsProto.index_latency_ms)
3078 }
3079 
3080 // optional int32 index_merge_latency_ms = 4;
_internal_has_index_merge_latency_ms()3081 inline bool PutDocumentStatsProto::_internal_has_index_merge_latency_ms() const {
3082   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3083   return value;
3084 }
has_index_merge_latency_ms()3085 inline bool PutDocumentStatsProto::has_index_merge_latency_ms() const {
3086   return _internal_has_index_merge_latency_ms();
3087 }
clear_index_merge_latency_ms()3088 inline void PutDocumentStatsProto::clear_index_merge_latency_ms() {
3089   _impl_.index_merge_latency_ms_ = 0;
3090   _impl_._has_bits_[0] &= ~0x00000010u;
3091 }
_internal_index_merge_latency_ms()3092 inline ::int32_t PutDocumentStatsProto::_internal_index_merge_latency_ms() const {
3093   return _impl_.index_merge_latency_ms_;
3094 }
index_merge_latency_ms()3095 inline ::int32_t PutDocumentStatsProto::index_merge_latency_ms() const {
3096   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.index_merge_latency_ms)
3097   return _internal_index_merge_latency_ms();
3098 }
_internal_set_index_merge_latency_ms(::int32_t value)3099 inline void PutDocumentStatsProto::_internal_set_index_merge_latency_ms(::int32_t value) {
3100   _impl_._has_bits_[0] |= 0x00000010u;
3101   _impl_.index_merge_latency_ms_ = value;
3102 }
set_index_merge_latency_ms(::int32_t value)3103 inline void PutDocumentStatsProto::set_index_merge_latency_ms(::int32_t value) {
3104   _internal_set_index_merge_latency_ms(value);
3105   // @@protoc_insertion_point(field_set:icing.lib.PutDocumentStatsProto.index_merge_latency_ms)
3106 }
3107 
3108 // optional int32 document_size = 5;
_internal_has_document_size()3109 inline bool PutDocumentStatsProto::_internal_has_document_size() const {
3110   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
3111   return value;
3112 }
has_document_size()3113 inline bool PutDocumentStatsProto::has_document_size() const {
3114   return _internal_has_document_size();
3115 }
clear_document_size()3116 inline void PutDocumentStatsProto::clear_document_size() {
3117   _impl_.document_size_ = 0;
3118   _impl_._has_bits_[0] &= ~0x00000020u;
3119 }
_internal_document_size()3120 inline ::int32_t PutDocumentStatsProto::_internal_document_size() const {
3121   return _impl_.document_size_;
3122 }
document_size()3123 inline ::int32_t PutDocumentStatsProto::document_size() const {
3124   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.document_size)
3125   return _internal_document_size();
3126 }
_internal_set_document_size(::int32_t value)3127 inline void PutDocumentStatsProto::_internal_set_document_size(::int32_t value) {
3128   _impl_._has_bits_[0] |= 0x00000020u;
3129   _impl_.document_size_ = value;
3130 }
set_document_size(::int32_t value)3131 inline void PutDocumentStatsProto::set_document_size(::int32_t value) {
3132   _internal_set_document_size(value);
3133   // @@protoc_insertion_point(field_set:icing.lib.PutDocumentStatsProto.document_size)
3134 }
3135 
3136 // optional .icing.lib.PutDocumentStatsProto.TokenizationStats tokenization_stats = 6;
_internal_has_tokenization_stats()3137 inline bool PutDocumentStatsProto::_internal_has_tokenization_stats() const {
3138   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3139   PROTOBUF_ASSUME(!value || _impl_.tokenization_stats_ != nullptr);
3140   return value;
3141 }
has_tokenization_stats()3142 inline bool PutDocumentStatsProto::has_tokenization_stats() const {
3143   return _internal_has_tokenization_stats();
3144 }
clear_tokenization_stats()3145 inline void PutDocumentStatsProto::clear_tokenization_stats() {
3146   if (_impl_.tokenization_stats_ != nullptr) _impl_.tokenization_stats_->Clear();
3147   _impl_._has_bits_[0] &= ~0x00000001u;
3148 }
_internal_tokenization_stats()3149 inline const ::icing::lib::PutDocumentStatsProto_TokenizationStats& PutDocumentStatsProto::_internal_tokenization_stats() const {
3150   const ::icing::lib::PutDocumentStatsProto_TokenizationStats* p = _impl_.tokenization_stats_;
3151   return p != nullptr ? *p : reinterpret_cast<const ::icing::lib::PutDocumentStatsProto_TokenizationStats&>(
3152       ::icing::lib::_PutDocumentStatsProto_TokenizationStats_default_instance_);
3153 }
tokenization_stats()3154 inline const ::icing::lib::PutDocumentStatsProto_TokenizationStats& PutDocumentStatsProto::tokenization_stats() const {
3155   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.tokenization_stats)
3156   return _internal_tokenization_stats();
3157 }
unsafe_arena_set_allocated_tokenization_stats(::icing::lib::PutDocumentStatsProto_TokenizationStats * tokenization_stats)3158 inline void PutDocumentStatsProto::unsafe_arena_set_allocated_tokenization_stats(
3159     ::icing::lib::PutDocumentStatsProto_TokenizationStats* tokenization_stats) {
3160   if (GetArenaForAllocation() == nullptr) {
3161     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tokenization_stats_);
3162   }
3163   _impl_.tokenization_stats_ = tokenization_stats;
3164   if (tokenization_stats) {
3165     _impl_._has_bits_[0] |= 0x00000001u;
3166   } else {
3167     _impl_._has_bits_[0] &= ~0x00000001u;
3168   }
3169   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:icing.lib.PutDocumentStatsProto.tokenization_stats)
3170 }
release_tokenization_stats()3171 inline ::icing::lib::PutDocumentStatsProto_TokenizationStats* PutDocumentStatsProto::release_tokenization_stats() {
3172   _impl_._has_bits_[0] &= ~0x00000001u;
3173   ::icing::lib::PutDocumentStatsProto_TokenizationStats* temp = _impl_.tokenization_stats_;
3174   _impl_.tokenization_stats_ = nullptr;
3175 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3176   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
3177   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3178   if (GetArenaForAllocation() == nullptr) { delete old; }
3179 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
3180   if (GetArenaForAllocation() != nullptr) {
3181     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3182   }
3183 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
3184   return temp;
3185 }
unsafe_arena_release_tokenization_stats()3186 inline ::icing::lib::PutDocumentStatsProto_TokenizationStats* PutDocumentStatsProto::unsafe_arena_release_tokenization_stats() {
3187   // @@protoc_insertion_point(field_release:icing.lib.PutDocumentStatsProto.tokenization_stats)
3188   _impl_._has_bits_[0] &= ~0x00000001u;
3189   ::icing::lib::PutDocumentStatsProto_TokenizationStats* temp = _impl_.tokenization_stats_;
3190   _impl_.tokenization_stats_ = nullptr;
3191   return temp;
3192 }
_internal_mutable_tokenization_stats()3193 inline ::icing::lib::PutDocumentStatsProto_TokenizationStats* PutDocumentStatsProto::_internal_mutable_tokenization_stats() {
3194   _impl_._has_bits_[0] |= 0x00000001u;
3195   if (_impl_.tokenization_stats_ == nullptr) {
3196     auto* p = CreateMaybeMessage<::icing::lib::PutDocumentStatsProto_TokenizationStats>(GetArenaForAllocation());
3197     _impl_.tokenization_stats_ = p;
3198   }
3199   return _impl_.tokenization_stats_;
3200 }
mutable_tokenization_stats()3201 inline ::icing::lib::PutDocumentStatsProto_TokenizationStats* PutDocumentStatsProto::mutable_tokenization_stats() {
3202   ::icing::lib::PutDocumentStatsProto_TokenizationStats* _msg = _internal_mutable_tokenization_stats();
3203   // @@protoc_insertion_point(field_mutable:icing.lib.PutDocumentStatsProto.tokenization_stats)
3204   return _msg;
3205 }
set_allocated_tokenization_stats(::icing::lib::PutDocumentStatsProto_TokenizationStats * tokenization_stats)3206 inline void PutDocumentStatsProto::set_allocated_tokenization_stats(::icing::lib::PutDocumentStatsProto_TokenizationStats* tokenization_stats) {
3207   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3208   if (message_arena == nullptr) {
3209     delete _impl_.tokenization_stats_;
3210   }
3211   if (tokenization_stats) {
3212     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3213         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tokenization_stats);
3214     if (message_arena != submessage_arena) {
3215       tokenization_stats = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3216           message_arena, tokenization_stats, submessage_arena);
3217     }
3218     _impl_._has_bits_[0] |= 0x00000001u;
3219   } else {
3220     _impl_._has_bits_[0] &= ~0x00000001u;
3221   }
3222   _impl_.tokenization_stats_ = tokenization_stats;
3223   // @@protoc_insertion_point(field_set_allocated:icing.lib.PutDocumentStatsProto.tokenization_stats)
3224 }
3225 
3226 // optional int32 term_index_latency_ms = 7;
_internal_has_term_index_latency_ms()3227 inline bool PutDocumentStatsProto::_internal_has_term_index_latency_ms() const {
3228   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
3229   return value;
3230 }
has_term_index_latency_ms()3231 inline bool PutDocumentStatsProto::has_term_index_latency_ms() const {
3232   return _internal_has_term_index_latency_ms();
3233 }
clear_term_index_latency_ms()3234 inline void PutDocumentStatsProto::clear_term_index_latency_ms() {
3235   _impl_.term_index_latency_ms_ = 0;
3236   _impl_._has_bits_[0] &= ~0x00000040u;
3237 }
_internal_term_index_latency_ms()3238 inline ::int32_t PutDocumentStatsProto::_internal_term_index_latency_ms() const {
3239   return _impl_.term_index_latency_ms_;
3240 }
term_index_latency_ms()3241 inline ::int32_t PutDocumentStatsProto::term_index_latency_ms() const {
3242   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.term_index_latency_ms)
3243   return _internal_term_index_latency_ms();
3244 }
_internal_set_term_index_latency_ms(::int32_t value)3245 inline void PutDocumentStatsProto::_internal_set_term_index_latency_ms(::int32_t value) {
3246   _impl_._has_bits_[0] |= 0x00000040u;
3247   _impl_.term_index_latency_ms_ = value;
3248 }
set_term_index_latency_ms(::int32_t value)3249 inline void PutDocumentStatsProto::set_term_index_latency_ms(::int32_t value) {
3250   _internal_set_term_index_latency_ms(value);
3251   // @@protoc_insertion_point(field_set:icing.lib.PutDocumentStatsProto.term_index_latency_ms)
3252 }
3253 
3254 // optional int32 integer_index_latency_ms = 8;
_internal_has_integer_index_latency_ms()3255 inline bool PutDocumentStatsProto::_internal_has_integer_index_latency_ms() const {
3256   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
3257   return value;
3258 }
has_integer_index_latency_ms()3259 inline bool PutDocumentStatsProto::has_integer_index_latency_ms() const {
3260   return _internal_has_integer_index_latency_ms();
3261 }
clear_integer_index_latency_ms()3262 inline void PutDocumentStatsProto::clear_integer_index_latency_ms() {
3263   _impl_.integer_index_latency_ms_ = 0;
3264   _impl_._has_bits_[0] &= ~0x00000080u;
3265 }
_internal_integer_index_latency_ms()3266 inline ::int32_t PutDocumentStatsProto::_internal_integer_index_latency_ms() const {
3267   return _impl_.integer_index_latency_ms_;
3268 }
integer_index_latency_ms()3269 inline ::int32_t PutDocumentStatsProto::integer_index_latency_ms() const {
3270   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.integer_index_latency_ms)
3271   return _internal_integer_index_latency_ms();
3272 }
_internal_set_integer_index_latency_ms(::int32_t value)3273 inline void PutDocumentStatsProto::_internal_set_integer_index_latency_ms(::int32_t value) {
3274   _impl_._has_bits_[0] |= 0x00000080u;
3275   _impl_.integer_index_latency_ms_ = value;
3276 }
set_integer_index_latency_ms(::int32_t value)3277 inline void PutDocumentStatsProto::set_integer_index_latency_ms(::int32_t value) {
3278   _internal_set_integer_index_latency_ms(value);
3279   // @@protoc_insertion_point(field_set:icing.lib.PutDocumentStatsProto.integer_index_latency_ms)
3280 }
3281 
3282 // optional int32 qualified_id_join_index_latency_ms = 9;
_internal_has_qualified_id_join_index_latency_ms()3283 inline bool PutDocumentStatsProto::_internal_has_qualified_id_join_index_latency_ms() const {
3284   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
3285   return value;
3286 }
has_qualified_id_join_index_latency_ms()3287 inline bool PutDocumentStatsProto::has_qualified_id_join_index_latency_ms() const {
3288   return _internal_has_qualified_id_join_index_latency_ms();
3289 }
clear_qualified_id_join_index_latency_ms()3290 inline void PutDocumentStatsProto::clear_qualified_id_join_index_latency_ms() {
3291   _impl_.qualified_id_join_index_latency_ms_ = 0;
3292   _impl_._has_bits_[0] &= ~0x00000100u;
3293 }
_internal_qualified_id_join_index_latency_ms()3294 inline ::int32_t PutDocumentStatsProto::_internal_qualified_id_join_index_latency_ms() const {
3295   return _impl_.qualified_id_join_index_latency_ms_;
3296 }
qualified_id_join_index_latency_ms()3297 inline ::int32_t PutDocumentStatsProto::qualified_id_join_index_latency_ms() const {
3298   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.qualified_id_join_index_latency_ms)
3299   return _internal_qualified_id_join_index_latency_ms();
3300 }
_internal_set_qualified_id_join_index_latency_ms(::int32_t value)3301 inline void PutDocumentStatsProto::_internal_set_qualified_id_join_index_latency_ms(::int32_t value) {
3302   _impl_._has_bits_[0] |= 0x00000100u;
3303   _impl_.qualified_id_join_index_latency_ms_ = value;
3304 }
set_qualified_id_join_index_latency_ms(::int32_t value)3305 inline void PutDocumentStatsProto::set_qualified_id_join_index_latency_ms(::int32_t value) {
3306   _internal_set_qualified_id_join_index_latency_ms(value);
3307   // @@protoc_insertion_point(field_set:icing.lib.PutDocumentStatsProto.qualified_id_join_index_latency_ms)
3308 }
3309 
3310 // optional int32 lite_index_sort_latency_ms = 10;
_internal_has_lite_index_sort_latency_ms()3311 inline bool PutDocumentStatsProto::_internal_has_lite_index_sort_latency_ms() const {
3312   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
3313   return value;
3314 }
has_lite_index_sort_latency_ms()3315 inline bool PutDocumentStatsProto::has_lite_index_sort_latency_ms() const {
3316   return _internal_has_lite_index_sort_latency_ms();
3317 }
clear_lite_index_sort_latency_ms()3318 inline void PutDocumentStatsProto::clear_lite_index_sort_latency_ms() {
3319   _impl_.lite_index_sort_latency_ms_ = 0;
3320   _impl_._has_bits_[0] &= ~0x00000200u;
3321 }
_internal_lite_index_sort_latency_ms()3322 inline ::int32_t PutDocumentStatsProto::_internal_lite_index_sort_latency_ms() const {
3323   return _impl_.lite_index_sort_latency_ms_;
3324 }
lite_index_sort_latency_ms()3325 inline ::int32_t PutDocumentStatsProto::lite_index_sort_latency_ms() const {
3326   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.lite_index_sort_latency_ms)
3327   return _internal_lite_index_sort_latency_ms();
3328 }
_internal_set_lite_index_sort_latency_ms(::int32_t value)3329 inline void PutDocumentStatsProto::_internal_set_lite_index_sort_latency_ms(::int32_t value) {
3330   _impl_._has_bits_[0] |= 0x00000200u;
3331   _impl_.lite_index_sort_latency_ms_ = value;
3332 }
set_lite_index_sort_latency_ms(::int32_t value)3333 inline void PutDocumentStatsProto::set_lite_index_sort_latency_ms(::int32_t value) {
3334   _internal_set_lite_index_sort_latency_ms(value);
3335   // @@protoc_insertion_point(field_set:icing.lib.PutDocumentStatsProto.lite_index_sort_latency_ms)
3336 }
3337 
3338 // optional int32 metadata_term_index_latency_ms = 11;
_internal_has_metadata_term_index_latency_ms()3339 inline bool PutDocumentStatsProto::_internal_has_metadata_term_index_latency_ms() const {
3340   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
3341   return value;
3342 }
has_metadata_term_index_latency_ms()3343 inline bool PutDocumentStatsProto::has_metadata_term_index_latency_ms() const {
3344   return _internal_has_metadata_term_index_latency_ms();
3345 }
clear_metadata_term_index_latency_ms()3346 inline void PutDocumentStatsProto::clear_metadata_term_index_latency_ms() {
3347   _impl_.metadata_term_index_latency_ms_ = 0;
3348   _impl_._has_bits_[0] &= ~0x00000400u;
3349 }
_internal_metadata_term_index_latency_ms()3350 inline ::int32_t PutDocumentStatsProto::_internal_metadata_term_index_latency_ms() const {
3351   return _impl_.metadata_term_index_latency_ms_;
3352 }
metadata_term_index_latency_ms()3353 inline ::int32_t PutDocumentStatsProto::metadata_term_index_latency_ms() const {
3354   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.metadata_term_index_latency_ms)
3355   return _internal_metadata_term_index_latency_ms();
3356 }
_internal_set_metadata_term_index_latency_ms(::int32_t value)3357 inline void PutDocumentStatsProto::_internal_set_metadata_term_index_latency_ms(::int32_t value) {
3358   _impl_._has_bits_[0] |= 0x00000400u;
3359   _impl_.metadata_term_index_latency_ms_ = value;
3360 }
set_metadata_term_index_latency_ms(::int32_t value)3361 inline void PutDocumentStatsProto::set_metadata_term_index_latency_ms(::int32_t value) {
3362   _internal_set_metadata_term_index_latency_ms(value);
3363   // @@protoc_insertion_point(field_set:icing.lib.PutDocumentStatsProto.metadata_term_index_latency_ms)
3364 }
3365 
3366 // optional int32 embedding_index_latency_ms = 12;
_internal_has_embedding_index_latency_ms()3367 inline bool PutDocumentStatsProto::_internal_has_embedding_index_latency_ms() const {
3368   bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
3369   return value;
3370 }
has_embedding_index_latency_ms()3371 inline bool PutDocumentStatsProto::has_embedding_index_latency_ms() const {
3372   return _internal_has_embedding_index_latency_ms();
3373 }
clear_embedding_index_latency_ms()3374 inline void PutDocumentStatsProto::clear_embedding_index_latency_ms() {
3375   _impl_.embedding_index_latency_ms_ = 0;
3376   _impl_._has_bits_[0] &= ~0x00000800u;
3377 }
_internal_embedding_index_latency_ms()3378 inline ::int32_t PutDocumentStatsProto::_internal_embedding_index_latency_ms() const {
3379   return _impl_.embedding_index_latency_ms_;
3380 }
embedding_index_latency_ms()3381 inline ::int32_t PutDocumentStatsProto::embedding_index_latency_ms() const {
3382   // @@protoc_insertion_point(field_get:icing.lib.PutDocumentStatsProto.embedding_index_latency_ms)
3383   return _internal_embedding_index_latency_ms();
3384 }
_internal_set_embedding_index_latency_ms(::int32_t value)3385 inline void PutDocumentStatsProto::_internal_set_embedding_index_latency_ms(::int32_t value) {
3386   _impl_._has_bits_[0] |= 0x00000800u;
3387   _impl_.embedding_index_latency_ms_ = value;
3388 }
set_embedding_index_latency_ms(::int32_t value)3389 inline void PutDocumentStatsProto::set_embedding_index_latency_ms(::int32_t value) {
3390   _internal_set_embedding_index_latency_ms(value);
3391   // @@protoc_insertion_point(field_set:icing.lib.PutDocumentStatsProto.embedding_index_latency_ms)
3392 }
3393 
3394 // -------------------------------------------------------------------
3395 
3396 // QueryStatsProto_SearchStats
3397 
3398 // optional int32 query_length = 1;
_internal_has_query_length()3399 inline bool QueryStatsProto_SearchStats::_internal_has_query_length() const {
3400   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3401   return value;
3402 }
has_query_length()3403 inline bool QueryStatsProto_SearchStats::has_query_length() const {
3404   return _internal_has_query_length();
3405 }
clear_query_length()3406 inline void QueryStatsProto_SearchStats::clear_query_length() {
3407   _impl_.query_length_ = 0;
3408   _impl_._has_bits_[0] &= ~0x00000001u;
3409 }
_internal_query_length()3410 inline ::int32_t QueryStatsProto_SearchStats::_internal_query_length() const {
3411   return _impl_.query_length_;
3412 }
query_length()3413 inline ::int32_t QueryStatsProto_SearchStats::query_length() const {
3414   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.query_length)
3415   return _internal_query_length();
3416 }
_internal_set_query_length(::int32_t value)3417 inline void QueryStatsProto_SearchStats::_internal_set_query_length(::int32_t value) {
3418   _impl_._has_bits_[0] |= 0x00000001u;
3419   _impl_.query_length_ = value;
3420 }
set_query_length(::int32_t value)3421 inline void QueryStatsProto_SearchStats::set_query_length(::int32_t value) {
3422   _internal_set_query_length(value);
3423   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.query_length)
3424 }
3425 
3426 // optional int32 num_terms = 2;
_internal_has_num_terms()3427 inline bool QueryStatsProto_SearchStats::_internal_has_num_terms() const {
3428   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3429   return value;
3430 }
has_num_terms()3431 inline bool QueryStatsProto_SearchStats::has_num_terms() const {
3432   return _internal_has_num_terms();
3433 }
clear_num_terms()3434 inline void QueryStatsProto_SearchStats::clear_num_terms() {
3435   _impl_.num_terms_ = 0;
3436   _impl_._has_bits_[0] &= ~0x00000002u;
3437 }
_internal_num_terms()3438 inline ::int32_t QueryStatsProto_SearchStats::_internal_num_terms() const {
3439   return _impl_.num_terms_;
3440 }
num_terms()3441 inline ::int32_t QueryStatsProto_SearchStats::num_terms() const {
3442   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.num_terms)
3443   return _internal_num_terms();
3444 }
_internal_set_num_terms(::int32_t value)3445 inline void QueryStatsProto_SearchStats::_internal_set_num_terms(::int32_t value) {
3446   _impl_._has_bits_[0] |= 0x00000002u;
3447   _impl_.num_terms_ = value;
3448 }
set_num_terms(::int32_t value)3449 inline void QueryStatsProto_SearchStats::set_num_terms(::int32_t value) {
3450   _internal_set_num_terms(value);
3451   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.num_terms)
3452 }
3453 
3454 // optional int32 num_namespaces_filtered = 3;
_internal_has_num_namespaces_filtered()3455 inline bool QueryStatsProto_SearchStats::_internal_has_num_namespaces_filtered() const {
3456   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3457   return value;
3458 }
has_num_namespaces_filtered()3459 inline bool QueryStatsProto_SearchStats::has_num_namespaces_filtered() const {
3460   return _internal_has_num_namespaces_filtered();
3461 }
clear_num_namespaces_filtered()3462 inline void QueryStatsProto_SearchStats::clear_num_namespaces_filtered() {
3463   _impl_.num_namespaces_filtered_ = 0;
3464   _impl_._has_bits_[0] &= ~0x00000004u;
3465 }
_internal_num_namespaces_filtered()3466 inline ::int32_t QueryStatsProto_SearchStats::_internal_num_namespaces_filtered() const {
3467   return _impl_.num_namespaces_filtered_;
3468 }
num_namespaces_filtered()3469 inline ::int32_t QueryStatsProto_SearchStats::num_namespaces_filtered() const {
3470   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.num_namespaces_filtered)
3471   return _internal_num_namespaces_filtered();
3472 }
_internal_set_num_namespaces_filtered(::int32_t value)3473 inline void QueryStatsProto_SearchStats::_internal_set_num_namespaces_filtered(::int32_t value) {
3474   _impl_._has_bits_[0] |= 0x00000004u;
3475   _impl_.num_namespaces_filtered_ = value;
3476 }
set_num_namespaces_filtered(::int32_t value)3477 inline void QueryStatsProto_SearchStats::set_num_namespaces_filtered(::int32_t value) {
3478   _internal_set_num_namespaces_filtered(value);
3479   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.num_namespaces_filtered)
3480 }
3481 
3482 // optional int32 num_schema_types_filtered = 4;
_internal_has_num_schema_types_filtered()3483 inline bool QueryStatsProto_SearchStats::_internal_has_num_schema_types_filtered() const {
3484   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3485   return value;
3486 }
has_num_schema_types_filtered()3487 inline bool QueryStatsProto_SearchStats::has_num_schema_types_filtered() const {
3488   return _internal_has_num_schema_types_filtered();
3489 }
clear_num_schema_types_filtered()3490 inline void QueryStatsProto_SearchStats::clear_num_schema_types_filtered() {
3491   _impl_.num_schema_types_filtered_ = 0;
3492   _impl_._has_bits_[0] &= ~0x00000008u;
3493 }
_internal_num_schema_types_filtered()3494 inline ::int32_t QueryStatsProto_SearchStats::_internal_num_schema_types_filtered() const {
3495   return _impl_.num_schema_types_filtered_;
3496 }
num_schema_types_filtered()3497 inline ::int32_t QueryStatsProto_SearchStats::num_schema_types_filtered() const {
3498   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.num_schema_types_filtered)
3499   return _internal_num_schema_types_filtered();
3500 }
_internal_set_num_schema_types_filtered(::int32_t value)3501 inline void QueryStatsProto_SearchStats::_internal_set_num_schema_types_filtered(::int32_t value) {
3502   _impl_._has_bits_[0] |= 0x00000008u;
3503   _impl_.num_schema_types_filtered_ = value;
3504 }
set_num_schema_types_filtered(::int32_t value)3505 inline void QueryStatsProto_SearchStats::set_num_schema_types_filtered(::int32_t value) {
3506   _internal_set_num_schema_types_filtered(value);
3507   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.num_schema_types_filtered)
3508 }
3509 
3510 // optional .icing.lib.ScoringSpecProto.RankingStrategy.Code ranking_strategy = 5;
_internal_has_ranking_strategy()3511 inline bool QueryStatsProto_SearchStats::_internal_has_ranking_strategy() const {
3512   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3513   return value;
3514 }
has_ranking_strategy()3515 inline bool QueryStatsProto_SearchStats::has_ranking_strategy() const {
3516   return _internal_has_ranking_strategy();
3517 }
clear_ranking_strategy()3518 inline void QueryStatsProto_SearchStats::clear_ranking_strategy() {
3519   _impl_.ranking_strategy_ = 0;
3520   _impl_._has_bits_[0] &= ~0x00000010u;
3521 }
_internal_ranking_strategy()3522 inline ::icing::lib::ScoringSpecProto_RankingStrategy_Code QueryStatsProto_SearchStats::_internal_ranking_strategy() const {
3523   return static_cast< ::icing::lib::ScoringSpecProto_RankingStrategy_Code >(_impl_.ranking_strategy_);
3524 }
ranking_strategy()3525 inline ::icing::lib::ScoringSpecProto_RankingStrategy_Code QueryStatsProto_SearchStats::ranking_strategy() const {
3526   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.ranking_strategy)
3527   return _internal_ranking_strategy();
3528 }
_internal_set_ranking_strategy(::icing::lib::ScoringSpecProto_RankingStrategy_Code value)3529 inline void QueryStatsProto_SearchStats::_internal_set_ranking_strategy(::icing::lib::ScoringSpecProto_RankingStrategy_Code value) {
3530   assert(::icing::lib::ScoringSpecProto_RankingStrategy_Code_IsValid(value));
3531   _impl_._has_bits_[0] |= 0x00000010u;
3532   _impl_.ranking_strategy_ = value;
3533 }
set_ranking_strategy(::icing::lib::ScoringSpecProto_RankingStrategy_Code value)3534 inline void QueryStatsProto_SearchStats::set_ranking_strategy(::icing::lib::ScoringSpecProto_RankingStrategy_Code value) {
3535   _internal_set_ranking_strategy(value);
3536   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.ranking_strategy)
3537 }
3538 
3539 // optional int32 num_documents_scored = 6;
_internal_has_num_documents_scored()3540 inline bool QueryStatsProto_SearchStats::_internal_has_num_documents_scored() const {
3541   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
3542   return value;
3543 }
has_num_documents_scored()3544 inline bool QueryStatsProto_SearchStats::has_num_documents_scored() const {
3545   return _internal_has_num_documents_scored();
3546 }
clear_num_documents_scored()3547 inline void QueryStatsProto_SearchStats::clear_num_documents_scored() {
3548   _impl_.num_documents_scored_ = 0;
3549   _impl_._has_bits_[0] &= ~0x00000020u;
3550 }
_internal_num_documents_scored()3551 inline ::int32_t QueryStatsProto_SearchStats::_internal_num_documents_scored() const {
3552   return _impl_.num_documents_scored_;
3553 }
num_documents_scored()3554 inline ::int32_t QueryStatsProto_SearchStats::num_documents_scored() const {
3555   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.num_documents_scored)
3556   return _internal_num_documents_scored();
3557 }
_internal_set_num_documents_scored(::int32_t value)3558 inline void QueryStatsProto_SearchStats::_internal_set_num_documents_scored(::int32_t value) {
3559   _impl_._has_bits_[0] |= 0x00000020u;
3560   _impl_.num_documents_scored_ = value;
3561 }
set_num_documents_scored(::int32_t value)3562 inline void QueryStatsProto_SearchStats::set_num_documents_scored(::int32_t value) {
3563   _internal_set_num_documents_scored(value);
3564   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.num_documents_scored)
3565 }
3566 
3567 // optional int32 parse_query_latency_ms = 7;
_internal_has_parse_query_latency_ms()3568 inline bool QueryStatsProto_SearchStats::_internal_has_parse_query_latency_ms() const {
3569   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
3570   return value;
3571 }
has_parse_query_latency_ms()3572 inline bool QueryStatsProto_SearchStats::has_parse_query_latency_ms() const {
3573   return _internal_has_parse_query_latency_ms();
3574 }
clear_parse_query_latency_ms()3575 inline void QueryStatsProto_SearchStats::clear_parse_query_latency_ms() {
3576   _impl_.parse_query_latency_ms_ = 0;
3577   _impl_._has_bits_[0] &= ~0x00000040u;
3578 }
_internal_parse_query_latency_ms()3579 inline ::int32_t QueryStatsProto_SearchStats::_internal_parse_query_latency_ms() const {
3580   return _impl_.parse_query_latency_ms_;
3581 }
parse_query_latency_ms()3582 inline ::int32_t QueryStatsProto_SearchStats::parse_query_latency_ms() const {
3583   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.parse_query_latency_ms)
3584   return _internal_parse_query_latency_ms();
3585 }
_internal_set_parse_query_latency_ms(::int32_t value)3586 inline void QueryStatsProto_SearchStats::_internal_set_parse_query_latency_ms(::int32_t value) {
3587   _impl_._has_bits_[0] |= 0x00000040u;
3588   _impl_.parse_query_latency_ms_ = value;
3589 }
set_parse_query_latency_ms(::int32_t value)3590 inline void QueryStatsProto_SearchStats::set_parse_query_latency_ms(::int32_t value) {
3591   _internal_set_parse_query_latency_ms(value);
3592   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.parse_query_latency_ms)
3593 }
3594 
3595 // optional int32 scoring_latency_ms = 8;
_internal_has_scoring_latency_ms()3596 inline bool QueryStatsProto_SearchStats::_internal_has_scoring_latency_ms() const {
3597   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
3598   return value;
3599 }
has_scoring_latency_ms()3600 inline bool QueryStatsProto_SearchStats::has_scoring_latency_ms() const {
3601   return _internal_has_scoring_latency_ms();
3602 }
clear_scoring_latency_ms()3603 inline void QueryStatsProto_SearchStats::clear_scoring_latency_ms() {
3604   _impl_.scoring_latency_ms_ = 0;
3605   _impl_._has_bits_[0] &= ~0x00000080u;
3606 }
_internal_scoring_latency_ms()3607 inline ::int32_t QueryStatsProto_SearchStats::_internal_scoring_latency_ms() const {
3608   return _impl_.scoring_latency_ms_;
3609 }
scoring_latency_ms()3610 inline ::int32_t QueryStatsProto_SearchStats::scoring_latency_ms() const {
3611   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.scoring_latency_ms)
3612   return _internal_scoring_latency_ms();
3613 }
_internal_set_scoring_latency_ms(::int32_t value)3614 inline void QueryStatsProto_SearchStats::_internal_set_scoring_latency_ms(::int32_t value) {
3615   _impl_._has_bits_[0] |= 0x00000080u;
3616   _impl_.scoring_latency_ms_ = value;
3617 }
set_scoring_latency_ms(::int32_t value)3618 inline void QueryStatsProto_SearchStats::set_scoring_latency_ms(::int32_t value) {
3619   _internal_set_scoring_latency_ms(value);
3620   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.scoring_latency_ms)
3621 }
3622 
3623 // optional bool is_numeric_query = 9;
_internal_has_is_numeric_query()3624 inline bool QueryStatsProto_SearchStats::_internal_has_is_numeric_query() const {
3625   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
3626   return value;
3627 }
has_is_numeric_query()3628 inline bool QueryStatsProto_SearchStats::has_is_numeric_query() const {
3629   return _internal_has_is_numeric_query();
3630 }
clear_is_numeric_query()3631 inline void QueryStatsProto_SearchStats::clear_is_numeric_query() {
3632   _impl_.is_numeric_query_ = false;
3633   _impl_._has_bits_[0] &= ~0x00000100u;
3634 }
_internal_is_numeric_query()3635 inline bool QueryStatsProto_SearchStats::_internal_is_numeric_query() const {
3636   return _impl_.is_numeric_query_;
3637 }
is_numeric_query()3638 inline bool QueryStatsProto_SearchStats::is_numeric_query() const {
3639   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.is_numeric_query)
3640   return _internal_is_numeric_query();
3641 }
_internal_set_is_numeric_query(bool value)3642 inline void QueryStatsProto_SearchStats::_internal_set_is_numeric_query(bool value) {
3643   _impl_._has_bits_[0] |= 0x00000100u;
3644   _impl_.is_numeric_query_ = value;
3645 }
set_is_numeric_query(bool value)3646 inline void QueryStatsProto_SearchStats::set_is_numeric_query(bool value) {
3647   _internal_set_is_numeric_query(value);
3648   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.is_numeric_query)
3649 }
3650 
3651 // optional int32 num_fetched_hits_lite_index = 10;
_internal_has_num_fetched_hits_lite_index()3652 inline bool QueryStatsProto_SearchStats::_internal_has_num_fetched_hits_lite_index() const {
3653   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
3654   return value;
3655 }
has_num_fetched_hits_lite_index()3656 inline bool QueryStatsProto_SearchStats::has_num_fetched_hits_lite_index() const {
3657   return _internal_has_num_fetched_hits_lite_index();
3658 }
clear_num_fetched_hits_lite_index()3659 inline void QueryStatsProto_SearchStats::clear_num_fetched_hits_lite_index() {
3660   _impl_.num_fetched_hits_lite_index_ = 0;
3661   _impl_._has_bits_[0] &= ~0x00000200u;
3662 }
_internal_num_fetched_hits_lite_index()3663 inline ::int32_t QueryStatsProto_SearchStats::_internal_num_fetched_hits_lite_index() const {
3664   return _impl_.num_fetched_hits_lite_index_;
3665 }
num_fetched_hits_lite_index()3666 inline ::int32_t QueryStatsProto_SearchStats::num_fetched_hits_lite_index() const {
3667   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.num_fetched_hits_lite_index)
3668   return _internal_num_fetched_hits_lite_index();
3669 }
_internal_set_num_fetched_hits_lite_index(::int32_t value)3670 inline void QueryStatsProto_SearchStats::_internal_set_num_fetched_hits_lite_index(::int32_t value) {
3671   _impl_._has_bits_[0] |= 0x00000200u;
3672   _impl_.num_fetched_hits_lite_index_ = value;
3673 }
set_num_fetched_hits_lite_index(::int32_t value)3674 inline void QueryStatsProto_SearchStats::set_num_fetched_hits_lite_index(::int32_t value) {
3675   _internal_set_num_fetched_hits_lite_index(value);
3676   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.num_fetched_hits_lite_index)
3677 }
3678 
3679 // optional int32 num_fetched_hits_main_index = 11;
_internal_has_num_fetched_hits_main_index()3680 inline bool QueryStatsProto_SearchStats::_internal_has_num_fetched_hits_main_index() const {
3681   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
3682   return value;
3683 }
has_num_fetched_hits_main_index()3684 inline bool QueryStatsProto_SearchStats::has_num_fetched_hits_main_index() const {
3685   return _internal_has_num_fetched_hits_main_index();
3686 }
clear_num_fetched_hits_main_index()3687 inline void QueryStatsProto_SearchStats::clear_num_fetched_hits_main_index() {
3688   _impl_.num_fetched_hits_main_index_ = 0;
3689   _impl_._has_bits_[0] &= ~0x00000400u;
3690 }
_internal_num_fetched_hits_main_index()3691 inline ::int32_t QueryStatsProto_SearchStats::_internal_num_fetched_hits_main_index() const {
3692   return _impl_.num_fetched_hits_main_index_;
3693 }
num_fetched_hits_main_index()3694 inline ::int32_t QueryStatsProto_SearchStats::num_fetched_hits_main_index() const {
3695   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.num_fetched_hits_main_index)
3696   return _internal_num_fetched_hits_main_index();
3697 }
_internal_set_num_fetched_hits_main_index(::int32_t value)3698 inline void QueryStatsProto_SearchStats::_internal_set_num_fetched_hits_main_index(::int32_t value) {
3699   _impl_._has_bits_[0] |= 0x00000400u;
3700   _impl_.num_fetched_hits_main_index_ = value;
3701 }
set_num_fetched_hits_main_index(::int32_t value)3702 inline void QueryStatsProto_SearchStats::set_num_fetched_hits_main_index(::int32_t value) {
3703   _internal_set_num_fetched_hits_main_index(value);
3704   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.num_fetched_hits_main_index)
3705 }
3706 
3707 // optional int32 num_fetched_hits_integer_index = 12;
_internal_has_num_fetched_hits_integer_index()3708 inline bool QueryStatsProto_SearchStats::_internal_has_num_fetched_hits_integer_index() const {
3709   bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
3710   return value;
3711 }
has_num_fetched_hits_integer_index()3712 inline bool QueryStatsProto_SearchStats::has_num_fetched_hits_integer_index() const {
3713   return _internal_has_num_fetched_hits_integer_index();
3714 }
clear_num_fetched_hits_integer_index()3715 inline void QueryStatsProto_SearchStats::clear_num_fetched_hits_integer_index() {
3716   _impl_.num_fetched_hits_integer_index_ = 0;
3717   _impl_._has_bits_[0] &= ~0x00000800u;
3718 }
_internal_num_fetched_hits_integer_index()3719 inline ::int32_t QueryStatsProto_SearchStats::_internal_num_fetched_hits_integer_index() const {
3720   return _impl_.num_fetched_hits_integer_index_;
3721 }
num_fetched_hits_integer_index()3722 inline ::int32_t QueryStatsProto_SearchStats::num_fetched_hits_integer_index() const {
3723   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.num_fetched_hits_integer_index)
3724   return _internal_num_fetched_hits_integer_index();
3725 }
_internal_set_num_fetched_hits_integer_index(::int32_t value)3726 inline void QueryStatsProto_SearchStats::_internal_set_num_fetched_hits_integer_index(::int32_t value) {
3727   _impl_._has_bits_[0] |= 0x00000800u;
3728   _impl_.num_fetched_hits_integer_index_ = value;
3729 }
set_num_fetched_hits_integer_index(::int32_t value)3730 inline void QueryStatsProto_SearchStats::set_num_fetched_hits_integer_index(::int32_t value) {
3731   _internal_set_num_fetched_hits_integer_index(value);
3732   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.num_fetched_hits_integer_index)
3733 }
3734 
3735 // optional int32 query_processor_lexer_extract_token_latency_ms = 13;
_internal_has_query_processor_lexer_extract_token_latency_ms()3736 inline bool QueryStatsProto_SearchStats::_internal_has_query_processor_lexer_extract_token_latency_ms() const {
3737   bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
3738   return value;
3739 }
has_query_processor_lexer_extract_token_latency_ms()3740 inline bool QueryStatsProto_SearchStats::has_query_processor_lexer_extract_token_latency_ms() const {
3741   return _internal_has_query_processor_lexer_extract_token_latency_ms();
3742 }
clear_query_processor_lexer_extract_token_latency_ms()3743 inline void QueryStatsProto_SearchStats::clear_query_processor_lexer_extract_token_latency_ms() {
3744   _impl_.query_processor_lexer_extract_token_latency_ms_ = 0;
3745   _impl_._has_bits_[0] &= ~0x00001000u;
3746 }
_internal_query_processor_lexer_extract_token_latency_ms()3747 inline ::int32_t QueryStatsProto_SearchStats::_internal_query_processor_lexer_extract_token_latency_ms() const {
3748   return _impl_.query_processor_lexer_extract_token_latency_ms_;
3749 }
query_processor_lexer_extract_token_latency_ms()3750 inline ::int32_t QueryStatsProto_SearchStats::query_processor_lexer_extract_token_latency_ms() const {
3751   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.query_processor_lexer_extract_token_latency_ms)
3752   return _internal_query_processor_lexer_extract_token_latency_ms();
3753 }
_internal_set_query_processor_lexer_extract_token_latency_ms(::int32_t value)3754 inline void QueryStatsProto_SearchStats::_internal_set_query_processor_lexer_extract_token_latency_ms(::int32_t value) {
3755   _impl_._has_bits_[0] |= 0x00001000u;
3756   _impl_.query_processor_lexer_extract_token_latency_ms_ = value;
3757 }
set_query_processor_lexer_extract_token_latency_ms(::int32_t value)3758 inline void QueryStatsProto_SearchStats::set_query_processor_lexer_extract_token_latency_ms(::int32_t value) {
3759   _internal_set_query_processor_lexer_extract_token_latency_ms(value);
3760   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.query_processor_lexer_extract_token_latency_ms)
3761 }
3762 
3763 // optional int32 query_processor_parser_consume_query_latency_ms = 14;
_internal_has_query_processor_parser_consume_query_latency_ms()3764 inline bool QueryStatsProto_SearchStats::_internal_has_query_processor_parser_consume_query_latency_ms() const {
3765   bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
3766   return value;
3767 }
has_query_processor_parser_consume_query_latency_ms()3768 inline bool QueryStatsProto_SearchStats::has_query_processor_parser_consume_query_latency_ms() const {
3769   return _internal_has_query_processor_parser_consume_query_latency_ms();
3770 }
clear_query_processor_parser_consume_query_latency_ms()3771 inline void QueryStatsProto_SearchStats::clear_query_processor_parser_consume_query_latency_ms() {
3772   _impl_.query_processor_parser_consume_query_latency_ms_ = 0;
3773   _impl_._has_bits_[0] &= ~0x00002000u;
3774 }
_internal_query_processor_parser_consume_query_latency_ms()3775 inline ::int32_t QueryStatsProto_SearchStats::_internal_query_processor_parser_consume_query_latency_ms() const {
3776   return _impl_.query_processor_parser_consume_query_latency_ms_;
3777 }
query_processor_parser_consume_query_latency_ms()3778 inline ::int32_t QueryStatsProto_SearchStats::query_processor_parser_consume_query_latency_ms() const {
3779   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.query_processor_parser_consume_query_latency_ms)
3780   return _internal_query_processor_parser_consume_query_latency_ms();
3781 }
_internal_set_query_processor_parser_consume_query_latency_ms(::int32_t value)3782 inline void QueryStatsProto_SearchStats::_internal_set_query_processor_parser_consume_query_latency_ms(::int32_t value) {
3783   _impl_._has_bits_[0] |= 0x00002000u;
3784   _impl_.query_processor_parser_consume_query_latency_ms_ = value;
3785 }
set_query_processor_parser_consume_query_latency_ms(::int32_t value)3786 inline void QueryStatsProto_SearchStats::set_query_processor_parser_consume_query_latency_ms(::int32_t value) {
3787   _internal_set_query_processor_parser_consume_query_latency_ms(value);
3788   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.query_processor_parser_consume_query_latency_ms)
3789 }
3790 
3791 // optional int32 query_processor_query_visitor_latency_ms = 15;
_internal_has_query_processor_query_visitor_latency_ms()3792 inline bool QueryStatsProto_SearchStats::_internal_has_query_processor_query_visitor_latency_ms() const {
3793   bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
3794   return value;
3795 }
has_query_processor_query_visitor_latency_ms()3796 inline bool QueryStatsProto_SearchStats::has_query_processor_query_visitor_latency_ms() const {
3797   return _internal_has_query_processor_query_visitor_latency_ms();
3798 }
clear_query_processor_query_visitor_latency_ms()3799 inline void QueryStatsProto_SearchStats::clear_query_processor_query_visitor_latency_ms() {
3800   _impl_.query_processor_query_visitor_latency_ms_ = 0;
3801   _impl_._has_bits_[0] &= ~0x00004000u;
3802 }
_internal_query_processor_query_visitor_latency_ms()3803 inline ::int32_t QueryStatsProto_SearchStats::_internal_query_processor_query_visitor_latency_ms() const {
3804   return _impl_.query_processor_query_visitor_latency_ms_;
3805 }
query_processor_query_visitor_latency_ms()3806 inline ::int32_t QueryStatsProto_SearchStats::query_processor_query_visitor_latency_ms() const {
3807   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.SearchStats.query_processor_query_visitor_latency_ms)
3808   return _internal_query_processor_query_visitor_latency_ms();
3809 }
_internal_set_query_processor_query_visitor_latency_ms(::int32_t value)3810 inline void QueryStatsProto_SearchStats::_internal_set_query_processor_query_visitor_latency_ms(::int32_t value) {
3811   _impl_._has_bits_[0] |= 0x00004000u;
3812   _impl_.query_processor_query_visitor_latency_ms_ = value;
3813 }
set_query_processor_query_visitor_latency_ms(::int32_t value)3814 inline void QueryStatsProto_SearchStats::set_query_processor_query_visitor_latency_ms(::int32_t value) {
3815   _internal_set_query_processor_query_visitor_latency_ms(value);
3816   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.SearchStats.query_processor_query_visitor_latency_ms)
3817 }
3818 
3819 // -------------------------------------------------------------------
3820 
3821 // QueryStatsProto
3822 
3823 // optional int32 query_length = 16;
_internal_has_query_length()3824 inline bool QueryStatsProto::_internal_has_query_length() const {
3825   bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
3826   return value;
3827 }
has_query_length()3828 inline bool QueryStatsProto::has_query_length() const {
3829   return _internal_has_query_length();
3830 }
clear_query_length()3831 inline void QueryStatsProto::clear_query_length() {
3832   _impl_.query_length_ = 0;
3833   _impl_._has_bits_[0] &= ~0x00020000u;
3834 }
_internal_query_length()3835 inline ::int32_t QueryStatsProto::_internal_query_length() const {
3836   return _impl_.query_length_;
3837 }
query_length()3838 inline ::int32_t QueryStatsProto::query_length() const {
3839   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.query_length)
3840   return _internal_query_length();
3841 }
_internal_set_query_length(::int32_t value)3842 inline void QueryStatsProto::_internal_set_query_length(::int32_t value) {
3843   _impl_._has_bits_[0] |= 0x00020000u;
3844   _impl_.query_length_ = value;
3845 }
set_query_length(::int32_t value)3846 inline void QueryStatsProto::set_query_length(::int32_t value) {
3847   _internal_set_query_length(value);
3848   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.query_length)
3849 }
3850 
3851 // optional int32 num_terms = 1;
_internal_has_num_terms()3852 inline bool QueryStatsProto::_internal_has_num_terms() const {
3853   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3854   return value;
3855 }
has_num_terms()3856 inline bool QueryStatsProto::has_num_terms() const {
3857   return _internal_has_num_terms();
3858 }
clear_num_terms()3859 inline void QueryStatsProto::clear_num_terms() {
3860   _impl_.num_terms_ = 0;
3861   _impl_._has_bits_[0] &= ~0x00000004u;
3862 }
_internal_num_terms()3863 inline ::int32_t QueryStatsProto::_internal_num_terms() const {
3864   return _impl_.num_terms_;
3865 }
num_terms()3866 inline ::int32_t QueryStatsProto::num_terms() const {
3867   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.num_terms)
3868   return _internal_num_terms();
3869 }
_internal_set_num_terms(::int32_t value)3870 inline void QueryStatsProto::_internal_set_num_terms(::int32_t value) {
3871   _impl_._has_bits_[0] |= 0x00000004u;
3872   _impl_.num_terms_ = value;
3873 }
set_num_terms(::int32_t value)3874 inline void QueryStatsProto::set_num_terms(::int32_t value) {
3875   _internal_set_num_terms(value);
3876   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.num_terms)
3877 }
3878 
3879 // optional int32 num_namespaces_filtered = 2;
_internal_has_num_namespaces_filtered()3880 inline bool QueryStatsProto::_internal_has_num_namespaces_filtered() const {
3881   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3882   return value;
3883 }
has_num_namespaces_filtered()3884 inline bool QueryStatsProto::has_num_namespaces_filtered() const {
3885   return _internal_has_num_namespaces_filtered();
3886 }
clear_num_namespaces_filtered()3887 inline void QueryStatsProto::clear_num_namespaces_filtered() {
3888   _impl_.num_namespaces_filtered_ = 0;
3889   _impl_._has_bits_[0] &= ~0x00000008u;
3890 }
_internal_num_namespaces_filtered()3891 inline ::int32_t QueryStatsProto::_internal_num_namespaces_filtered() const {
3892   return _impl_.num_namespaces_filtered_;
3893 }
num_namespaces_filtered()3894 inline ::int32_t QueryStatsProto::num_namespaces_filtered() const {
3895   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.num_namespaces_filtered)
3896   return _internal_num_namespaces_filtered();
3897 }
_internal_set_num_namespaces_filtered(::int32_t value)3898 inline void QueryStatsProto::_internal_set_num_namespaces_filtered(::int32_t value) {
3899   _impl_._has_bits_[0] |= 0x00000008u;
3900   _impl_.num_namespaces_filtered_ = value;
3901 }
set_num_namespaces_filtered(::int32_t value)3902 inline void QueryStatsProto::set_num_namespaces_filtered(::int32_t value) {
3903   _internal_set_num_namespaces_filtered(value);
3904   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.num_namespaces_filtered)
3905 }
3906 
3907 // optional int32 num_schema_types_filtered = 3;
_internal_has_num_schema_types_filtered()3908 inline bool QueryStatsProto::_internal_has_num_schema_types_filtered() const {
3909   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3910   return value;
3911 }
has_num_schema_types_filtered()3912 inline bool QueryStatsProto::has_num_schema_types_filtered() const {
3913   return _internal_has_num_schema_types_filtered();
3914 }
clear_num_schema_types_filtered()3915 inline void QueryStatsProto::clear_num_schema_types_filtered() {
3916   _impl_.num_schema_types_filtered_ = 0;
3917   _impl_._has_bits_[0] &= ~0x00000010u;
3918 }
_internal_num_schema_types_filtered()3919 inline ::int32_t QueryStatsProto::_internal_num_schema_types_filtered() const {
3920   return _impl_.num_schema_types_filtered_;
3921 }
num_schema_types_filtered()3922 inline ::int32_t QueryStatsProto::num_schema_types_filtered() const {
3923   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.num_schema_types_filtered)
3924   return _internal_num_schema_types_filtered();
3925 }
_internal_set_num_schema_types_filtered(::int32_t value)3926 inline void QueryStatsProto::_internal_set_num_schema_types_filtered(::int32_t value) {
3927   _impl_._has_bits_[0] |= 0x00000010u;
3928   _impl_.num_schema_types_filtered_ = value;
3929 }
set_num_schema_types_filtered(::int32_t value)3930 inline void QueryStatsProto::set_num_schema_types_filtered(::int32_t value) {
3931   _internal_set_num_schema_types_filtered(value);
3932   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.num_schema_types_filtered)
3933 }
3934 
3935 // optional .icing.lib.ScoringSpecProto.RankingStrategy.Code ranking_strategy = 4;
_internal_has_ranking_strategy()3936 inline bool QueryStatsProto::_internal_has_ranking_strategy() const {
3937   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
3938   return value;
3939 }
has_ranking_strategy()3940 inline bool QueryStatsProto::has_ranking_strategy() const {
3941   return _internal_has_ranking_strategy();
3942 }
clear_ranking_strategy()3943 inline void QueryStatsProto::clear_ranking_strategy() {
3944   _impl_.ranking_strategy_ = 0;
3945   _impl_._has_bits_[0] &= ~0x00000020u;
3946 }
_internal_ranking_strategy()3947 inline ::icing::lib::ScoringSpecProto_RankingStrategy_Code QueryStatsProto::_internal_ranking_strategy() const {
3948   return static_cast< ::icing::lib::ScoringSpecProto_RankingStrategy_Code >(_impl_.ranking_strategy_);
3949 }
ranking_strategy()3950 inline ::icing::lib::ScoringSpecProto_RankingStrategy_Code QueryStatsProto::ranking_strategy() const {
3951   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.ranking_strategy)
3952   return _internal_ranking_strategy();
3953 }
_internal_set_ranking_strategy(::icing::lib::ScoringSpecProto_RankingStrategy_Code value)3954 inline void QueryStatsProto::_internal_set_ranking_strategy(::icing::lib::ScoringSpecProto_RankingStrategy_Code value) {
3955   assert(::icing::lib::ScoringSpecProto_RankingStrategy_Code_IsValid(value));
3956   _impl_._has_bits_[0] |= 0x00000020u;
3957   _impl_.ranking_strategy_ = value;
3958 }
set_ranking_strategy(::icing::lib::ScoringSpecProto_RankingStrategy_Code value)3959 inline void QueryStatsProto::set_ranking_strategy(::icing::lib::ScoringSpecProto_RankingStrategy_Code value) {
3960   _internal_set_ranking_strategy(value);
3961   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.ranking_strategy)
3962 }
3963 
3964 // optional bool is_first_page = 5;
_internal_has_is_first_page()3965 inline bool QueryStatsProto::_internal_has_is_first_page() const {
3966   bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
3967   return value;
3968 }
has_is_first_page()3969 inline bool QueryStatsProto::has_is_first_page() const {
3970   return _internal_has_is_first_page();
3971 }
clear_is_first_page()3972 inline void QueryStatsProto::clear_is_first_page() {
3973   _impl_.is_first_page_ = false;
3974   _impl_._has_bits_[0] &= ~0x00004000u;
3975 }
_internal_is_first_page()3976 inline bool QueryStatsProto::_internal_is_first_page() const {
3977   return _impl_.is_first_page_;
3978 }
is_first_page()3979 inline bool QueryStatsProto::is_first_page() const {
3980   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.is_first_page)
3981   return _internal_is_first_page();
3982 }
_internal_set_is_first_page(bool value)3983 inline void QueryStatsProto::_internal_set_is_first_page(bool value) {
3984   _impl_._has_bits_[0] |= 0x00004000u;
3985   _impl_.is_first_page_ = value;
3986 }
set_is_first_page(bool value)3987 inline void QueryStatsProto::set_is_first_page(bool value) {
3988   _internal_set_is_first_page(value);
3989   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.is_first_page)
3990 }
3991 
3992 // optional int32 requested_page_size = 6;
_internal_has_requested_page_size()3993 inline bool QueryStatsProto::_internal_has_requested_page_size() const {
3994   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
3995   return value;
3996 }
has_requested_page_size()3997 inline bool QueryStatsProto::has_requested_page_size() const {
3998   return _internal_has_requested_page_size();
3999 }
clear_requested_page_size()4000 inline void QueryStatsProto::clear_requested_page_size() {
4001   _impl_.requested_page_size_ = 0;
4002   _impl_._has_bits_[0] &= ~0x00000040u;
4003 }
_internal_requested_page_size()4004 inline ::int32_t QueryStatsProto::_internal_requested_page_size() const {
4005   return _impl_.requested_page_size_;
4006 }
requested_page_size()4007 inline ::int32_t QueryStatsProto::requested_page_size() const {
4008   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.requested_page_size)
4009   return _internal_requested_page_size();
4010 }
_internal_set_requested_page_size(::int32_t value)4011 inline void QueryStatsProto::_internal_set_requested_page_size(::int32_t value) {
4012   _impl_._has_bits_[0] |= 0x00000040u;
4013   _impl_.requested_page_size_ = value;
4014 }
set_requested_page_size(::int32_t value)4015 inline void QueryStatsProto::set_requested_page_size(::int32_t value) {
4016   _internal_set_requested_page_size(value);
4017   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.requested_page_size)
4018 }
4019 
4020 // optional int32 num_results_returned_current_page = 7;
_internal_has_num_results_returned_current_page()4021 inline bool QueryStatsProto::_internal_has_num_results_returned_current_page() const {
4022   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4023   return value;
4024 }
has_num_results_returned_current_page()4025 inline bool QueryStatsProto::has_num_results_returned_current_page() const {
4026   return _internal_has_num_results_returned_current_page();
4027 }
clear_num_results_returned_current_page()4028 inline void QueryStatsProto::clear_num_results_returned_current_page() {
4029   _impl_.num_results_returned_current_page_ = 0;
4030   _impl_._has_bits_[0] &= ~0x00000080u;
4031 }
_internal_num_results_returned_current_page()4032 inline ::int32_t QueryStatsProto::_internal_num_results_returned_current_page() const {
4033   return _impl_.num_results_returned_current_page_;
4034 }
num_results_returned_current_page()4035 inline ::int32_t QueryStatsProto::num_results_returned_current_page() const {
4036   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.num_results_returned_current_page)
4037   return _internal_num_results_returned_current_page();
4038 }
_internal_set_num_results_returned_current_page(::int32_t value)4039 inline void QueryStatsProto::_internal_set_num_results_returned_current_page(::int32_t value) {
4040   _impl_._has_bits_[0] |= 0x00000080u;
4041   _impl_.num_results_returned_current_page_ = value;
4042 }
set_num_results_returned_current_page(::int32_t value)4043 inline void QueryStatsProto::set_num_results_returned_current_page(::int32_t value) {
4044   _internal_set_num_results_returned_current_page(value);
4045   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.num_results_returned_current_page)
4046 }
4047 
4048 // optional int32 num_documents_scored = 8;
_internal_has_num_documents_scored()4049 inline bool QueryStatsProto::_internal_has_num_documents_scored() const {
4050   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
4051   return value;
4052 }
has_num_documents_scored()4053 inline bool QueryStatsProto::has_num_documents_scored() const {
4054   return _internal_has_num_documents_scored();
4055 }
clear_num_documents_scored()4056 inline void QueryStatsProto::clear_num_documents_scored() {
4057   _impl_.num_documents_scored_ = 0;
4058   _impl_._has_bits_[0] &= ~0x00000100u;
4059 }
_internal_num_documents_scored()4060 inline ::int32_t QueryStatsProto::_internal_num_documents_scored() const {
4061   return _impl_.num_documents_scored_;
4062 }
num_documents_scored()4063 inline ::int32_t QueryStatsProto::num_documents_scored() const {
4064   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.num_documents_scored)
4065   return _internal_num_documents_scored();
4066 }
_internal_set_num_documents_scored(::int32_t value)4067 inline void QueryStatsProto::_internal_set_num_documents_scored(::int32_t value) {
4068   _impl_._has_bits_[0] |= 0x00000100u;
4069   _impl_.num_documents_scored_ = value;
4070 }
set_num_documents_scored(::int32_t value)4071 inline void QueryStatsProto::set_num_documents_scored(::int32_t value) {
4072   _internal_set_num_documents_scored(value);
4073   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.num_documents_scored)
4074 }
4075 
4076 // optional int32 num_results_with_snippets = 15;
_internal_has_num_results_with_snippets()4077 inline bool QueryStatsProto::_internal_has_num_results_with_snippets() const {
4078   bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
4079   return value;
4080 }
has_num_results_with_snippets()4081 inline bool QueryStatsProto::has_num_results_with_snippets() const {
4082   return _internal_has_num_results_with_snippets();
4083 }
clear_num_results_with_snippets()4084 inline void QueryStatsProto::clear_num_results_with_snippets() {
4085   _impl_.num_results_with_snippets_ = 0;
4086   _impl_._has_bits_[0] &= ~0x00010000u;
4087 }
_internal_num_results_with_snippets()4088 inline ::int32_t QueryStatsProto::_internal_num_results_with_snippets() const {
4089   return _impl_.num_results_with_snippets_;
4090 }
num_results_with_snippets()4091 inline ::int32_t QueryStatsProto::num_results_with_snippets() const {
4092   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.num_results_with_snippets)
4093   return _internal_num_results_with_snippets();
4094 }
_internal_set_num_results_with_snippets(::int32_t value)4095 inline void QueryStatsProto::_internal_set_num_results_with_snippets(::int32_t value) {
4096   _impl_._has_bits_[0] |= 0x00010000u;
4097   _impl_.num_results_with_snippets_ = value;
4098 }
set_num_results_with_snippets(::int32_t value)4099 inline void QueryStatsProto::set_num_results_with_snippets(::int32_t value) {
4100   _internal_set_num_results_with_snippets(value);
4101   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.num_results_with_snippets)
4102 }
4103 
4104 // optional int32 latency_ms = 10;
_internal_has_latency_ms()4105 inline bool QueryStatsProto::_internal_has_latency_ms() const {
4106   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
4107   return value;
4108 }
has_latency_ms()4109 inline bool QueryStatsProto::has_latency_ms() const {
4110   return _internal_has_latency_ms();
4111 }
clear_latency_ms()4112 inline void QueryStatsProto::clear_latency_ms() {
4113   _impl_.latency_ms_ = 0;
4114   _impl_._has_bits_[0] &= ~0x00000200u;
4115 }
_internal_latency_ms()4116 inline ::int32_t QueryStatsProto::_internal_latency_ms() const {
4117   return _impl_.latency_ms_;
4118 }
latency_ms()4119 inline ::int32_t QueryStatsProto::latency_ms() const {
4120   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.latency_ms)
4121   return _internal_latency_ms();
4122 }
_internal_set_latency_ms(::int32_t value)4123 inline void QueryStatsProto::_internal_set_latency_ms(::int32_t value) {
4124   _impl_._has_bits_[0] |= 0x00000200u;
4125   _impl_.latency_ms_ = value;
4126 }
set_latency_ms(::int32_t value)4127 inline void QueryStatsProto::set_latency_ms(::int32_t value) {
4128   _internal_set_latency_ms(value);
4129   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.latency_ms)
4130 }
4131 
4132 // optional int32 parse_query_latency_ms = 11;
_internal_has_parse_query_latency_ms()4133 inline bool QueryStatsProto::_internal_has_parse_query_latency_ms() const {
4134   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
4135   return value;
4136 }
has_parse_query_latency_ms()4137 inline bool QueryStatsProto::has_parse_query_latency_ms() const {
4138   return _internal_has_parse_query_latency_ms();
4139 }
clear_parse_query_latency_ms()4140 inline void QueryStatsProto::clear_parse_query_latency_ms() {
4141   _impl_.parse_query_latency_ms_ = 0;
4142   _impl_._has_bits_[0] &= ~0x00000400u;
4143 }
_internal_parse_query_latency_ms()4144 inline ::int32_t QueryStatsProto::_internal_parse_query_latency_ms() const {
4145   return _impl_.parse_query_latency_ms_;
4146 }
parse_query_latency_ms()4147 inline ::int32_t QueryStatsProto::parse_query_latency_ms() const {
4148   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.parse_query_latency_ms)
4149   return _internal_parse_query_latency_ms();
4150 }
_internal_set_parse_query_latency_ms(::int32_t value)4151 inline void QueryStatsProto::_internal_set_parse_query_latency_ms(::int32_t value) {
4152   _impl_._has_bits_[0] |= 0x00000400u;
4153   _impl_.parse_query_latency_ms_ = value;
4154 }
set_parse_query_latency_ms(::int32_t value)4155 inline void QueryStatsProto::set_parse_query_latency_ms(::int32_t value) {
4156   _internal_set_parse_query_latency_ms(value);
4157   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.parse_query_latency_ms)
4158 }
4159 
4160 // optional int32 scoring_latency_ms = 12;
_internal_has_scoring_latency_ms()4161 inline bool QueryStatsProto::_internal_has_scoring_latency_ms() const {
4162   bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
4163   return value;
4164 }
has_scoring_latency_ms()4165 inline bool QueryStatsProto::has_scoring_latency_ms() const {
4166   return _internal_has_scoring_latency_ms();
4167 }
clear_scoring_latency_ms()4168 inline void QueryStatsProto::clear_scoring_latency_ms() {
4169   _impl_.scoring_latency_ms_ = 0;
4170   _impl_._has_bits_[0] &= ~0x00000800u;
4171 }
_internal_scoring_latency_ms()4172 inline ::int32_t QueryStatsProto::_internal_scoring_latency_ms() const {
4173   return _impl_.scoring_latency_ms_;
4174 }
scoring_latency_ms()4175 inline ::int32_t QueryStatsProto::scoring_latency_ms() const {
4176   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.scoring_latency_ms)
4177   return _internal_scoring_latency_ms();
4178 }
_internal_set_scoring_latency_ms(::int32_t value)4179 inline void QueryStatsProto::_internal_set_scoring_latency_ms(::int32_t value) {
4180   _impl_._has_bits_[0] |= 0x00000800u;
4181   _impl_.scoring_latency_ms_ = value;
4182 }
set_scoring_latency_ms(::int32_t value)4183 inline void QueryStatsProto::set_scoring_latency_ms(::int32_t value) {
4184   _internal_set_scoring_latency_ms(value);
4185   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.scoring_latency_ms)
4186 }
4187 
4188 // optional int32 ranking_latency_ms = 13;
_internal_has_ranking_latency_ms()4189 inline bool QueryStatsProto::_internal_has_ranking_latency_ms() const {
4190   bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
4191   return value;
4192 }
has_ranking_latency_ms()4193 inline bool QueryStatsProto::has_ranking_latency_ms() const {
4194   return _internal_has_ranking_latency_ms();
4195 }
clear_ranking_latency_ms()4196 inline void QueryStatsProto::clear_ranking_latency_ms() {
4197   _impl_.ranking_latency_ms_ = 0;
4198   _impl_._has_bits_[0] &= ~0x00001000u;
4199 }
_internal_ranking_latency_ms()4200 inline ::int32_t QueryStatsProto::_internal_ranking_latency_ms() const {
4201   return _impl_.ranking_latency_ms_;
4202 }
ranking_latency_ms()4203 inline ::int32_t QueryStatsProto::ranking_latency_ms() const {
4204   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.ranking_latency_ms)
4205   return _internal_ranking_latency_ms();
4206 }
_internal_set_ranking_latency_ms(::int32_t value)4207 inline void QueryStatsProto::_internal_set_ranking_latency_ms(::int32_t value) {
4208   _impl_._has_bits_[0] |= 0x00001000u;
4209   _impl_.ranking_latency_ms_ = value;
4210 }
set_ranking_latency_ms(::int32_t value)4211 inline void QueryStatsProto::set_ranking_latency_ms(::int32_t value) {
4212   _internal_set_ranking_latency_ms(value);
4213   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.ranking_latency_ms)
4214 }
4215 
4216 // optional int32 document_retrieval_latency_ms = 14;
_internal_has_document_retrieval_latency_ms()4217 inline bool QueryStatsProto::_internal_has_document_retrieval_latency_ms() const {
4218   bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
4219   return value;
4220 }
has_document_retrieval_latency_ms()4221 inline bool QueryStatsProto::has_document_retrieval_latency_ms() const {
4222   return _internal_has_document_retrieval_latency_ms();
4223 }
clear_document_retrieval_latency_ms()4224 inline void QueryStatsProto::clear_document_retrieval_latency_ms() {
4225   _impl_.document_retrieval_latency_ms_ = 0;
4226   _impl_._has_bits_[0] &= ~0x00002000u;
4227 }
_internal_document_retrieval_latency_ms()4228 inline ::int32_t QueryStatsProto::_internal_document_retrieval_latency_ms() const {
4229   return _impl_.document_retrieval_latency_ms_;
4230 }
document_retrieval_latency_ms()4231 inline ::int32_t QueryStatsProto::document_retrieval_latency_ms() const {
4232   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.document_retrieval_latency_ms)
4233   return _internal_document_retrieval_latency_ms();
4234 }
_internal_set_document_retrieval_latency_ms(::int32_t value)4235 inline void QueryStatsProto::_internal_set_document_retrieval_latency_ms(::int32_t value) {
4236   _impl_._has_bits_[0] |= 0x00002000u;
4237   _impl_.document_retrieval_latency_ms_ = value;
4238 }
set_document_retrieval_latency_ms(::int32_t value)4239 inline void QueryStatsProto::set_document_retrieval_latency_ms(::int32_t value) {
4240   _internal_set_document_retrieval_latency_ms(value);
4241   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.document_retrieval_latency_ms)
4242 }
4243 
4244 // optional int32 lock_acquisition_latency_ms = 17;
_internal_has_lock_acquisition_latency_ms()4245 inline bool QueryStatsProto::_internal_has_lock_acquisition_latency_ms() const {
4246   bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
4247   return value;
4248 }
has_lock_acquisition_latency_ms()4249 inline bool QueryStatsProto::has_lock_acquisition_latency_ms() const {
4250   return _internal_has_lock_acquisition_latency_ms();
4251 }
clear_lock_acquisition_latency_ms()4252 inline void QueryStatsProto::clear_lock_acquisition_latency_ms() {
4253   _impl_.lock_acquisition_latency_ms_ = 0;
4254   _impl_._has_bits_[0] &= ~0x00040000u;
4255 }
_internal_lock_acquisition_latency_ms()4256 inline ::int32_t QueryStatsProto::_internal_lock_acquisition_latency_ms() const {
4257   return _impl_.lock_acquisition_latency_ms_;
4258 }
lock_acquisition_latency_ms()4259 inline ::int32_t QueryStatsProto::lock_acquisition_latency_ms() const {
4260   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.lock_acquisition_latency_ms)
4261   return _internal_lock_acquisition_latency_ms();
4262 }
_internal_set_lock_acquisition_latency_ms(::int32_t value)4263 inline void QueryStatsProto::_internal_set_lock_acquisition_latency_ms(::int32_t value) {
4264   _impl_._has_bits_[0] |= 0x00040000u;
4265   _impl_.lock_acquisition_latency_ms_ = value;
4266 }
set_lock_acquisition_latency_ms(::int32_t value)4267 inline void QueryStatsProto::set_lock_acquisition_latency_ms(::int32_t value) {
4268   _internal_set_lock_acquisition_latency_ms(value);
4269   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.lock_acquisition_latency_ms)
4270 }
4271 
4272 // optional int64 native_to_java_start_timestamp_ms = 18;
_internal_has_native_to_java_start_timestamp_ms()4273 inline bool QueryStatsProto::_internal_has_native_to_java_start_timestamp_ms() const {
4274   bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
4275   return value;
4276 }
has_native_to_java_start_timestamp_ms()4277 inline bool QueryStatsProto::has_native_to_java_start_timestamp_ms() const {
4278   return _internal_has_native_to_java_start_timestamp_ms();
4279 }
clear_native_to_java_start_timestamp_ms()4280 inline void QueryStatsProto::clear_native_to_java_start_timestamp_ms() {
4281   _impl_.native_to_java_start_timestamp_ms_ = ::int64_t{0};
4282   _impl_._has_bits_[0] &= ~0x00080000u;
4283 }
_internal_native_to_java_start_timestamp_ms()4284 inline ::int64_t QueryStatsProto::_internal_native_to_java_start_timestamp_ms() const {
4285   return _impl_.native_to_java_start_timestamp_ms_;
4286 }
native_to_java_start_timestamp_ms()4287 inline ::int64_t QueryStatsProto::native_to_java_start_timestamp_ms() const {
4288   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.native_to_java_start_timestamp_ms)
4289   return _internal_native_to_java_start_timestamp_ms();
4290 }
_internal_set_native_to_java_start_timestamp_ms(::int64_t value)4291 inline void QueryStatsProto::_internal_set_native_to_java_start_timestamp_ms(::int64_t value) {
4292   _impl_._has_bits_[0] |= 0x00080000u;
4293   _impl_.native_to_java_start_timestamp_ms_ = value;
4294 }
set_native_to_java_start_timestamp_ms(::int64_t value)4295 inline void QueryStatsProto::set_native_to_java_start_timestamp_ms(::int64_t value) {
4296   _internal_set_native_to_java_start_timestamp_ms(value);
4297   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.native_to_java_start_timestamp_ms)
4298 }
4299 
4300 // optional int32 java_to_native_jni_latency_ms = 19;
_internal_has_java_to_native_jni_latency_ms()4301 inline bool QueryStatsProto::_internal_has_java_to_native_jni_latency_ms() const {
4302   bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
4303   return value;
4304 }
has_java_to_native_jni_latency_ms()4305 inline bool QueryStatsProto::has_java_to_native_jni_latency_ms() const {
4306   return _internal_has_java_to_native_jni_latency_ms();
4307 }
clear_java_to_native_jni_latency_ms()4308 inline void QueryStatsProto::clear_java_to_native_jni_latency_ms() {
4309   _impl_.java_to_native_jni_latency_ms_ = 0;
4310   _impl_._has_bits_[0] &= ~0x00100000u;
4311 }
_internal_java_to_native_jni_latency_ms()4312 inline ::int32_t QueryStatsProto::_internal_java_to_native_jni_latency_ms() const {
4313   return _impl_.java_to_native_jni_latency_ms_;
4314 }
java_to_native_jni_latency_ms()4315 inline ::int32_t QueryStatsProto::java_to_native_jni_latency_ms() const {
4316   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.java_to_native_jni_latency_ms)
4317   return _internal_java_to_native_jni_latency_ms();
4318 }
_internal_set_java_to_native_jni_latency_ms(::int32_t value)4319 inline void QueryStatsProto::_internal_set_java_to_native_jni_latency_ms(::int32_t value) {
4320   _impl_._has_bits_[0] |= 0x00100000u;
4321   _impl_.java_to_native_jni_latency_ms_ = value;
4322 }
set_java_to_native_jni_latency_ms(::int32_t value)4323 inline void QueryStatsProto::set_java_to_native_jni_latency_ms(::int32_t value) {
4324   _internal_set_java_to_native_jni_latency_ms(value);
4325   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.java_to_native_jni_latency_ms)
4326 }
4327 
4328 // optional int32 native_to_java_jni_latency_ms = 20;
_internal_has_native_to_java_jni_latency_ms()4329 inline bool QueryStatsProto::_internal_has_native_to_java_jni_latency_ms() const {
4330   bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
4331   return value;
4332 }
has_native_to_java_jni_latency_ms()4333 inline bool QueryStatsProto::has_native_to_java_jni_latency_ms() const {
4334   return _internal_has_native_to_java_jni_latency_ms();
4335 }
clear_native_to_java_jni_latency_ms()4336 inline void QueryStatsProto::clear_native_to_java_jni_latency_ms() {
4337   _impl_.native_to_java_jni_latency_ms_ = 0;
4338   _impl_._has_bits_[0] &= ~0x00200000u;
4339 }
_internal_native_to_java_jni_latency_ms()4340 inline ::int32_t QueryStatsProto::_internal_native_to_java_jni_latency_ms() const {
4341   return _impl_.native_to_java_jni_latency_ms_;
4342 }
native_to_java_jni_latency_ms()4343 inline ::int32_t QueryStatsProto::native_to_java_jni_latency_ms() const {
4344   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.native_to_java_jni_latency_ms)
4345   return _internal_native_to_java_jni_latency_ms();
4346 }
_internal_set_native_to_java_jni_latency_ms(::int32_t value)4347 inline void QueryStatsProto::_internal_set_native_to_java_jni_latency_ms(::int32_t value) {
4348   _impl_._has_bits_[0] |= 0x00200000u;
4349   _impl_.native_to_java_jni_latency_ms_ = value;
4350 }
set_native_to_java_jni_latency_ms(::int32_t value)4351 inline void QueryStatsProto::set_native_to_java_jni_latency_ms(::int32_t value) {
4352   _internal_set_native_to_java_jni_latency_ms(value);
4353   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.native_to_java_jni_latency_ms)
4354 }
4355 
4356 // optional int32 join_latency_ms = 21;
_internal_has_join_latency_ms()4357 inline bool QueryStatsProto::_internal_has_join_latency_ms() const {
4358   bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
4359   return value;
4360 }
has_join_latency_ms()4361 inline bool QueryStatsProto::has_join_latency_ms() const {
4362   return _internal_has_join_latency_ms();
4363 }
clear_join_latency_ms()4364 inline void QueryStatsProto::clear_join_latency_ms() {
4365   _impl_.join_latency_ms_ = 0;
4366   _impl_._has_bits_[0] &= ~0x00400000u;
4367 }
_internal_join_latency_ms()4368 inline ::int32_t QueryStatsProto::_internal_join_latency_ms() const {
4369   return _impl_.join_latency_ms_;
4370 }
join_latency_ms()4371 inline ::int32_t QueryStatsProto::join_latency_ms() const {
4372   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.join_latency_ms)
4373   return _internal_join_latency_ms();
4374 }
_internal_set_join_latency_ms(::int32_t value)4375 inline void QueryStatsProto::_internal_set_join_latency_ms(::int32_t value) {
4376   _impl_._has_bits_[0] |= 0x00400000u;
4377   _impl_.join_latency_ms_ = value;
4378 }
set_join_latency_ms(::int32_t value)4379 inline void QueryStatsProto::set_join_latency_ms(::int32_t value) {
4380   _internal_set_join_latency_ms(value);
4381   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.join_latency_ms)
4382 }
4383 
4384 // optional int32 num_joined_results_returned_current_page = 22;
_internal_has_num_joined_results_returned_current_page()4385 inline bool QueryStatsProto::_internal_has_num_joined_results_returned_current_page() const {
4386   bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
4387   return value;
4388 }
has_num_joined_results_returned_current_page()4389 inline bool QueryStatsProto::has_num_joined_results_returned_current_page() const {
4390   return _internal_has_num_joined_results_returned_current_page();
4391 }
clear_num_joined_results_returned_current_page()4392 inline void QueryStatsProto::clear_num_joined_results_returned_current_page() {
4393   _impl_.num_joined_results_returned_current_page_ = 0;
4394   _impl_._has_bits_[0] &= ~0x00800000u;
4395 }
_internal_num_joined_results_returned_current_page()4396 inline ::int32_t QueryStatsProto::_internal_num_joined_results_returned_current_page() const {
4397   return _impl_.num_joined_results_returned_current_page_;
4398 }
num_joined_results_returned_current_page()4399 inline ::int32_t QueryStatsProto::num_joined_results_returned_current_page() const {
4400   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.num_joined_results_returned_current_page)
4401   return _internal_num_joined_results_returned_current_page();
4402 }
_internal_set_num_joined_results_returned_current_page(::int32_t value)4403 inline void QueryStatsProto::_internal_set_num_joined_results_returned_current_page(::int32_t value) {
4404   _impl_._has_bits_[0] |= 0x00800000u;
4405   _impl_.num_joined_results_returned_current_page_ = value;
4406 }
set_num_joined_results_returned_current_page(::int32_t value)4407 inline void QueryStatsProto::set_num_joined_results_returned_current_page(::int32_t value) {
4408   _internal_set_num_joined_results_returned_current_page(value);
4409   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.num_joined_results_returned_current_page)
4410 }
4411 
4412 // optional bool is_join_query = 23;
_internal_has_is_join_query()4413 inline bool QueryStatsProto::_internal_has_is_join_query() const {
4414   bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
4415   return value;
4416 }
has_is_join_query()4417 inline bool QueryStatsProto::has_is_join_query() const {
4418   return _internal_has_is_join_query();
4419 }
clear_is_join_query()4420 inline void QueryStatsProto::clear_is_join_query() {
4421   _impl_.is_join_query_ = false;
4422   _impl_._has_bits_[0] &= ~0x00008000u;
4423 }
_internal_is_join_query()4424 inline bool QueryStatsProto::_internal_is_join_query() const {
4425   return _impl_.is_join_query_;
4426 }
is_join_query()4427 inline bool QueryStatsProto::is_join_query() const {
4428   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.is_join_query)
4429   return _internal_is_join_query();
4430 }
_internal_set_is_join_query(bool value)4431 inline void QueryStatsProto::_internal_set_is_join_query(bool value) {
4432   _impl_._has_bits_[0] |= 0x00008000u;
4433   _impl_.is_join_query_ = value;
4434 }
set_is_join_query(bool value)4435 inline void QueryStatsProto::set_is_join_query(bool value) {
4436   _internal_set_is_join_query(value);
4437   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.is_join_query)
4438 }
4439 
4440 // optional .icing.lib.QueryStatsProto.SearchStats parent_search_stats = 24;
_internal_has_parent_search_stats()4441 inline bool QueryStatsProto::_internal_has_parent_search_stats() const {
4442   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4443   PROTOBUF_ASSUME(!value || _impl_.parent_search_stats_ != nullptr);
4444   return value;
4445 }
has_parent_search_stats()4446 inline bool QueryStatsProto::has_parent_search_stats() const {
4447   return _internal_has_parent_search_stats();
4448 }
clear_parent_search_stats()4449 inline void QueryStatsProto::clear_parent_search_stats() {
4450   if (_impl_.parent_search_stats_ != nullptr) _impl_.parent_search_stats_->Clear();
4451   _impl_._has_bits_[0] &= ~0x00000001u;
4452 }
_internal_parent_search_stats()4453 inline const ::icing::lib::QueryStatsProto_SearchStats& QueryStatsProto::_internal_parent_search_stats() const {
4454   const ::icing::lib::QueryStatsProto_SearchStats* p = _impl_.parent_search_stats_;
4455   return p != nullptr ? *p : reinterpret_cast<const ::icing::lib::QueryStatsProto_SearchStats&>(
4456       ::icing::lib::_QueryStatsProto_SearchStats_default_instance_);
4457 }
parent_search_stats()4458 inline const ::icing::lib::QueryStatsProto_SearchStats& QueryStatsProto::parent_search_stats() const {
4459   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.parent_search_stats)
4460   return _internal_parent_search_stats();
4461 }
unsafe_arena_set_allocated_parent_search_stats(::icing::lib::QueryStatsProto_SearchStats * parent_search_stats)4462 inline void QueryStatsProto::unsafe_arena_set_allocated_parent_search_stats(
4463     ::icing::lib::QueryStatsProto_SearchStats* parent_search_stats) {
4464   if (GetArenaForAllocation() == nullptr) {
4465     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.parent_search_stats_);
4466   }
4467   _impl_.parent_search_stats_ = parent_search_stats;
4468   if (parent_search_stats) {
4469     _impl_._has_bits_[0] |= 0x00000001u;
4470   } else {
4471     _impl_._has_bits_[0] &= ~0x00000001u;
4472   }
4473   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:icing.lib.QueryStatsProto.parent_search_stats)
4474 }
release_parent_search_stats()4475 inline ::icing::lib::QueryStatsProto_SearchStats* QueryStatsProto::release_parent_search_stats() {
4476   _impl_._has_bits_[0] &= ~0x00000001u;
4477   ::icing::lib::QueryStatsProto_SearchStats* temp = _impl_.parent_search_stats_;
4478   _impl_.parent_search_stats_ = nullptr;
4479 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4480   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
4481   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4482   if (GetArenaForAllocation() == nullptr) { delete old; }
4483 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
4484   if (GetArenaForAllocation() != nullptr) {
4485     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4486   }
4487 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
4488   return temp;
4489 }
unsafe_arena_release_parent_search_stats()4490 inline ::icing::lib::QueryStatsProto_SearchStats* QueryStatsProto::unsafe_arena_release_parent_search_stats() {
4491   // @@protoc_insertion_point(field_release:icing.lib.QueryStatsProto.parent_search_stats)
4492   _impl_._has_bits_[0] &= ~0x00000001u;
4493   ::icing::lib::QueryStatsProto_SearchStats* temp = _impl_.parent_search_stats_;
4494   _impl_.parent_search_stats_ = nullptr;
4495   return temp;
4496 }
_internal_mutable_parent_search_stats()4497 inline ::icing::lib::QueryStatsProto_SearchStats* QueryStatsProto::_internal_mutable_parent_search_stats() {
4498   _impl_._has_bits_[0] |= 0x00000001u;
4499   if (_impl_.parent_search_stats_ == nullptr) {
4500     auto* p = CreateMaybeMessage<::icing::lib::QueryStatsProto_SearchStats>(GetArenaForAllocation());
4501     _impl_.parent_search_stats_ = p;
4502   }
4503   return _impl_.parent_search_stats_;
4504 }
mutable_parent_search_stats()4505 inline ::icing::lib::QueryStatsProto_SearchStats* QueryStatsProto::mutable_parent_search_stats() {
4506   ::icing::lib::QueryStatsProto_SearchStats* _msg = _internal_mutable_parent_search_stats();
4507   // @@protoc_insertion_point(field_mutable:icing.lib.QueryStatsProto.parent_search_stats)
4508   return _msg;
4509 }
set_allocated_parent_search_stats(::icing::lib::QueryStatsProto_SearchStats * parent_search_stats)4510 inline void QueryStatsProto::set_allocated_parent_search_stats(::icing::lib::QueryStatsProto_SearchStats* parent_search_stats) {
4511   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4512   if (message_arena == nullptr) {
4513     delete _impl_.parent_search_stats_;
4514   }
4515   if (parent_search_stats) {
4516     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4517         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(parent_search_stats);
4518     if (message_arena != submessage_arena) {
4519       parent_search_stats = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4520           message_arena, parent_search_stats, submessage_arena);
4521     }
4522     _impl_._has_bits_[0] |= 0x00000001u;
4523   } else {
4524     _impl_._has_bits_[0] &= ~0x00000001u;
4525   }
4526   _impl_.parent_search_stats_ = parent_search_stats;
4527   // @@protoc_insertion_point(field_set_allocated:icing.lib.QueryStatsProto.parent_search_stats)
4528 }
4529 
4530 // optional .icing.lib.QueryStatsProto.SearchStats child_search_stats = 25;
_internal_has_child_search_stats()4531 inline bool QueryStatsProto::_internal_has_child_search_stats() const {
4532   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4533   PROTOBUF_ASSUME(!value || _impl_.child_search_stats_ != nullptr);
4534   return value;
4535 }
has_child_search_stats()4536 inline bool QueryStatsProto::has_child_search_stats() const {
4537   return _internal_has_child_search_stats();
4538 }
clear_child_search_stats()4539 inline void QueryStatsProto::clear_child_search_stats() {
4540   if (_impl_.child_search_stats_ != nullptr) _impl_.child_search_stats_->Clear();
4541   _impl_._has_bits_[0] &= ~0x00000002u;
4542 }
_internal_child_search_stats()4543 inline const ::icing::lib::QueryStatsProto_SearchStats& QueryStatsProto::_internal_child_search_stats() const {
4544   const ::icing::lib::QueryStatsProto_SearchStats* p = _impl_.child_search_stats_;
4545   return p != nullptr ? *p : reinterpret_cast<const ::icing::lib::QueryStatsProto_SearchStats&>(
4546       ::icing::lib::_QueryStatsProto_SearchStats_default_instance_);
4547 }
child_search_stats()4548 inline const ::icing::lib::QueryStatsProto_SearchStats& QueryStatsProto::child_search_stats() const {
4549   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.child_search_stats)
4550   return _internal_child_search_stats();
4551 }
unsafe_arena_set_allocated_child_search_stats(::icing::lib::QueryStatsProto_SearchStats * child_search_stats)4552 inline void QueryStatsProto::unsafe_arena_set_allocated_child_search_stats(
4553     ::icing::lib::QueryStatsProto_SearchStats* child_search_stats) {
4554   if (GetArenaForAllocation() == nullptr) {
4555     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.child_search_stats_);
4556   }
4557   _impl_.child_search_stats_ = child_search_stats;
4558   if (child_search_stats) {
4559     _impl_._has_bits_[0] |= 0x00000002u;
4560   } else {
4561     _impl_._has_bits_[0] &= ~0x00000002u;
4562   }
4563   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:icing.lib.QueryStatsProto.child_search_stats)
4564 }
release_child_search_stats()4565 inline ::icing::lib::QueryStatsProto_SearchStats* QueryStatsProto::release_child_search_stats() {
4566   _impl_._has_bits_[0] &= ~0x00000002u;
4567   ::icing::lib::QueryStatsProto_SearchStats* temp = _impl_.child_search_stats_;
4568   _impl_.child_search_stats_ = nullptr;
4569 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4570   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
4571   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4572   if (GetArenaForAllocation() == nullptr) { delete old; }
4573 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
4574   if (GetArenaForAllocation() != nullptr) {
4575     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4576   }
4577 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
4578   return temp;
4579 }
unsafe_arena_release_child_search_stats()4580 inline ::icing::lib::QueryStatsProto_SearchStats* QueryStatsProto::unsafe_arena_release_child_search_stats() {
4581   // @@protoc_insertion_point(field_release:icing.lib.QueryStatsProto.child_search_stats)
4582   _impl_._has_bits_[0] &= ~0x00000002u;
4583   ::icing::lib::QueryStatsProto_SearchStats* temp = _impl_.child_search_stats_;
4584   _impl_.child_search_stats_ = nullptr;
4585   return temp;
4586 }
_internal_mutable_child_search_stats()4587 inline ::icing::lib::QueryStatsProto_SearchStats* QueryStatsProto::_internal_mutable_child_search_stats() {
4588   _impl_._has_bits_[0] |= 0x00000002u;
4589   if (_impl_.child_search_stats_ == nullptr) {
4590     auto* p = CreateMaybeMessage<::icing::lib::QueryStatsProto_SearchStats>(GetArenaForAllocation());
4591     _impl_.child_search_stats_ = p;
4592   }
4593   return _impl_.child_search_stats_;
4594 }
mutable_child_search_stats()4595 inline ::icing::lib::QueryStatsProto_SearchStats* QueryStatsProto::mutable_child_search_stats() {
4596   ::icing::lib::QueryStatsProto_SearchStats* _msg = _internal_mutable_child_search_stats();
4597   // @@protoc_insertion_point(field_mutable:icing.lib.QueryStatsProto.child_search_stats)
4598   return _msg;
4599 }
set_allocated_child_search_stats(::icing::lib::QueryStatsProto_SearchStats * child_search_stats)4600 inline void QueryStatsProto::set_allocated_child_search_stats(::icing::lib::QueryStatsProto_SearchStats* child_search_stats) {
4601   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4602   if (message_arena == nullptr) {
4603     delete _impl_.child_search_stats_;
4604   }
4605   if (child_search_stats) {
4606     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4607         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(child_search_stats);
4608     if (message_arena != submessage_arena) {
4609       child_search_stats = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4610           message_arena, child_search_stats, submessage_arena);
4611     }
4612     _impl_._has_bits_[0] |= 0x00000002u;
4613   } else {
4614     _impl_._has_bits_[0] &= ~0x00000002u;
4615   }
4616   _impl_.child_search_stats_ = child_search_stats;
4617   // @@protoc_insertion_point(field_set_allocated:icing.lib.QueryStatsProto.child_search_stats)
4618 }
4619 
4620 // optional int64 lite_index_hit_buffer_byte_size = 26;
_internal_has_lite_index_hit_buffer_byte_size()4621 inline bool QueryStatsProto::_internal_has_lite_index_hit_buffer_byte_size() const {
4622   bool value = (_impl_._has_bits_[0] & 0x01000000u) != 0;
4623   return value;
4624 }
has_lite_index_hit_buffer_byte_size()4625 inline bool QueryStatsProto::has_lite_index_hit_buffer_byte_size() const {
4626   return _internal_has_lite_index_hit_buffer_byte_size();
4627 }
clear_lite_index_hit_buffer_byte_size()4628 inline void QueryStatsProto::clear_lite_index_hit_buffer_byte_size() {
4629   _impl_.lite_index_hit_buffer_byte_size_ = ::int64_t{0};
4630   _impl_._has_bits_[0] &= ~0x01000000u;
4631 }
_internal_lite_index_hit_buffer_byte_size()4632 inline ::int64_t QueryStatsProto::_internal_lite_index_hit_buffer_byte_size() const {
4633   return _impl_.lite_index_hit_buffer_byte_size_;
4634 }
lite_index_hit_buffer_byte_size()4635 inline ::int64_t QueryStatsProto::lite_index_hit_buffer_byte_size() const {
4636   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.lite_index_hit_buffer_byte_size)
4637   return _internal_lite_index_hit_buffer_byte_size();
4638 }
_internal_set_lite_index_hit_buffer_byte_size(::int64_t value)4639 inline void QueryStatsProto::_internal_set_lite_index_hit_buffer_byte_size(::int64_t value) {
4640   _impl_._has_bits_[0] |= 0x01000000u;
4641   _impl_.lite_index_hit_buffer_byte_size_ = value;
4642 }
set_lite_index_hit_buffer_byte_size(::int64_t value)4643 inline void QueryStatsProto::set_lite_index_hit_buffer_byte_size(::int64_t value) {
4644   _internal_set_lite_index_hit_buffer_byte_size(value);
4645   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.lite_index_hit_buffer_byte_size)
4646 }
4647 
4648 // optional int64 lite_index_hit_buffer_unsorted_byte_size = 27;
_internal_has_lite_index_hit_buffer_unsorted_byte_size()4649 inline bool QueryStatsProto::_internal_has_lite_index_hit_buffer_unsorted_byte_size() const {
4650   bool value = (_impl_._has_bits_[0] & 0x02000000u) != 0;
4651   return value;
4652 }
has_lite_index_hit_buffer_unsorted_byte_size()4653 inline bool QueryStatsProto::has_lite_index_hit_buffer_unsorted_byte_size() const {
4654   return _internal_has_lite_index_hit_buffer_unsorted_byte_size();
4655 }
clear_lite_index_hit_buffer_unsorted_byte_size()4656 inline void QueryStatsProto::clear_lite_index_hit_buffer_unsorted_byte_size() {
4657   _impl_.lite_index_hit_buffer_unsorted_byte_size_ = ::int64_t{0};
4658   _impl_._has_bits_[0] &= ~0x02000000u;
4659 }
_internal_lite_index_hit_buffer_unsorted_byte_size()4660 inline ::int64_t QueryStatsProto::_internal_lite_index_hit_buffer_unsorted_byte_size() const {
4661   return _impl_.lite_index_hit_buffer_unsorted_byte_size_;
4662 }
lite_index_hit_buffer_unsorted_byte_size()4663 inline ::int64_t QueryStatsProto::lite_index_hit_buffer_unsorted_byte_size() const {
4664   // @@protoc_insertion_point(field_get:icing.lib.QueryStatsProto.lite_index_hit_buffer_unsorted_byte_size)
4665   return _internal_lite_index_hit_buffer_unsorted_byte_size();
4666 }
_internal_set_lite_index_hit_buffer_unsorted_byte_size(::int64_t value)4667 inline void QueryStatsProto::_internal_set_lite_index_hit_buffer_unsorted_byte_size(::int64_t value) {
4668   _impl_._has_bits_[0] |= 0x02000000u;
4669   _impl_.lite_index_hit_buffer_unsorted_byte_size_ = value;
4670 }
set_lite_index_hit_buffer_unsorted_byte_size(::int64_t value)4671 inline void QueryStatsProto::set_lite_index_hit_buffer_unsorted_byte_size(::int64_t value) {
4672   _internal_set_lite_index_hit_buffer_unsorted_byte_size(value);
4673   // @@protoc_insertion_point(field_set:icing.lib.QueryStatsProto.lite_index_hit_buffer_unsorted_byte_size)
4674 }
4675 
4676 // -------------------------------------------------------------------
4677 
4678 // DeleteStatsProto_DeleteType
4679 
4680 // -------------------------------------------------------------------
4681 
4682 // DeleteStatsProto
4683 
4684 // optional int32 latency_ms = 1;
_internal_has_latency_ms()4685 inline bool DeleteStatsProto::_internal_has_latency_ms() const {
4686   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4687   return value;
4688 }
has_latency_ms()4689 inline bool DeleteStatsProto::has_latency_ms() const {
4690   return _internal_has_latency_ms();
4691 }
clear_latency_ms()4692 inline void DeleteStatsProto::clear_latency_ms() {
4693   _impl_.latency_ms_ = 0;
4694   _impl_._has_bits_[0] &= ~0x00000001u;
4695 }
_internal_latency_ms()4696 inline ::int32_t DeleteStatsProto::_internal_latency_ms() const {
4697   return _impl_.latency_ms_;
4698 }
latency_ms()4699 inline ::int32_t DeleteStatsProto::latency_ms() const {
4700   // @@protoc_insertion_point(field_get:icing.lib.DeleteStatsProto.latency_ms)
4701   return _internal_latency_ms();
4702 }
_internal_set_latency_ms(::int32_t value)4703 inline void DeleteStatsProto::_internal_set_latency_ms(::int32_t value) {
4704   _impl_._has_bits_[0] |= 0x00000001u;
4705   _impl_.latency_ms_ = value;
4706 }
set_latency_ms(::int32_t value)4707 inline void DeleteStatsProto::set_latency_ms(::int32_t value) {
4708   _internal_set_latency_ms(value);
4709   // @@protoc_insertion_point(field_set:icing.lib.DeleteStatsProto.latency_ms)
4710 }
4711 
4712 // optional .icing.lib.DeleteStatsProto.DeleteType.Code delete_type = 2;
_internal_has_delete_type()4713 inline bool DeleteStatsProto::_internal_has_delete_type() const {
4714   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4715   return value;
4716 }
has_delete_type()4717 inline bool DeleteStatsProto::has_delete_type() const {
4718   return _internal_has_delete_type();
4719 }
clear_delete_type()4720 inline void DeleteStatsProto::clear_delete_type() {
4721   _impl_.delete_type_ = 0;
4722   _impl_._has_bits_[0] &= ~0x00000002u;
4723 }
_internal_delete_type()4724 inline ::icing::lib::DeleteStatsProto_DeleteType_Code DeleteStatsProto::_internal_delete_type() const {
4725   return static_cast< ::icing::lib::DeleteStatsProto_DeleteType_Code >(_impl_.delete_type_);
4726 }
delete_type()4727 inline ::icing::lib::DeleteStatsProto_DeleteType_Code DeleteStatsProto::delete_type() const {
4728   // @@protoc_insertion_point(field_get:icing.lib.DeleteStatsProto.delete_type)
4729   return _internal_delete_type();
4730 }
_internal_set_delete_type(::icing::lib::DeleteStatsProto_DeleteType_Code value)4731 inline void DeleteStatsProto::_internal_set_delete_type(::icing::lib::DeleteStatsProto_DeleteType_Code value) {
4732   assert(::icing::lib::DeleteStatsProto_DeleteType_Code_IsValid(value));
4733   _impl_._has_bits_[0] |= 0x00000002u;
4734   _impl_.delete_type_ = value;
4735 }
set_delete_type(::icing::lib::DeleteStatsProto_DeleteType_Code value)4736 inline void DeleteStatsProto::set_delete_type(::icing::lib::DeleteStatsProto_DeleteType_Code value) {
4737   _internal_set_delete_type(value);
4738   // @@protoc_insertion_point(field_set:icing.lib.DeleteStatsProto.delete_type)
4739 }
4740 
4741 // optional int32 num_documents_deleted = 3;
_internal_has_num_documents_deleted()4742 inline bool DeleteStatsProto::_internal_has_num_documents_deleted() const {
4743   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4744   return value;
4745 }
has_num_documents_deleted()4746 inline bool DeleteStatsProto::has_num_documents_deleted() const {
4747   return _internal_has_num_documents_deleted();
4748 }
clear_num_documents_deleted()4749 inline void DeleteStatsProto::clear_num_documents_deleted() {
4750   _impl_.num_documents_deleted_ = 0;
4751   _impl_._has_bits_[0] &= ~0x00000004u;
4752 }
_internal_num_documents_deleted()4753 inline ::int32_t DeleteStatsProto::_internal_num_documents_deleted() const {
4754   return _impl_.num_documents_deleted_;
4755 }
num_documents_deleted()4756 inline ::int32_t DeleteStatsProto::num_documents_deleted() const {
4757   // @@protoc_insertion_point(field_get:icing.lib.DeleteStatsProto.num_documents_deleted)
4758   return _internal_num_documents_deleted();
4759 }
_internal_set_num_documents_deleted(::int32_t value)4760 inline void DeleteStatsProto::_internal_set_num_documents_deleted(::int32_t value) {
4761   _impl_._has_bits_[0] |= 0x00000004u;
4762   _impl_.num_documents_deleted_ = value;
4763 }
set_num_documents_deleted(::int32_t value)4764 inline void DeleteStatsProto::set_num_documents_deleted(::int32_t value) {
4765   _internal_set_num_documents_deleted(value);
4766   // @@protoc_insertion_point(field_set:icing.lib.DeleteStatsProto.num_documents_deleted)
4767 }
4768 
4769 // -------------------------------------------------------------------
4770 
4771 // DeleteByQueryStatsProto
4772 
4773 // optional int32 latency_ms = 1;
_internal_has_latency_ms()4774 inline bool DeleteByQueryStatsProto::_internal_has_latency_ms() const {
4775   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4776   return value;
4777 }
has_latency_ms()4778 inline bool DeleteByQueryStatsProto::has_latency_ms() const {
4779   return _internal_has_latency_ms();
4780 }
clear_latency_ms()4781 inline void DeleteByQueryStatsProto::clear_latency_ms() {
4782   _impl_.latency_ms_ = 0;
4783   _impl_._has_bits_[0] &= ~0x00000001u;
4784 }
_internal_latency_ms()4785 inline ::int32_t DeleteByQueryStatsProto::_internal_latency_ms() const {
4786   return _impl_.latency_ms_;
4787 }
latency_ms()4788 inline ::int32_t DeleteByQueryStatsProto::latency_ms() const {
4789   // @@protoc_insertion_point(field_get:icing.lib.DeleteByQueryStatsProto.latency_ms)
4790   return _internal_latency_ms();
4791 }
_internal_set_latency_ms(::int32_t value)4792 inline void DeleteByQueryStatsProto::_internal_set_latency_ms(::int32_t value) {
4793   _impl_._has_bits_[0] |= 0x00000001u;
4794   _impl_.latency_ms_ = value;
4795 }
set_latency_ms(::int32_t value)4796 inline void DeleteByQueryStatsProto::set_latency_ms(::int32_t value) {
4797   _internal_set_latency_ms(value);
4798   // @@protoc_insertion_point(field_set:icing.lib.DeleteByQueryStatsProto.latency_ms)
4799 }
4800 
4801 // optional int32 num_documents_deleted = 2;
_internal_has_num_documents_deleted()4802 inline bool DeleteByQueryStatsProto::_internal_has_num_documents_deleted() const {
4803   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4804   return value;
4805 }
has_num_documents_deleted()4806 inline bool DeleteByQueryStatsProto::has_num_documents_deleted() const {
4807   return _internal_has_num_documents_deleted();
4808 }
clear_num_documents_deleted()4809 inline void DeleteByQueryStatsProto::clear_num_documents_deleted() {
4810   _impl_.num_documents_deleted_ = 0;
4811   _impl_._has_bits_[0] &= ~0x00000002u;
4812 }
_internal_num_documents_deleted()4813 inline ::int32_t DeleteByQueryStatsProto::_internal_num_documents_deleted() const {
4814   return _impl_.num_documents_deleted_;
4815 }
num_documents_deleted()4816 inline ::int32_t DeleteByQueryStatsProto::num_documents_deleted() const {
4817   // @@protoc_insertion_point(field_get:icing.lib.DeleteByQueryStatsProto.num_documents_deleted)
4818   return _internal_num_documents_deleted();
4819 }
_internal_set_num_documents_deleted(::int32_t value)4820 inline void DeleteByQueryStatsProto::_internal_set_num_documents_deleted(::int32_t value) {
4821   _impl_._has_bits_[0] |= 0x00000002u;
4822   _impl_.num_documents_deleted_ = value;
4823 }
set_num_documents_deleted(::int32_t value)4824 inline void DeleteByQueryStatsProto::set_num_documents_deleted(::int32_t value) {
4825   _internal_set_num_documents_deleted(value);
4826   // @@protoc_insertion_point(field_set:icing.lib.DeleteByQueryStatsProto.num_documents_deleted)
4827 }
4828 
4829 // optional int32 query_length = 3;
_internal_has_query_length()4830 inline bool DeleteByQueryStatsProto::_internal_has_query_length() const {
4831   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4832   return value;
4833 }
has_query_length()4834 inline bool DeleteByQueryStatsProto::has_query_length() const {
4835   return _internal_has_query_length();
4836 }
clear_query_length()4837 inline void DeleteByQueryStatsProto::clear_query_length() {
4838   _impl_.query_length_ = 0;
4839   _impl_._has_bits_[0] &= ~0x00000004u;
4840 }
_internal_query_length()4841 inline ::int32_t DeleteByQueryStatsProto::_internal_query_length() const {
4842   return _impl_.query_length_;
4843 }
query_length()4844 inline ::int32_t DeleteByQueryStatsProto::query_length() const {
4845   // @@protoc_insertion_point(field_get:icing.lib.DeleteByQueryStatsProto.query_length)
4846   return _internal_query_length();
4847 }
_internal_set_query_length(::int32_t value)4848 inline void DeleteByQueryStatsProto::_internal_set_query_length(::int32_t value) {
4849   _impl_._has_bits_[0] |= 0x00000004u;
4850   _impl_.query_length_ = value;
4851 }
set_query_length(::int32_t value)4852 inline void DeleteByQueryStatsProto::set_query_length(::int32_t value) {
4853   _internal_set_query_length(value);
4854   // @@protoc_insertion_point(field_set:icing.lib.DeleteByQueryStatsProto.query_length)
4855 }
4856 
4857 // optional int32 num_terms = 4;
_internal_has_num_terms()4858 inline bool DeleteByQueryStatsProto::_internal_has_num_terms() const {
4859   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4860   return value;
4861 }
has_num_terms()4862 inline bool DeleteByQueryStatsProto::has_num_terms() const {
4863   return _internal_has_num_terms();
4864 }
clear_num_terms()4865 inline void DeleteByQueryStatsProto::clear_num_terms() {
4866   _impl_.num_terms_ = 0;
4867   _impl_._has_bits_[0] &= ~0x00000008u;
4868 }
_internal_num_terms()4869 inline ::int32_t DeleteByQueryStatsProto::_internal_num_terms() const {
4870   return _impl_.num_terms_;
4871 }
num_terms()4872 inline ::int32_t DeleteByQueryStatsProto::num_terms() const {
4873   // @@protoc_insertion_point(field_get:icing.lib.DeleteByQueryStatsProto.num_terms)
4874   return _internal_num_terms();
4875 }
_internal_set_num_terms(::int32_t value)4876 inline void DeleteByQueryStatsProto::_internal_set_num_terms(::int32_t value) {
4877   _impl_._has_bits_[0] |= 0x00000008u;
4878   _impl_.num_terms_ = value;
4879 }
set_num_terms(::int32_t value)4880 inline void DeleteByQueryStatsProto::set_num_terms(::int32_t value) {
4881   _internal_set_num_terms(value);
4882   // @@protoc_insertion_point(field_set:icing.lib.DeleteByQueryStatsProto.num_terms)
4883 }
4884 
4885 // optional int32 num_namespaces_filtered = 5;
_internal_has_num_namespaces_filtered()4886 inline bool DeleteByQueryStatsProto::_internal_has_num_namespaces_filtered() const {
4887   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4888   return value;
4889 }
has_num_namespaces_filtered()4890 inline bool DeleteByQueryStatsProto::has_num_namespaces_filtered() const {
4891   return _internal_has_num_namespaces_filtered();
4892 }
clear_num_namespaces_filtered()4893 inline void DeleteByQueryStatsProto::clear_num_namespaces_filtered() {
4894   _impl_.num_namespaces_filtered_ = 0;
4895   _impl_._has_bits_[0] &= ~0x00000010u;
4896 }
_internal_num_namespaces_filtered()4897 inline ::int32_t DeleteByQueryStatsProto::_internal_num_namespaces_filtered() const {
4898   return _impl_.num_namespaces_filtered_;
4899 }
num_namespaces_filtered()4900 inline ::int32_t DeleteByQueryStatsProto::num_namespaces_filtered() const {
4901   // @@protoc_insertion_point(field_get:icing.lib.DeleteByQueryStatsProto.num_namespaces_filtered)
4902   return _internal_num_namespaces_filtered();
4903 }
_internal_set_num_namespaces_filtered(::int32_t value)4904 inline void DeleteByQueryStatsProto::_internal_set_num_namespaces_filtered(::int32_t value) {
4905   _impl_._has_bits_[0] |= 0x00000010u;
4906   _impl_.num_namespaces_filtered_ = value;
4907 }
set_num_namespaces_filtered(::int32_t value)4908 inline void DeleteByQueryStatsProto::set_num_namespaces_filtered(::int32_t value) {
4909   _internal_set_num_namespaces_filtered(value);
4910   // @@protoc_insertion_point(field_set:icing.lib.DeleteByQueryStatsProto.num_namespaces_filtered)
4911 }
4912 
4913 // optional int32 num_schema_types_filtered = 6;
_internal_has_num_schema_types_filtered()4914 inline bool DeleteByQueryStatsProto::_internal_has_num_schema_types_filtered() const {
4915   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4916   return value;
4917 }
has_num_schema_types_filtered()4918 inline bool DeleteByQueryStatsProto::has_num_schema_types_filtered() const {
4919   return _internal_has_num_schema_types_filtered();
4920 }
clear_num_schema_types_filtered()4921 inline void DeleteByQueryStatsProto::clear_num_schema_types_filtered() {
4922   _impl_.num_schema_types_filtered_ = 0;
4923   _impl_._has_bits_[0] &= ~0x00000020u;
4924 }
_internal_num_schema_types_filtered()4925 inline ::int32_t DeleteByQueryStatsProto::_internal_num_schema_types_filtered() const {
4926   return _impl_.num_schema_types_filtered_;
4927 }
num_schema_types_filtered()4928 inline ::int32_t DeleteByQueryStatsProto::num_schema_types_filtered() const {
4929   // @@protoc_insertion_point(field_get:icing.lib.DeleteByQueryStatsProto.num_schema_types_filtered)
4930   return _internal_num_schema_types_filtered();
4931 }
_internal_set_num_schema_types_filtered(::int32_t value)4932 inline void DeleteByQueryStatsProto::_internal_set_num_schema_types_filtered(::int32_t value) {
4933   _impl_._has_bits_[0] |= 0x00000020u;
4934   _impl_.num_schema_types_filtered_ = value;
4935 }
set_num_schema_types_filtered(::int32_t value)4936 inline void DeleteByQueryStatsProto::set_num_schema_types_filtered(::int32_t value) {
4937   _internal_set_num_schema_types_filtered(value);
4938   // @@protoc_insertion_point(field_set:icing.lib.DeleteByQueryStatsProto.num_schema_types_filtered)
4939 }
4940 
4941 // optional int32 parse_query_latency_ms = 7;
_internal_has_parse_query_latency_ms()4942 inline bool DeleteByQueryStatsProto::_internal_has_parse_query_latency_ms() const {
4943   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4944   return value;
4945 }
has_parse_query_latency_ms()4946 inline bool DeleteByQueryStatsProto::has_parse_query_latency_ms() const {
4947   return _internal_has_parse_query_latency_ms();
4948 }
clear_parse_query_latency_ms()4949 inline void DeleteByQueryStatsProto::clear_parse_query_latency_ms() {
4950   _impl_.parse_query_latency_ms_ = 0;
4951   _impl_._has_bits_[0] &= ~0x00000040u;
4952 }
_internal_parse_query_latency_ms()4953 inline ::int32_t DeleteByQueryStatsProto::_internal_parse_query_latency_ms() const {
4954   return _impl_.parse_query_latency_ms_;
4955 }
parse_query_latency_ms()4956 inline ::int32_t DeleteByQueryStatsProto::parse_query_latency_ms() const {
4957   // @@protoc_insertion_point(field_get:icing.lib.DeleteByQueryStatsProto.parse_query_latency_ms)
4958   return _internal_parse_query_latency_ms();
4959 }
_internal_set_parse_query_latency_ms(::int32_t value)4960 inline void DeleteByQueryStatsProto::_internal_set_parse_query_latency_ms(::int32_t value) {
4961   _impl_._has_bits_[0] |= 0x00000040u;
4962   _impl_.parse_query_latency_ms_ = value;
4963 }
set_parse_query_latency_ms(::int32_t value)4964 inline void DeleteByQueryStatsProto::set_parse_query_latency_ms(::int32_t value) {
4965   _internal_set_parse_query_latency_ms(value);
4966   // @@protoc_insertion_point(field_set:icing.lib.DeleteByQueryStatsProto.parse_query_latency_ms)
4967 }
4968 
4969 // optional int32 document_removal_latency_ms = 8;
_internal_has_document_removal_latency_ms()4970 inline bool DeleteByQueryStatsProto::_internal_has_document_removal_latency_ms() const {
4971   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4972   return value;
4973 }
has_document_removal_latency_ms()4974 inline bool DeleteByQueryStatsProto::has_document_removal_latency_ms() const {
4975   return _internal_has_document_removal_latency_ms();
4976 }
clear_document_removal_latency_ms()4977 inline void DeleteByQueryStatsProto::clear_document_removal_latency_ms() {
4978   _impl_.document_removal_latency_ms_ = 0;
4979   _impl_._has_bits_[0] &= ~0x00000080u;
4980 }
_internal_document_removal_latency_ms()4981 inline ::int32_t DeleteByQueryStatsProto::_internal_document_removal_latency_ms() const {
4982   return _impl_.document_removal_latency_ms_;
4983 }
document_removal_latency_ms()4984 inline ::int32_t DeleteByQueryStatsProto::document_removal_latency_ms() const {
4985   // @@protoc_insertion_point(field_get:icing.lib.DeleteByQueryStatsProto.document_removal_latency_ms)
4986   return _internal_document_removal_latency_ms();
4987 }
_internal_set_document_removal_latency_ms(::int32_t value)4988 inline void DeleteByQueryStatsProto::_internal_set_document_removal_latency_ms(::int32_t value) {
4989   _impl_._has_bits_[0] |= 0x00000080u;
4990   _impl_.document_removal_latency_ms_ = value;
4991 }
set_document_removal_latency_ms(::int32_t value)4992 inline void DeleteByQueryStatsProto::set_document_removal_latency_ms(::int32_t value) {
4993   _internal_set_document_removal_latency_ms(value);
4994   // @@protoc_insertion_point(field_set:icing.lib.DeleteByQueryStatsProto.document_removal_latency_ms)
4995 }
4996 
4997 #ifdef __GNUC__
4998   #pragma GCC diagnostic pop
4999 #endif  // __GNUC__
5000 // -------------------------------------------------------------------
5001 
5002 // -------------------------------------------------------------------
5003 
5004 // -------------------------------------------------------------------
5005 
5006 // -------------------------------------------------------------------
5007 
5008 // -------------------------------------------------------------------
5009 
5010 // -------------------------------------------------------------------
5011 
5012 // -------------------------------------------------------------------
5013 
5014 
5015 // @@protoc_insertion_point(namespace_scope)
5016 
5017 }  // namespace lib
5018 }  // namespace icing
5019 
5020 PROTOBUF_NAMESPACE_OPEN
5021 
5022 template <> struct is_proto_enum< ::icing::lib::InitializeStatsProto_RecoveryCause> : ::std::true_type {};
5023 template <> struct is_proto_enum< ::icing::lib::InitializeStatsProto_DocumentStoreDataStatus> : ::std::true_type {};
5024 template <> struct is_proto_enum< ::icing::lib::DeleteStatsProto_DeleteType_Code> : ::std::true_type {};
5025 
5026 PROTOBUF_NAMESPACE_CLOSE
5027 
5028 // @@protoc_insertion_point(global_scope)
5029 
5030 #include <google/protobuf/port_undef.inc>
5031 #endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_icing_2fproto_2flogging_2eproto
5032