1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: tensorflow/core/profiler/profiler_service_monitor_result.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_tensorflow_2fcore_2fprofiler_2fprofiler_5fservice_5fmonitor_5fresult_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_tensorflow_2fcore_2fprofiler_2fprofiler_5fservice_5fmonitor_5fresult_2eproto
6
7#include <limits>
8#include <string>
9
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3009000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
14#error your headers.
15#endif
16#if 3009002 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
20#endif
21
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
24#include <google/protobuf/arena.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_table_driven.h>
27#include <google/protobuf/generated_message_util.h>
28#include <google/protobuf/inlined_string_field.h>
29#include <google/protobuf/metadata.h>
30#include <google/protobuf/generated_message_reflection.h>
31#include <google/protobuf/message.h>
32#include <google/protobuf/repeated_field.h> // IWYU pragma: export
33#include <google/protobuf/extension_set.h> // IWYU pragma: export
34#include <google/protobuf/generated_enum_reflection.h>
35#include <google/protobuf/unknown_field_set.h>
36// @@protoc_insertion_point(includes)
37#include <google/protobuf/port_def.inc>
38#define PROTOBUF_INTERNAL_EXPORT_tensorflow_2fcore_2fprofiler_2fprofiler_5fservice_5fmonitor_5fresult_2eproto
39PROTOBUF_NAMESPACE_OPEN
40namespace internal {
41class AnyMetadata;
42} // namespace internal
43PROTOBUF_NAMESPACE_CLOSE
44
45// Internal implementation detail -- do not use these members.
46struct TableStruct_tensorflow_2fcore_2fprofiler_2fprofiler_5fservice_5fmonitor_5fresult_2eproto {
47 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
48 PROTOBUF_SECTION_VARIABLE(protodesc_cold);
49 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
50 PROTOBUF_SECTION_VARIABLE(protodesc_cold);
51 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
52 PROTOBUF_SECTION_VARIABLE(protodesc_cold);
53 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
54 static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
55 static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
56};
57extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_tensorflow_2fcore_2fprofiler_2fprofiler_5fservice_5fmonitor_5fresult_2eproto;
58namespace tensorflow {
59class ProfilerServiceMonitorResult;
60class ProfilerServiceMonitorResultDefaultTypeInternal;
61extern ProfilerServiceMonitorResultDefaultTypeInternal _ProfilerServiceMonitorResult_default_instance_;
62} // namespace tensorflow
63PROTOBUF_NAMESPACE_OPEN
64template<> ::tensorflow::ProfilerServiceMonitorResult* Arena::CreateMaybeMessage<::tensorflow::ProfilerServiceMonitorResult>(Arena*);
65PROTOBUF_NAMESPACE_CLOSE
66namespace tensorflow {
67
68enum ProfilerServiceMonitorResult_ResponseType : int {
69 ProfilerServiceMonitorResult_ResponseType_EMPTY_RESULT = 0,
70 ProfilerServiceMonitorResult_ResponseType_UTIL_ONLY = 1,
71 ProfilerServiceMonitorResult_ResponseType_UTIL_IDLE = 2,
72 ProfilerServiceMonitorResult_ResponseType_UTIL_IDLE_STEP = 3,
73 ProfilerServiceMonitorResult_ResponseType_ProfilerServiceMonitorResult_ResponseType_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
74 ProfilerServiceMonitorResult_ResponseType_ProfilerServiceMonitorResult_ResponseType_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
75};
76bool ProfilerServiceMonitorResult_ResponseType_IsValid(int value);
77constexpr ProfilerServiceMonitorResult_ResponseType ProfilerServiceMonitorResult_ResponseType_ResponseType_MIN = ProfilerServiceMonitorResult_ResponseType_EMPTY_RESULT;
78constexpr ProfilerServiceMonitorResult_ResponseType ProfilerServiceMonitorResult_ResponseType_ResponseType_MAX = ProfilerServiceMonitorResult_ResponseType_UTIL_IDLE_STEP;
79constexpr int ProfilerServiceMonitorResult_ResponseType_ResponseType_ARRAYSIZE = ProfilerServiceMonitorResult_ResponseType_ResponseType_MAX + 1;
80
81const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ProfilerServiceMonitorResult_ResponseType_descriptor();
82template<typename T>
83inline const std::string& ProfilerServiceMonitorResult_ResponseType_Name(T enum_t_value) {
84 static_assert(::std::is_same<T, ProfilerServiceMonitorResult_ResponseType>::value ||
85 ::std::is_integral<T>::value,
86 "Incorrect type passed to function ProfilerServiceMonitorResult_ResponseType_Name.");
87 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
88 ProfilerServiceMonitorResult_ResponseType_descriptor(), enum_t_value);
89}
90inline bool ProfilerServiceMonitorResult_ResponseType_Parse(
91 const std::string& name, ProfilerServiceMonitorResult_ResponseType* value) {
92 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ProfilerServiceMonitorResult_ResponseType>(
93 ProfilerServiceMonitorResult_ResponseType_descriptor(), name, value);
94}
95// ===================================================================
96
97class ProfilerServiceMonitorResult :
98 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:tensorflow.ProfilerServiceMonitorResult) */ {
99 public:
100 ProfilerServiceMonitorResult();
101 virtual ~ProfilerServiceMonitorResult();
102
103 ProfilerServiceMonitorResult(const ProfilerServiceMonitorResult& from);
104 ProfilerServiceMonitorResult(ProfilerServiceMonitorResult&& from) noexcept
105 : ProfilerServiceMonitorResult() {
106 *this = ::std::move(from);
107 }
108
109 inline ProfilerServiceMonitorResult& operator=(const ProfilerServiceMonitorResult& from) {
110 CopyFrom(from);
111 return *this;
112 }
113 inline ProfilerServiceMonitorResult& operator=(ProfilerServiceMonitorResult&& from) noexcept {
114 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
115 if (this != &from) InternalSwap(&from);
116 } else {
117 CopyFrom(from);
118 }
119 return *this;
120 }
121
122 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
123 return GetDescriptor();
124 }
125 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
126 return GetMetadataStatic().descriptor;
127 }
128 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
129 return GetMetadataStatic().reflection;
130 }
131 static const ProfilerServiceMonitorResult& default_instance();
132
133 static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
134 static inline const ProfilerServiceMonitorResult* internal_default_instance() {
135 return reinterpret_cast<const ProfilerServiceMonitorResult*>(
136 &_ProfilerServiceMonitorResult_default_instance_);
137 }
138 static constexpr int kIndexInFileMessages =
139 0;
140
141 friend void swap(ProfilerServiceMonitorResult& a, ProfilerServiceMonitorResult& b) {
142 a.Swap(&b);
143 }
144 inline void Swap(ProfilerServiceMonitorResult* other) {
145 if (other == this) return;
146 InternalSwap(other);
147 }
148
149 // implements Message ----------------------------------------------
150
151 inline ProfilerServiceMonitorResult* New() const final {
152 return CreateMaybeMessage<ProfilerServiceMonitorResult>(nullptr);
153 }
154
155 ProfilerServiceMonitorResult* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
156 return CreateMaybeMessage<ProfilerServiceMonitorResult>(arena);
157 }
158 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
159 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
160 void CopyFrom(const ProfilerServiceMonitorResult& from);
161 void MergeFrom(const ProfilerServiceMonitorResult& from);
162 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
163 bool IsInitialized() const final;
164
165 size_t ByteSizeLong() const final;
166 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
167 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
168 #else
169 bool MergePartialFromCodedStream(
170 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
171 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
172 void SerializeWithCachedSizes(
173 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
174 ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
175 ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
176 int GetCachedSize() const final { return _cached_size_.Get(); }
177
178 private:
179 inline void SharedCtor();
180 inline void SharedDtor();
181 void SetCachedSize(int size) const final;
182 void InternalSwap(ProfilerServiceMonitorResult* other);
183 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
184 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
185 return "tensorflow.ProfilerServiceMonitorResult";
186 }
187 private:
188 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
189 return nullptr;
190 }
191 inline void* MaybeArenaPtr() const {
192 return nullptr;
193 }
194 public:
195
196 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
197 private:
198 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
199 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_tensorflow_2fcore_2fprofiler_2fprofiler_5fservice_5fmonitor_5fresult_2eproto);
200 return ::descriptor_table_tensorflow_2fcore_2fprofiler_2fprofiler_5fservice_5fmonitor_5fresult_2eproto.file_level_metadata[kIndexInFileMessages];
201 }
202
203 public:
204
205 // nested types ----------------------------------------------------
206
207 typedef ProfilerServiceMonitorResult_ResponseType ResponseType;
208 static constexpr ResponseType EMPTY_RESULT =
209 ProfilerServiceMonitorResult_ResponseType_EMPTY_RESULT;
210 static constexpr ResponseType UTIL_ONLY =
211 ProfilerServiceMonitorResult_ResponseType_UTIL_ONLY;
212 static constexpr ResponseType UTIL_IDLE =
213 ProfilerServiceMonitorResult_ResponseType_UTIL_IDLE;
214 static constexpr ResponseType UTIL_IDLE_STEP =
215 ProfilerServiceMonitorResult_ResponseType_UTIL_IDLE_STEP;
216 static inline bool ResponseType_IsValid(int value) {
217 return ProfilerServiceMonitorResult_ResponseType_IsValid(value);
218 }
219 static constexpr ResponseType ResponseType_MIN =
220 ProfilerServiceMonitorResult_ResponseType_ResponseType_MIN;
221 static constexpr ResponseType ResponseType_MAX =
222 ProfilerServiceMonitorResult_ResponseType_ResponseType_MAX;
223 static constexpr int ResponseType_ARRAYSIZE =
224 ProfilerServiceMonitorResult_ResponseType_ResponseType_ARRAYSIZE;
225 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
226 ResponseType_descriptor() {
227 return ProfilerServiceMonitorResult_ResponseType_descriptor();
228 }
229 template<typename T>
230 static inline const std::string& ResponseType_Name(T enum_t_value) {
231 static_assert(::std::is_same<T, ResponseType>::value ||
232 ::std::is_integral<T>::value,
233 "Incorrect type passed to function ResponseType_Name.");
234 return ProfilerServiceMonitorResult_ResponseType_Name(enum_t_value);
235 }
236 static inline bool ResponseType_Parse(const std::string& name,
237 ResponseType* value) {
238 return ProfilerServiceMonitorResult_ResponseType_Parse(name, value);
239 }
240
241 // accessors -------------------------------------------------------
242
243 enum : int {
244 kDeviceIdleTimePercentFieldNumber = 2,
245 kMatrixUnitUtilizationPercentFieldNumber = 3,
246 kStepTimeMsAvgFieldNumber = 4,
247 kStepTimeMsMinFieldNumber = 5,
248 kStepTimeMsMaxFieldNumber = 6,
249 kInfeedPercentAvgFieldNumber = 7,
250 kInfeedPercentMinFieldNumber = 8,
251 kInfeedPercentMaxFieldNumber = 9,
252 kResponseTypeFieldNumber = 1,
253 };
254 // double device_idle_time_percent = 2;
255 void clear_device_idle_time_percent();
256 double device_idle_time_percent() const;
257 void set_device_idle_time_percent(double value);
258
259 // double matrix_unit_utilization_percent = 3;
260 void clear_matrix_unit_utilization_percent();
261 double matrix_unit_utilization_percent() const;
262 void set_matrix_unit_utilization_percent(double value);
263
264 // double step_time_ms_avg = 4;
265 void clear_step_time_ms_avg();
266 double step_time_ms_avg() const;
267 void set_step_time_ms_avg(double value);
268
269 // double step_time_ms_min = 5;
270 void clear_step_time_ms_min();
271 double step_time_ms_min() const;
272 void set_step_time_ms_min(double value);
273
274 // double step_time_ms_max = 6;
275 void clear_step_time_ms_max();
276 double step_time_ms_max() const;
277 void set_step_time_ms_max(double value);
278
279 // double infeed_percent_avg = 7;
280 void clear_infeed_percent_avg();
281 double infeed_percent_avg() const;
282 void set_infeed_percent_avg(double value);
283
284 // double infeed_percent_min = 8;
285 void clear_infeed_percent_min();
286 double infeed_percent_min() const;
287 void set_infeed_percent_min(double value);
288
289 // double infeed_percent_max = 9;
290 void clear_infeed_percent_max();
291 double infeed_percent_max() const;
292 void set_infeed_percent_max(double value);
293
294 // .tensorflow.ProfilerServiceMonitorResult.ResponseType response_type = 1;
295 void clear_response_type();
296 ::tensorflow::ProfilerServiceMonitorResult_ResponseType response_type() const;
297 void set_response_type(::tensorflow::ProfilerServiceMonitorResult_ResponseType value);
298
299 // @@protoc_insertion_point(class_scope:tensorflow.ProfilerServiceMonitorResult)
300 private:
301 class _Internal;
302
303 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
304 double device_idle_time_percent_;
305 double matrix_unit_utilization_percent_;
306 double step_time_ms_avg_;
307 double step_time_ms_min_;
308 double step_time_ms_max_;
309 double infeed_percent_avg_;
310 double infeed_percent_min_;
311 double infeed_percent_max_;
312 int response_type_;
313 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
314 friend struct ::TableStruct_tensorflow_2fcore_2fprofiler_2fprofiler_5fservice_5fmonitor_5fresult_2eproto;
315};
316// ===================================================================
317
318
319// ===================================================================
320
321#ifdef __GNUC__
322 #pragma GCC diagnostic push
323 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
324#endif // __GNUC__
325// ProfilerServiceMonitorResult
326
327// .tensorflow.ProfilerServiceMonitorResult.ResponseType response_type = 1;
328inline void ProfilerServiceMonitorResult::clear_response_type() {
329 response_type_ = 0;
330}
331inline ::tensorflow::ProfilerServiceMonitorResult_ResponseType ProfilerServiceMonitorResult::response_type() const {
332 // @@protoc_insertion_point(field_get:tensorflow.ProfilerServiceMonitorResult.response_type)
333 return static_cast< ::tensorflow::ProfilerServiceMonitorResult_ResponseType >(response_type_);
334}
335inline void ProfilerServiceMonitorResult::set_response_type(::tensorflow::ProfilerServiceMonitorResult_ResponseType value) {
336
337 response_type_ = value;
338 // @@protoc_insertion_point(field_set:tensorflow.ProfilerServiceMonitorResult.response_type)
339}
340
341// double device_idle_time_percent = 2;
342inline void ProfilerServiceMonitorResult::clear_device_idle_time_percent() {
343 device_idle_time_percent_ = 0;
344}
345inline double ProfilerServiceMonitorResult::device_idle_time_percent() const {
346 // @@protoc_insertion_point(field_get:tensorflow.ProfilerServiceMonitorResult.device_idle_time_percent)
347 return device_idle_time_percent_;
348}
349inline void ProfilerServiceMonitorResult::set_device_idle_time_percent(double value) {
350
351 device_idle_time_percent_ = value;
352 // @@protoc_insertion_point(field_set:tensorflow.ProfilerServiceMonitorResult.device_idle_time_percent)
353}
354
355// double matrix_unit_utilization_percent = 3;
356inline void ProfilerServiceMonitorResult::clear_matrix_unit_utilization_percent() {
357 matrix_unit_utilization_percent_ = 0;
358}
359inline double ProfilerServiceMonitorResult::matrix_unit_utilization_percent() const {
360 // @@protoc_insertion_point(field_get:tensorflow.ProfilerServiceMonitorResult.matrix_unit_utilization_percent)
361 return matrix_unit_utilization_percent_;
362}
363inline void ProfilerServiceMonitorResult::set_matrix_unit_utilization_percent(double value) {
364
365 matrix_unit_utilization_percent_ = value;
366 // @@protoc_insertion_point(field_set:tensorflow.ProfilerServiceMonitorResult.matrix_unit_utilization_percent)
367}
368
369// double step_time_ms_avg = 4;
370inline void ProfilerServiceMonitorResult::clear_step_time_ms_avg() {
371 step_time_ms_avg_ = 0;
372}
373inline double ProfilerServiceMonitorResult::step_time_ms_avg() const {
374 // @@protoc_insertion_point(field_get:tensorflow.ProfilerServiceMonitorResult.step_time_ms_avg)
375 return step_time_ms_avg_;
376}
377inline void ProfilerServiceMonitorResult::set_step_time_ms_avg(double value) {
378
379 step_time_ms_avg_ = value;
380 // @@protoc_insertion_point(field_set:tensorflow.ProfilerServiceMonitorResult.step_time_ms_avg)
381}
382
383// double step_time_ms_min = 5;
384inline void ProfilerServiceMonitorResult::clear_step_time_ms_min() {
385 step_time_ms_min_ = 0;
386}
387inline double ProfilerServiceMonitorResult::step_time_ms_min() const {
388 // @@protoc_insertion_point(field_get:tensorflow.ProfilerServiceMonitorResult.step_time_ms_min)
389 return step_time_ms_min_;
390}
391inline void ProfilerServiceMonitorResult::set_step_time_ms_min(double value) {
392
393 step_time_ms_min_ = value;
394 // @@protoc_insertion_point(field_set:tensorflow.ProfilerServiceMonitorResult.step_time_ms_min)
395}
396
397// double step_time_ms_max = 6;
398inline void ProfilerServiceMonitorResult::clear_step_time_ms_max() {
399 step_time_ms_max_ = 0;
400}
401inline double ProfilerServiceMonitorResult::step_time_ms_max() const {
402 // @@protoc_insertion_point(field_get:tensorflow.ProfilerServiceMonitorResult.step_time_ms_max)
403 return step_time_ms_max_;
404}
405inline void ProfilerServiceMonitorResult::set_step_time_ms_max(double value) {
406
407 step_time_ms_max_ = value;
408 // @@protoc_insertion_point(field_set:tensorflow.ProfilerServiceMonitorResult.step_time_ms_max)
409}
410
411// double infeed_percent_avg = 7;
412inline void ProfilerServiceMonitorResult::clear_infeed_percent_avg() {
413 infeed_percent_avg_ = 0;
414}
415inline double ProfilerServiceMonitorResult::infeed_percent_avg() const {
416 // @@protoc_insertion_point(field_get:tensorflow.ProfilerServiceMonitorResult.infeed_percent_avg)
417 return infeed_percent_avg_;
418}
419inline void ProfilerServiceMonitorResult::set_infeed_percent_avg(double value) {
420
421 infeed_percent_avg_ = value;
422 // @@protoc_insertion_point(field_set:tensorflow.ProfilerServiceMonitorResult.infeed_percent_avg)
423}
424
425// double infeed_percent_min = 8;
426inline void ProfilerServiceMonitorResult::clear_infeed_percent_min() {
427 infeed_percent_min_ = 0;
428}
429inline double ProfilerServiceMonitorResult::infeed_percent_min() const {
430 // @@protoc_insertion_point(field_get:tensorflow.ProfilerServiceMonitorResult.infeed_percent_min)
431 return infeed_percent_min_;
432}
433inline void ProfilerServiceMonitorResult::set_infeed_percent_min(double value) {
434
435 infeed_percent_min_ = value;
436 // @@protoc_insertion_point(field_set:tensorflow.ProfilerServiceMonitorResult.infeed_percent_min)
437}
438
439// double infeed_percent_max = 9;
440inline void ProfilerServiceMonitorResult::clear_infeed_percent_max() {
441 infeed_percent_max_ = 0;
442}
443inline double ProfilerServiceMonitorResult::infeed_percent_max() const {
444 // @@protoc_insertion_point(field_get:tensorflow.ProfilerServiceMonitorResult.infeed_percent_max)
445 return infeed_percent_max_;
446}
447inline void ProfilerServiceMonitorResult::set_infeed_percent_max(double value) {
448
449 infeed_percent_max_ = value;
450 // @@protoc_insertion_point(field_set:tensorflow.ProfilerServiceMonitorResult.infeed_percent_max)
451}
452
453#ifdef __GNUC__
454 #pragma GCC diagnostic pop
455#endif // __GNUC__
456
457// @@protoc_insertion_point(namespace_scope)
458
459} // namespace tensorflow
460
461PROTOBUF_NAMESPACE_OPEN
462
463template <> struct is_proto_enum< ::tensorflow::ProfilerServiceMonitorResult_ResponseType> : ::std::true_type {};
464template <>
465inline const EnumDescriptor* GetEnumDescriptor< ::tensorflow::ProfilerServiceMonitorResult_ResponseType>() {
466 return ::tensorflow::ProfilerServiceMonitorResult_ResponseType_descriptor();
467}
468
469PROTOBUF_NAMESPACE_CLOSE
470
471// @@protoc_insertion_point(global_scope)
472
473#include <google/protobuf/port_undef.inc>
474#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_tensorflow_2fcore_2fprofiler_2fprofiler_5fservice_5fmonitor_5fresult_2eproto
475