• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  // <auto-generated>
2  //     Generated by the protocol buffer compiler.  DO NOT EDIT!
3  //     source: src/proto/grpc/testing/stats.proto
4  // </auto-generated>
5  #pragma warning disable 1591, 0612, 3021
6  #region Designer generated code
7  
8  using pb = global::Google.Protobuf;
9  using pbc = global::Google.Protobuf.Collections;
10  using pbr = global::Google.Protobuf.Reflection;
11  using scg = global::System.Collections.Generic;
12  namespace Grpc.Testing {
13  
14    /// <summary>Holder for reflection information generated from src/proto/grpc/testing/stats.proto</summary>
15    public static partial class StatsReflection {
16  
17      #region Descriptor
18      /// <summary>File descriptor for src/proto/grpc/testing/stats.proto</summary>
19      public static pbr::FileDescriptor Descriptor {
20        get { return descriptor; }
21      }
22      private static pbr::FileDescriptor descriptor;
23  
StatsReflection()24      static StatsReflection() {
25        byte[] descriptorData = global::System.Convert.FromBase64String(
26            string.Concat(
27              "CiJzcmMvcHJvdG8vZ3JwYy90ZXN0aW5nL3N0YXRzLnByb3RvEgxncnBjLnRl",
28              "c3RpbmcaH3NyYy9wcm90by9ncnBjL2NvcmUvc3RhdHMucHJvdG8itwEKC1Nl",
29              "cnZlclN0YXRzEhQKDHRpbWVfZWxhcHNlZBgBIAEoARIRCgl0aW1lX3VzZXIY",
30              "AiABKAESEwoLdGltZV9zeXN0ZW0YAyABKAESFgoOdG90YWxfY3B1X3RpbWUY",
31              "BCABKAQSFQoNaWRsZV9jcHVfdGltZRgFIAEoBBIVCg1jcV9wb2xsX2NvdW50",
32              "GAYgASgEEiQKCmNvcmVfc3RhdHMYByABKAsyEC5ncnBjLmNvcmUuU3RhdHMi",
33              "OwoPSGlzdG9ncmFtUGFyYW1zEhIKCnJlc29sdXRpb24YASABKAESFAoMbWF4",
34              "X3Bvc3NpYmxlGAIgASgBIncKDUhpc3RvZ3JhbURhdGESDgoGYnVja2V0GAEg",
35              "AygNEhAKCG1pbl9zZWVuGAIgASgBEhAKCG1heF9zZWVuGAMgASgBEgsKA3N1",
36              "bRgEIAEoARIWCg5zdW1fb2Zfc3F1YXJlcxgFIAEoARINCgVjb3VudBgGIAEo",
37              "ASI4ChJSZXF1ZXN0UmVzdWx0Q291bnQSEwoLc3RhdHVzX2NvZGUYASABKAUS",
38              "DQoFY291bnQYAiABKAMi8wEKC0NsaWVudFN0YXRzEi4KCWxhdGVuY2llcxgB",
39              "IAEoCzIbLmdycGMudGVzdGluZy5IaXN0b2dyYW1EYXRhEhQKDHRpbWVfZWxh",
40              "cHNlZBgCIAEoARIRCgl0aW1lX3VzZXIYAyABKAESEwoLdGltZV9zeXN0ZW0Y",
41              "BCABKAESOQoPcmVxdWVzdF9yZXN1bHRzGAUgAygLMiAuZ3JwYy50ZXN0aW5n",
42              "LlJlcXVlc3RSZXN1bHRDb3VudBIVCg1jcV9wb2xsX2NvdW50GAYgASgEEiQK",
43              "CmNvcmVfc3RhdHMYByABKAsyEC5ncnBjLmNvcmUuU3RhdHNiBnByb3RvMw=="));
44        descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
45            new pbr::FileDescriptor[] { global::Grpc.Core.StatsReflection.Descriptor, },
46            new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
47              new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.ServerStats), global::Grpc.Testing.ServerStats.Parser, new[]{ "TimeElapsed", "TimeUser", "TimeSystem", "TotalCpuTime", "IdleCpuTime", "CqPollCount", "CoreStats" }, null, null, null, null),
48              new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.HistogramParams), global::Grpc.Testing.HistogramParams.Parser, new[]{ "Resolution", "MaxPossible" }, null, null, null, null),
49              new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.HistogramData), global::Grpc.Testing.HistogramData.Parser, new[]{ "Bucket", "MinSeen", "MaxSeen", "Sum", "SumOfSquares", "Count" }, null, null, null, null),
50              new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.RequestResultCount), global::Grpc.Testing.RequestResultCount.Parser, new[]{ "StatusCode", "Count" }, null, null, null, null),
51              new pbr::GeneratedClrTypeInfo(typeof(global::Grpc.Testing.ClientStats), global::Grpc.Testing.ClientStats.Parser, new[]{ "Latencies", "TimeElapsed", "TimeUser", "TimeSystem", "RequestResults", "CqPollCount", "CoreStats" }, null, null, null, null)
52            }));
53      }
54      #endregion
55  
56    }
57    #region Messages
58    public sealed partial class ServerStats : pb::IMessage<ServerStats>
59    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
60        , pb::IBufferMessage
61    #endif
62    {
63      private static readonly pb::MessageParser<ServerStats> _parser = new pb::MessageParser<ServerStats>(() => new ServerStats());
64      private pb::UnknownFieldSet _unknownFields;
65      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
66      public static pb::MessageParser<ServerStats> Parser { get { return _parser; } }
67  
68      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
69      public static pbr::MessageDescriptor Descriptor {
70        get { return global::Grpc.Testing.StatsReflection.Descriptor.MessageTypes[0]; }
71      }
72  
73      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
74      pbr::MessageDescriptor pb::IMessage.Descriptor {
75        get { return Descriptor; }
76      }
77  
78      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
ServerStats()79      public ServerStats() {
80        OnConstruction();
81      }
82  
OnConstruction()83      partial void OnConstruction();
84  
85      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
ServerStats(ServerStats other)86      public ServerStats(ServerStats other) : this() {
87        timeElapsed_ = other.timeElapsed_;
88        timeUser_ = other.timeUser_;
89        timeSystem_ = other.timeSystem_;
90        totalCpuTime_ = other.totalCpuTime_;
91        idleCpuTime_ = other.idleCpuTime_;
92        cqPollCount_ = other.cqPollCount_;
93        coreStats_ = other.coreStats_ != null ? other.coreStats_.Clone() : null;
94        _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
95      }
96  
97      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Clone()98      public ServerStats Clone() {
99        return new ServerStats(this);
100      }
101  
102      /// <summary>Field number for the "time_elapsed" field.</summary>
103      public const int TimeElapsedFieldNumber = 1;
104      private double timeElapsed_;
105      /// <summary>
106      /// wall clock time change in seconds since last reset
107      /// </summary>
108      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
109      public double TimeElapsed {
110        get { return timeElapsed_; }
111        set {
112          timeElapsed_ = value;
113        }
114      }
115  
116      /// <summary>Field number for the "time_user" field.</summary>
117      public const int TimeUserFieldNumber = 2;
118      private double timeUser_;
119      /// <summary>
120      /// change in user time (in seconds) used by the server since last reset
121      /// </summary>
122      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
123      public double TimeUser {
124        get { return timeUser_; }
125        set {
126          timeUser_ = value;
127        }
128      }
129  
130      /// <summary>Field number for the "time_system" field.</summary>
131      public const int TimeSystemFieldNumber = 3;
132      private double timeSystem_;
133      /// <summary>
134      /// change in server time (in seconds) used by the server process and all
135      /// threads since last reset
136      /// </summary>
137      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
138      public double TimeSystem {
139        get { return timeSystem_; }
140        set {
141          timeSystem_ = value;
142        }
143      }
144  
145      /// <summary>Field number for the "total_cpu_time" field.</summary>
146      public const int TotalCpuTimeFieldNumber = 4;
147      private ulong totalCpuTime_;
148      /// <summary>
149      /// change in total cpu time of the server (data from proc/stat)
150      /// </summary>
151      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
152      public ulong TotalCpuTime {
153        get { return totalCpuTime_; }
154        set {
155          totalCpuTime_ = value;
156        }
157      }
158  
159      /// <summary>Field number for the "idle_cpu_time" field.</summary>
160      public const int IdleCpuTimeFieldNumber = 5;
161      private ulong idleCpuTime_;
162      /// <summary>
163      /// change in idle time of the server (data from proc/stat)
164      /// </summary>
165      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
166      public ulong IdleCpuTime {
167        get { return idleCpuTime_; }
168        set {
169          idleCpuTime_ = value;
170        }
171      }
172  
173      /// <summary>Field number for the "cq_poll_count" field.</summary>
174      public const int CqPollCountFieldNumber = 6;
175      private ulong cqPollCount_;
176      /// <summary>
177      /// Number of polls called inside completion queue
178      /// </summary>
179      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
180      public ulong CqPollCount {
181        get { return cqPollCount_; }
182        set {
183          cqPollCount_ = value;
184        }
185      }
186  
187      /// <summary>Field number for the "core_stats" field.</summary>
188      public const int CoreStatsFieldNumber = 7;
189      private global::Grpc.Core.Stats coreStats_;
190      /// <summary>
191      /// Core library stats
192      /// </summary>
193      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
194      public global::Grpc.Core.Stats CoreStats {
195        get { return coreStats_; }
196        set {
197          coreStats_ = value;
198        }
199      }
200  
201      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Equals(object other)202      public override bool Equals(object other) {
203        return Equals(other as ServerStats);
204      }
205  
206      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Equals(ServerStats other)207      public bool Equals(ServerStats other) {
208        if (ReferenceEquals(other, null)) {
209          return false;
210        }
211        if (ReferenceEquals(other, this)) {
212          return true;
213        }
214        if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TimeElapsed, other.TimeElapsed)) return false;
215        if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TimeUser, other.TimeUser)) return false;
216        if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TimeSystem, other.TimeSystem)) return false;
217        if (TotalCpuTime != other.TotalCpuTime) return false;
218        if (IdleCpuTime != other.IdleCpuTime) return false;
219        if (CqPollCount != other.CqPollCount) return false;
220        if (!object.Equals(CoreStats, other.CoreStats)) return false;
221        return Equals(_unknownFields, other._unknownFields);
222      }
223  
224      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
GetHashCode()225      public override int GetHashCode() {
226        int hash = 1;
227        if (TimeElapsed != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TimeElapsed);
228        if (TimeUser != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TimeUser);
229        if (TimeSystem != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TimeSystem);
230        if (TotalCpuTime != 0UL) hash ^= TotalCpuTime.GetHashCode();
231        if (IdleCpuTime != 0UL) hash ^= IdleCpuTime.GetHashCode();
232        if (CqPollCount != 0UL) hash ^= CqPollCount.GetHashCode();
233        if (coreStats_ != null) hash ^= CoreStats.GetHashCode();
234        if (_unknownFields != null) {
235          hash ^= _unknownFields.GetHashCode();
236        }
237        return hash;
238      }
239  
240      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
ToString()241      public override string ToString() {
242        return pb::JsonFormatter.ToDiagnosticString(this);
243      }
244  
245      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
WriteTo(pb::CodedOutputStream output)246      public void WriteTo(pb::CodedOutputStream output) {
247      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
248        output.WriteRawMessage(this);
249      #else
250        if (TimeElapsed != 0D) {
251          output.WriteRawTag(9);
252          output.WriteDouble(TimeElapsed);
253        }
254        if (TimeUser != 0D) {
255          output.WriteRawTag(17);
256          output.WriteDouble(TimeUser);
257        }
258        if (TimeSystem != 0D) {
259          output.WriteRawTag(25);
260          output.WriteDouble(TimeSystem);
261        }
262        if (TotalCpuTime != 0UL) {
263          output.WriteRawTag(32);
264          output.WriteUInt64(TotalCpuTime);
265        }
266        if (IdleCpuTime != 0UL) {
267          output.WriteRawTag(40);
268          output.WriteUInt64(IdleCpuTime);
269        }
270        if (CqPollCount != 0UL) {
271          output.WriteRawTag(48);
272          output.WriteUInt64(CqPollCount);
273        }
274        if (coreStats_ != null) {
275          output.WriteRawTag(58);
276          output.WriteMessage(CoreStats);
277        }
278        if (_unknownFields != null) {
279          _unknownFields.WriteTo(output);
280        }
281      #endif
282      }
283  
284      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
285      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)286      void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
287        if (TimeElapsed != 0D) {
288          output.WriteRawTag(9);
289          output.WriteDouble(TimeElapsed);
290        }
291        if (TimeUser != 0D) {
292          output.WriteRawTag(17);
293          output.WriteDouble(TimeUser);
294        }
295        if (TimeSystem != 0D) {
296          output.WriteRawTag(25);
297          output.WriteDouble(TimeSystem);
298        }
299        if (TotalCpuTime != 0UL) {
300          output.WriteRawTag(32);
301          output.WriteUInt64(TotalCpuTime);
302        }
303        if (IdleCpuTime != 0UL) {
304          output.WriteRawTag(40);
305          output.WriteUInt64(IdleCpuTime);
306        }
307        if (CqPollCount != 0UL) {
308          output.WriteRawTag(48);
309          output.WriteUInt64(CqPollCount);
310        }
311        if (coreStats_ != null) {
312          output.WriteRawTag(58);
313          output.WriteMessage(CoreStats);
314        }
315        if (_unknownFields != null) {
316          _unknownFields.WriteTo(ref output);
317        }
318      }
319      #endif
320  
321      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
CalculateSize()322      public int CalculateSize() {
323        int size = 0;
324        if (TimeElapsed != 0D) {
325          size += 1 + 8;
326        }
327        if (TimeUser != 0D) {
328          size += 1 + 8;
329        }
330        if (TimeSystem != 0D) {
331          size += 1 + 8;
332        }
333        if (TotalCpuTime != 0UL) {
334          size += 1 + pb::CodedOutputStream.ComputeUInt64Size(TotalCpuTime);
335        }
336        if (IdleCpuTime != 0UL) {
337          size += 1 + pb::CodedOutputStream.ComputeUInt64Size(IdleCpuTime);
338        }
339        if (CqPollCount != 0UL) {
340          size += 1 + pb::CodedOutputStream.ComputeUInt64Size(CqPollCount);
341        }
342        if (coreStats_ != null) {
343          size += 1 + pb::CodedOutputStream.ComputeMessageSize(CoreStats);
344        }
345        if (_unknownFields != null) {
346          size += _unknownFields.CalculateSize();
347        }
348        return size;
349      }
350  
351      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
MergeFrom(ServerStats other)352      public void MergeFrom(ServerStats other) {
353        if (other == null) {
354          return;
355        }
356        if (other.TimeElapsed != 0D) {
357          TimeElapsed = other.TimeElapsed;
358        }
359        if (other.TimeUser != 0D) {
360          TimeUser = other.TimeUser;
361        }
362        if (other.TimeSystem != 0D) {
363          TimeSystem = other.TimeSystem;
364        }
365        if (other.TotalCpuTime != 0UL) {
366          TotalCpuTime = other.TotalCpuTime;
367        }
368        if (other.IdleCpuTime != 0UL) {
369          IdleCpuTime = other.IdleCpuTime;
370        }
371        if (other.CqPollCount != 0UL) {
372          CqPollCount = other.CqPollCount;
373        }
374        if (other.coreStats_ != null) {
375          if (coreStats_ == null) {
376            CoreStats = new global::Grpc.Core.Stats();
377          }
378          CoreStats.MergeFrom(other.CoreStats);
379        }
380        _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
381      }
382  
383      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
MergeFrom(pb::CodedInputStream input)384      public void MergeFrom(pb::CodedInputStream input) {
385      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
386        input.ReadRawMessage(this);
387      #else
388        uint tag;
389        while ((tag = input.ReadTag()) != 0) {
390          switch(tag) {
391            default:
392              _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
393              break;
394            case 9: {
395              TimeElapsed = input.ReadDouble();
396              break;
397            }
398            case 17: {
399              TimeUser = input.ReadDouble();
400              break;
401            }
402            case 25: {
403              TimeSystem = input.ReadDouble();
404              break;
405            }
406            case 32: {
407              TotalCpuTime = input.ReadUInt64();
408              break;
409            }
410            case 40: {
411              IdleCpuTime = input.ReadUInt64();
412              break;
413            }
414            case 48: {
415              CqPollCount = input.ReadUInt64();
416              break;
417            }
418            case 58: {
419              if (coreStats_ == null) {
420                CoreStats = new global::Grpc.Core.Stats();
421              }
422              input.ReadMessage(CoreStats);
423              break;
424            }
425          }
426        }
427      #endif
428      }
429  
430      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
431      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)432      void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
433        uint tag;
434        while ((tag = input.ReadTag()) != 0) {
435          switch(tag) {
436            default:
437              _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
438              break;
439            case 9: {
440              TimeElapsed = input.ReadDouble();
441              break;
442            }
443            case 17: {
444              TimeUser = input.ReadDouble();
445              break;
446            }
447            case 25: {
448              TimeSystem = input.ReadDouble();
449              break;
450            }
451            case 32: {
452              TotalCpuTime = input.ReadUInt64();
453              break;
454            }
455            case 40: {
456              IdleCpuTime = input.ReadUInt64();
457              break;
458            }
459            case 48: {
460              CqPollCount = input.ReadUInt64();
461              break;
462            }
463            case 58: {
464              if (coreStats_ == null) {
465                CoreStats = new global::Grpc.Core.Stats();
466              }
467              input.ReadMessage(CoreStats);
468              break;
469            }
470          }
471        }
472      }
473      #endif
474  
475    }
476  
477    /// <summary>
478    /// Histogram params based on grpc/support/histogram.c
479    /// </summary>
480    public sealed partial class HistogramParams : pb::IMessage<HistogramParams>
481    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
482        , pb::IBufferMessage
483    #endif
484    {
485      private static readonly pb::MessageParser<HistogramParams> _parser = new pb::MessageParser<HistogramParams>(() => new HistogramParams());
486      private pb::UnknownFieldSet _unknownFields;
487      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
488      public static pb::MessageParser<HistogramParams> Parser { get { return _parser; } }
489  
490      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
491      public static pbr::MessageDescriptor Descriptor {
492        get { return global::Grpc.Testing.StatsReflection.Descriptor.MessageTypes[1]; }
493      }
494  
495      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
496      pbr::MessageDescriptor pb::IMessage.Descriptor {
497        get { return Descriptor; }
498      }
499  
500      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
HistogramParams()501      public HistogramParams() {
502        OnConstruction();
503      }
504  
OnConstruction()505      partial void OnConstruction();
506  
507      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
HistogramParams(HistogramParams other)508      public HistogramParams(HistogramParams other) : this() {
509        resolution_ = other.resolution_;
510        maxPossible_ = other.maxPossible_;
511        _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
512      }
513  
514      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Clone()515      public HistogramParams Clone() {
516        return new HistogramParams(this);
517      }
518  
519      /// <summary>Field number for the "resolution" field.</summary>
520      public const int ResolutionFieldNumber = 1;
521      private double resolution_;
522      /// <summary>
523      /// first bucket is [0, 1 + resolution)
524      /// </summary>
525      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
526      public double Resolution {
527        get { return resolution_; }
528        set {
529          resolution_ = value;
530        }
531      }
532  
533      /// <summary>Field number for the "max_possible" field.</summary>
534      public const int MaxPossibleFieldNumber = 2;
535      private double maxPossible_;
536      /// <summary>
537      /// use enough buckets to allow this value
538      /// </summary>
539      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
540      public double MaxPossible {
541        get { return maxPossible_; }
542        set {
543          maxPossible_ = value;
544        }
545      }
546  
547      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Equals(object other)548      public override bool Equals(object other) {
549        return Equals(other as HistogramParams);
550      }
551  
552      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Equals(HistogramParams other)553      public bool Equals(HistogramParams other) {
554        if (ReferenceEquals(other, null)) {
555          return false;
556        }
557        if (ReferenceEquals(other, this)) {
558          return true;
559        }
560        if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Resolution, other.Resolution)) return false;
561        if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxPossible, other.MaxPossible)) return false;
562        return Equals(_unknownFields, other._unknownFields);
563      }
564  
565      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
GetHashCode()566      public override int GetHashCode() {
567        int hash = 1;
568        if (Resolution != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Resolution);
569        if (MaxPossible != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxPossible);
570        if (_unknownFields != null) {
571          hash ^= _unknownFields.GetHashCode();
572        }
573        return hash;
574      }
575  
576      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
ToString()577      public override string ToString() {
578        return pb::JsonFormatter.ToDiagnosticString(this);
579      }
580  
581      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
WriteTo(pb::CodedOutputStream output)582      public void WriteTo(pb::CodedOutputStream output) {
583      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
584        output.WriteRawMessage(this);
585      #else
586        if (Resolution != 0D) {
587          output.WriteRawTag(9);
588          output.WriteDouble(Resolution);
589        }
590        if (MaxPossible != 0D) {
591          output.WriteRawTag(17);
592          output.WriteDouble(MaxPossible);
593        }
594        if (_unknownFields != null) {
595          _unknownFields.WriteTo(output);
596        }
597      #endif
598      }
599  
600      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
601      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)602      void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
603        if (Resolution != 0D) {
604          output.WriteRawTag(9);
605          output.WriteDouble(Resolution);
606        }
607        if (MaxPossible != 0D) {
608          output.WriteRawTag(17);
609          output.WriteDouble(MaxPossible);
610        }
611        if (_unknownFields != null) {
612          _unknownFields.WriteTo(ref output);
613        }
614      }
615      #endif
616  
617      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
CalculateSize()618      public int CalculateSize() {
619        int size = 0;
620        if (Resolution != 0D) {
621          size += 1 + 8;
622        }
623        if (MaxPossible != 0D) {
624          size += 1 + 8;
625        }
626        if (_unknownFields != null) {
627          size += _unknownFields.CalculateSize();
628        }
629        return size;
630      }
631  
632      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
MergeFrom(HistogramParams other)633      public void MergeFrom(HistogramParams other) {
634        if (other == null) {
635          return;
636        }
637        if (other.Resolution != 0D) {
638          Resolution = other.Resolution;
639        }
640        if (other.MaxPossible != 0D) {
641          MaxPossible = other.MaxPossible;
642        }
643        _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
644      }
645  
646      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
MergeFrom(pb::CodedInputStream input)647      public void MergeFrom(pb::CodedInputStream input) {
648      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
649        input.ReadRawMessage(this);
650      #else
651        uint tag;
652        while ((tag = input.ReadTag()) != 0) {
653          switch(tag) {
654            default:
655              _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
656              break;
657            case 9: {
658              Resolution = input.ReadDouble();
659              break;
660            }
661            case 17: {
662              MaxPossible = input.ReadDouble();
663              break;
664            }
665          }
666        }
667      #endif
668      }
669  
670      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
671      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)672      void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
673        uint tag;
674        while ((tag = input.ReadTag()) != 0) {
675          switch(tag) {
676            default:
677              _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
678              break;
679            case 9: {
680              Resolution = input.ReadDouble();
681              break;
682            }
683            case 17: {
684              MaxPossible = input.ReadDouble();
685              break;
686            }
687          }
688        }
689      }
690      #endif
691  
692    }
693  
694    /// <summary>
695    /// Histogram data based on grpc/support/histogram.c
696    /// </summary>
697    public sealed partial class HistogramData : pb::IMessage<HistogramData>
698    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
699        , pb::IBufferMessage
700    #endif
701    {
702      private static readonly pb::MessageParser<HistogramData> _parser = new pb::MessageParser<HistogramData>(() => new HistogramData());
703      private pb::UnknownFieldSet _unknownFields;
704      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
705      public static pb::MessageParser<HistogramData> Parser { get { return _parser; } }
706  
707      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
708      public static pbr::MessageDescriptor Descriptor {
709        get { return global::Grpc.Testing.StatsReflection.Descriptor.MessageTypes[2]; }
710      }
711  
712      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
713      pbr::MessageDescriptor pb::IMessage.Descriptor {
714        get { return Descriptor; }
715      }
716  
717      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
HistogramData()718      public HistogramData() {
719        OnConstruction();
720      }
721  
OnConstruction()722      partial void OnConstruction();
723  
724      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
HistogramData(HistogramData other)725      public HistogramData(HistogramData other) : this() {
726        bucket_ = other.bucket_.Clone();
727        minSeen_ = other.minSeen_;
728        maxSeen_ = other.maxSeen_;
729        sum_ = other.sum_;
730        sumOfSquares_ = other.sumOfSquares_;
731        count_ = other.count_;
732        _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
733      }
734  
735      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Clone()736      public HistogramData Clone() {
737        return new HistogramData(this);
738      }
739  
740      /// <summary>Field number for the "bucket" field.</summary>
741      public const int BucketFieldNumber = 1;
742      private static readonly pb::FieldCodec<uint> _repeated_bucket_codec
743          = pb::FieldCodec.ForUInt32(10);
744      private readonly pbc::RepeatedField<uint> bucket_ = new pbc::RepeatedField<uint>();
745      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
746      public pbc::RepeatedField<uint> Bucket {
747        get { return bucket_; }
748      }
749  
750      /// <summary>Field number for the "min_seen" field.</summary>
751      public const int MinSeenFieldNumber = 2;
752      private double minSeen_;
753      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
754      public double MinSeen {
755        get { return minSeen_; }
756        set {
757          minSeen_ = value;
758        }
759      }
760  
761      /// <summary>Field number for the "max_seen" field.</summary>
762      public const int MaxSeenFieldNumber = 3;
763      private double maxSeen_;
764      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
765      public double MaxSeen {
766        get { return maxSeen_; }
767        set {
768          maxSeen_ = value;
769        }
770      }
771  
772      /// <summary>Field number for the "sum" field.</summary>
773      public const int SumFieldNumber = 4;
774      private double sum_;
775      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
776      public double Sum {
777        get { return sum_; }
778        set {
779          sum_ = value;
780        }
781      }
782  
783      /// <summary>Field number for the "sum_of_squares" field.</summary>
784      public const int SumOfSquaresFieldNumber = 5;
785      private double sumOfSquares_;
786      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
787      public double SumOfSquares {
788        get { return sumOfSquares_; }
789        set {
790          sumOfSquares_ = value;
791        }
792      }
793  
794      /// <summary>Field number for the "count" field.</summary>
795      public const int CountFieldNumber = 6;
796      private double count_;
797      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
798      public double Count {
799        get { return count_; }
800        set {
801          count_ = value;
802        }
803      }
804  
805      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Equals(object other)806      public override bool Equals(object other) {
807        return Equals(other as HistogramData);
808      }
809  
810      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Equals(HistogramData other)811      public bool Equals(HistogramData other) {
812        if (ReferenceEquals(other, null)) {
813          return false;
814        }
815        if (ReferenceEquals(other, this)) {
816          return true;
817        }
818        if(!bucket_.Equals(other.bucket_)) return false;
819        if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MinSeen, other.MinSeen)) return false;
820        if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxSeen, other.MaxSeen)) return false;
821        if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Sum, other.Sum)) return false;
822        if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(SumOfSquares, other.SumOfSquares)) return false;
823        if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Count, other.Count)) return false;
824        return Equals(_unknownFields, other._unknownFields);
825      }
826  
827      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
GetHashCode()828      public override int GetHashCode() {
829        int hash = 1;
830        hash ^= bucket_.GetHashCode();
831        if (MinSeen != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MinSeen);
832        if (MaxSeen != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxSeen);
833        if (Sum != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Sum);
834        if (SumOfSquares != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(SumOfSquares);
835        if (Count != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Count);
836        if (_unknownFields != null) {
837          hash ^= _unknownFields.GetHashCode();
838        }
839        return hash;
840      }
841  
842      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
ToString()843      public override string ToString() {
844        return pb::JsonFormatter.ToDiagnosticString(this);
845      }
846  
847      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
WriteTo(pb::CodedOutputStream output)848      public void WriteTo(pb::CodedOutputStream output) {
849      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
850        output.WriteRawMessage(this);
851      #else
852        bucket_.WriteTo(output, _repeated_bucket_codec);
853        if (MinSeen != 0D) {
854          output.WriteRawTag(17);
855          output.WriteDouble(MinSeen);
856        }
857        if (MaxSeen != 0D) {
858          output.WriteRawTag(25);
859          output.WriteDouble(MaxSeen);
860        }
861        if (Sum != 0D) {
862          output.WriteRawTag(33);
863          output.WriteDouble(Sum);
864        }
865        if (SumOfSquares != 0D) {
866          output.WriteRawTag(41);
867          output.WriteDouble(SumOfSquares);
868        }
869        if (Count != 0D) {
870          output.WriteRawTag(49);
871          output.WriteDouble(Count);
872        }
873        if (_unknownFields != null) {
874          _unknownFields.WriteTo(output);
875        }
876      #endif
877      }
878  
879      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
880      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)881      void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
882        bucket_.WriteTo(ref output, _repeated_bucket_codec);
883        if (MinSeen != 0D) {
884          output.WriteRawTag(17);
885          output.WriteDouble(MinSeen);
886        }
887        if (MaxSeen != 0D) {
888          output.WriteRawTag(25);
889          output.WriteDouble(MaxSeen);
890        }
891        if (Sum != 0D) {
892          output.WriteRawTag(33);
893          output.WriteDouble(Sum);
894        }
895        if (SumOfSquares != 0D) {
896          output.WriteRawTag(41);
897          output.WriteDouble(SumOfSquares);
898        }
899        if (Count != 0D) {
900          output.WriteRawTag(49);
901          output.WriteDouble(Count);
902        }
903        if (_unknownFields != null) {
904          _unknownFields.WriteTo(ref output);
905        }
906      }
907      #endif
908  
909      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
CalculateSize()910      public int CalculateSize() {
911        int size = 0;
912        size += bucket_.CalculateSize(_repeated_bucket_codec);
913        if (MinSeen != 0D) {
914          size += 1 + 8;
915        }
916        if (MaxSeen != 0D) {
917          size += 1 + 8;
918        }
919        if (Sum != 0D) {
920          size += 1 + 8;
921        }
922        if (SumOfSquares != 0D) {
923          size += 1 + 8;
924        }
925        if (Count != 0D) {
926          size += 1 + 8;
927        }
928        if (_unknownFields != null) {
929          size += _unknownFields.CalculateSize();
930        }
931        return size;
932      }
933  
934      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
MergeFrom(HistogramData other)935      public void MergeFrom(HistogramData other) {
936        if (other == null) {
937          return;
938        }
939        bucket_.Add(other.bucket_);
940        if (other.MinSeen != 0D) {
941          MinSeen = other.MinSeen;
942        }
943        if (other.MaxSeen != 0D) {
944          MaxSeen = other.MaxSeen;
945        }
946        if (other.Sum != 0D) {
947          Sum = other.Sum;
948        }
949        if (other.SumOfSquares != 0D) {
950          SumOfSquares = other.SumOfSquares;
951        }
952        if (other.Count != 0D) {
953          Count = other.Count;
954        }
955        _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
956      }
957  
958      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
MergeFrom(pb::CodedInputStream input)959      public void MergeFrom(pb::CodedInputStream input) {
960      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
961        input.ReadRawMessage(this);
962      #else
963        uint tag;
964        while ((tag = input.ReadTag()) != 0) {
965          switch(tag) {
966            default:
967              _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
968              break;
969            case 10:
970            case 8: {
971              bucket_.AddEntriesFrom(input, _repeated_bucket_codec);
972              break;
973            }
974            case 17: {
975              MinSeen = input.ReadDouble();
976              break;
977            }
978            case 25: {
979              MaxSeen = input.ReadDouble();
980              break;
981            }
982            case 33: {
983              Sum = input.ReadDouble();
984              break;
985            }
986            case 41: {
987              SumOfSquares = input.ReadDouble();
988              break;
989            }
990            case 49: {
991              Count = input.ReadDouble();
992              break;
993            }
994          }
995        }
996      #endif
997      }
998  
999      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1000      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)1001      void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
1002        uint tag;
1003        while ((tag = input.ReadTag()) != 0) {
1004          switch(tag) {
1005            default:
1006              _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
1007              break;
1008            case 10:
1009            case 8: {
1010              bucket_.AddEntriesFrom(ref input, _repeated_bucket_codec);
1011              break;
1012            }
1013            case 17: {
1014              MinSeen = input.ReadDouble();
1015              break;
1016            }
1017            case 25: {
1018              MaxSeen = input.ReadDouble();
1019              break;
1020            }
1021            case 33: {
1022              Sum = input.ReadDouble();
1023              break;
1024            }
1025            case 41: {
1026              SumOfSquares = input.ReadDouble();
1027              break;
1028            }
1029            case 49: {
1030              Count = input.ReadDouble();
1031              break;
1032            }
1033          }
1034        }
1035      }
1036      #endif
1037  
1038    }
1039  
1040    public sealed partial class RequestResultCount : pb::IMessage<RequestResultCount>
1041    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1042        , pb::IBufferMessage
1043    #endif
1044    {
1045      private static readonly pb::MessageParser<RequestResultCount> _parser = new pb::MessageParser<RequestResultCount>(() => new RequestResultCount());
1046      private pb::UnknownFieldSet _unknownFields;
1047      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1048      public static pb::MessageParser<RequestResultCount> Parser { get { return _parser; } }
1049  
1050      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1051      public static pbr::MessageDescriptor Descriptor {
1052        get { return global::Grpc.Testing.StatsReflection.Descriptor.MessageTypes[3]; }
1053      }
1054  
1055      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1056      pbr::MessageDescriptor pb::IMessage.Descriptor {
1057        get { return Descriptor; }
1058      }
1059  
1060      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
RequestResultCount()1061      public RequestResultCount() {
1062        OnConstruction();
1063      }
1064  
OnConstruction()1065      partial void OnConstruction();
1066  
1067      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
RequestResultCount(RequestResultCount other)1068      public RequestResultCount(RequestResultCount other) : this() {
1069        statusCode_ = other.statusCode_;
1070        count_ = other.count_;
1071        _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
1072      }
1073  
1074      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Clone()1075      public RequestResultCount Clone() {
1076        return new RequestResultCount(this);
1077      }
1078  
1079      /// <summary>Field number for the "status_code" field.</summary>
1080      public const int StatusCodeFieldNumber = 1;
1081      private int statusCode_;
1082      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1083      public int StatusCode {
1084        get { return statusCode_; }
1085        set {
1086          statusCode_ = value;
1087        }
1088      }
1089  
1090      /// <summary>Field number for the "count" field.</summary>
1091      public const int CountFieldNumber = 2;
1092      private long count_;
1093      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1094      public long Count {
1095        get { return count_; }
1096        set {
1097          count_ = value;
1098        }
1099      }
1100  
1101      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Equals(object other)1102      public override bool Equals(object other) {
1103        return Equals(other as RequestResultCount);
1104      }
1105  
1106      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Equals(RequestResultCount other)1107      public bool Equals(RequestResultCount other) {
1108        if (ReferenceEquals(other, null)) {
1109          return false;
1110        }
1111        if (ReferenceEquals(other, this)) {
1112          return true;
1113        }
1114        if (StatusCode != other.StatusCode) return false;
1115        if (Count != other.Count) return false;
1116        return Equals(_unknownFields, other._unknownFields);
1117      }
1118  
1119      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
GetHashCode()1120      public override int GetHashCode() {
1121        int hash = 1;
1122        if (StatusCode != 0) hash ^= StatusCode.GetHashCode();
1123        if (Count != 0L) hash ^= Count.GetHashCode();
1124        if (_unknownFields != null) {
1125          hash ^= _unknownFields.GetHashCode();
1126        }
1127        return hash;
1128      }
1129  
1130      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
ToString()1131      public override string ToString() {
1132        return pb::JsonFormatter.ToDiagnosticString(this);
1133      }
1134  
1135      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
WriteTo(pb::CodedOutputStream output)1136      public void WriteTo(pb::CodedOutputStream output) {
1137      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1138        output.WriteRawMessage(this);
1139      #else
1140        if (StatusCode != 0) {
1141          output.WriteRawTag(8);
1142          output.WriteInt32(StatusCode);
1143        }
1144        if (Count != 0L) {
1145          output.WriteRawTag(16);
1146          output.WriteInt64(Count);
1147        }
1148        if (_unknownFields != null) {
1149          _unknownFields.WriteTo(output);
1150        }
1151      #endif
1152      }
1153  
1154      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1155      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)1156      void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
1157        if (StatusCode != 0) {
1158          output.WriteRawTag(8);
1159          output.WriteInt32(StatusCode);
1160        }
1161        if (Count != 0L) {
1162          output.WriteRawTag(16);
1163          output.WriteInt64(Count);
1164        }
1165        if (_unknownFields != null) {
1166          _unknownFields.WriteTo(ref output);
1167        }
1168      }
1169      #endif
1170  
1171      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
CalculateSize()1172      public int CalculateSize() {
1173        int size = 0;
1174        if (StatusCode != 0) {
1175          size += 1 + pb::CodedOutputStream.ComputeInt32Size(StatusCode);
1176        }
1177        if (Count != 0L) {
1178          size += 1 + pb::CodedOutputStream.ComputeInt64Size(Count);
1179        }
1180        if (_unknownFields != null) {
1181          size += _unknownFields.CalculateSize();
1182        }
1183        return size;
1184      }
1185  
1186      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
MergeFrom(RequestResultCount other)1187      public void MergeFrom(RequestResultCount other) {
1188        if (other == null) {
1189          return;
1190        }
1191        if (other.StatusCode != 0) {
1192          StatusCode = other.StatusCode;
1193        }
1194        if (other.Count != 0L) {
1195          Count = other.Count;
1196        }
1197        _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
1198      }
1199  
1200      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
MergeFrom(pb::CodedInputStream input)1201      public void MergeFrom(pb::CodedInputStream input) {
1202      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1203        input.ReadRawMessage(this);
1204      #else
1205        uint tag;
1206        while ((tag = input.ReadTag()) != 0) {
1207          switch(tag) {
1208            default:
1209              _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
1210              break;
1211            case 8: {
1212              StatusCode = input.ReadInt32();
1213              break;
1214            }
1215            case 16: {
1216              Count = input.ReadInt64();
1217              break;
1218            }
1219          }
1220        }
1221      #endif
1222      }
1223  
1224      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1225      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)1226      void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
1227        uint tag;
1228        while ((tag = input.ReadTag()) != 0) {
1229          switch(tag) {
1230            default:
1231              _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
1232              break;
1233            case 8: {
1234              StatusCode = input.ReadInt32();
1235              break;
1236            }
1237            case 16: {
1238              Count = input.ReadInt64();
1239              break;
1240            }
1241          }
1242        }
1243      }
1244      #endif
1245  
1246    }
1247  
1248    public sealed partial class ClientStats : pb::IMessage<ClientStats>
1249    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1250        , pb::IBufferMessage
1251    #endif
1252    {
1253      private static readonly pb::MessageParser<ClientStats> _parser = new pb::MessageParser<ClientStats>(() => new ClientStats());
1254      private pb::UnknownFieldSet _unknownFields;
1255      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1256      public static pb::MessageParser<ClientStats> Parser { get { return _parser; } }
1257  
1258      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1259      public static pbr::MessageDescriptor Descriptor {
1260        get { return global::Grpc.Testing.StatsReflection.Descriptor.MessageTypes[4]; }
1261      }
1262  
1263      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1264      pbr::MessageDescriptor pb::IMessage.Descriptor {
1265        get { return Descriptor; }
1266      }
1267  
1268      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
ClientStats()1269      public ClientStats() {
1270        OnConstruction();
1271      }
1272  
OnConstruction()1273      partial void OnConstruction();
1274  
1275      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
ClientStats(ClientStats other)1276      public ClientStats(ClientStats other) : this() {
1277        latencies_ = other.latencies_ != null ? other.latencies_.Clone() : null;
1278        timeElapsed_ = other.timeElapsed_;
1279        timeUser_ = other.timeUser_;
1280        timeSystem_ = other.timeSystem_;
1281        requestResults_ = other.requestResults_.Clone();
1282        cqPollCount_ = other.cqPollCount_;
1283        coreStats_ = other.coreStats_ != null ? other.coreStats_.Clone() : null;
1284        _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
1285      }
1286  
1287      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Clone()1288      public ClientStats Clone() {
1289        return new ClientStats(this);
1290      }
1291  
1292      /// <summary>Field number for the "latencies" field.</summary>
1293      public const int LatenciesFieldNumber = 1;
1294      private global::Grpc.Testing.HistogramData latencies_;
1295      /// <summary>
1296      /// Latency histogram. Data points are in nanoseconds.
1297      /// </summary>
1298      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1299      public global::Grpc.Testing.HistogramData Latencies {
1300        get { return latencies_; }
1301        set {
1302          latencies_ = value;
1303        }
1304      }
1305  
1306      /// <summary>Field number for the "time_elapsed" field.</summary>
1307      public const int TimeElapsedFieldNumber = 2;
1308      private double timeElapsed_;
1309      /// <summary>
1310      /// See ServerStats for details.
1311      /// </summary>
1312      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1313      public double TimeElapsed {
1314        get { return timeElapsed_; }
1315        set {
1316          timeElapsed_ = value;
1317        }
1318      }
1319  
1320      /// <summary>Field number for the "time_user" field.</summary>
1321      public const int TimeUserFieldNumber = 3;
1322      private double timeUser_;
1323      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1324      public double TimeUser {
1325        get { return timeUser_; }
1326        set {
1327          timeUser_ = value;
1328        }
1329      }
1330  
1331      /// <summary>Field number for the "time_system" field.</summary>
1332      public const int TimeSystemFieldNumber = 4;
1333      private double timeSystem_;
1334      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1335      public double TimeSystem {
1336        get { return timeSystem_; }
1337        set {
1338          timeSystem_ = value;
1339        }
1340      }
1341  
1342      /// <summary>Field number for the "request_results" field.</summary>
1343      public const int RequestResultsFieldNumber = 5;
1344      private static readonly pb::FieldCodec<global::Grpc.Testing.RequestResultCount> _repeated_requestResults_codec
1345          = pb::FieldCodec.ForMessage(42, global::Grpc.Testing.RequestResultCount.Parser);
1346      private readonly pbc::RepeatedField<global::Grpc.Testing.RequestResultCount> requestResults_ = new pbc::RepeatedField<global::Grpc.Testing.RequestResultCount>();
1347      /// <summary>
1348      /// Number of failed requests (one row per status code seen)
1349      /// </summary>
1350      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1351      public pbc::RepeatedField<global::Grpc.Testing.RequestResultCount> RequestResults {
1352        get { return requestResults_; }
1353      }
1354  
1355      /// <summary>Field number for the "cq_poll_count" field.</summary>
1356      public const int CqPollCountFieldNumber = 6;
1357      private ulong cqPollCount_;
1358      /// <summary>
1359      /// Number of polls called inside completion queue
1360      /// </summary>
1361      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1362      public ulong CqPollCount {
1363        get { return cqPollCount_; }
1364        set {
1365          cqPollCount_ = value;
1366        }
1367      }
1368  
1369      /// <summary>Field number for the "core_stats" field.</summary>
1370      public const int CoreStatsFieldNumber = 7;
1371      private global::Grpc.Core.Stats coreStats_;
1372      /// <summary>
1373      /// Core library stats
1374      /// </summary>
1375      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1376      public global::Grpc.Core.Stats CoreStats {
1377        get { return coreStats_; }
1378        set {
1379          coreStats_ = value;
1380        }
1381      }
1382  
1383      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Equals(object other)1384      public override bool Equals(object other) {
1385        return Equals(other as ClientStats);
1386      }
1387  
1388      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
Equals(ClientStats other)1389      public bool Equals(ClientStats other) {
1390        if (ReferenceEquals(other, null)) {
1391          return false;
1392        }
1393        if (ReferenceEquals(other, this)) {
1394          return true;
1395        }
1396        if (!object.Equals(Latencies, other.Latencies)) return false;
1397        if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TimeElapsed, other.TimeElapsed)) return false;
1398        if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TimeUser, other.TimeUser)) return false;
1399        if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TimeSystem, other.TimeSystem)) return false;
1400        if(!requestResults_.Equals(other.requestResults_)) return false;
1401        if (CqPollCount != other.CqPollCount) return false;
1402        if (!object.Equals(CoreStats, other.CoreStats)) return false;
1403        return Equals(_unknownFields, other._unknownFields);
1404      }
1405  
1406      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
GetHashCode()1407      public override int GetHashCode() {
1408        int hash = 1;
1409        if (latencies_ != null) hash ^= Latencies.GetHashCode();
1410        if (TimeElapsed != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TimeElapsed);
1411        if (TimeUser != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TimeUser);
1412        if (TimeSystem != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TimeSystem);
1413        hash ^= requestResults_.GetHashCode();
1414        if (CqPollCount != 0UL) hash ^= CqPollCount.GetHashCode();
1415        if (coreStats_ != null) hash ^= CoreStats.GetHashCode();
1416        if (_unknownFields != null) {
1417          hash ^= _unknownFields.GetHashCode();
1418        }
1419        return hash;
1420      }
1421  
1422      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
ToString()1423      public override string ToString() {
1424        return pb::JsonFormatter.ToDiagnosticString(this);
1425      }
1426  
1427      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
WriteTo(pb::CodedOutputStream output)1428      public void WriteTo(pb::CodedOutputStream output) {
1429      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1430        output.WriteRawMessage(this);
1431      #else
1432        if (latencies_ != null) {
1433          output.WriteRawTag(10);
1434          output.WriteMessage(Latencies);
1435        }
1436        if (TimeElapsed != 0D) {
1437          output.WriteRawTag(17);
1438          output.WriteDouble(TimeElapsed);
1439        }
1440        if (TimeUser != 0D) {
1441          output.WriteRawTag(25);
1442          output.WriteDouble(TimeUser);
1443        }
1444        if (TimeSystem != 0D) {
1445          output.WriteRawTag(33);
1446          output.WriteDouble(TimeSystem);
1447        }
1448        requestResults_.WriteTo(output, _repeated_requestResults_codec);
1449        if (CqPollCount != 0UL) {
1450          output.WriteRawTag(48);
1451          output.WriteUInt64(CqPollCount);
1452        }
1453        if (coreStats_ != null) {
1454          output.WriteRawTag(58);
1455          output.WriteMessage(CoreStats);
1456        }
1457        if (_unknownFields != null) {
1458          _unknownFields.WriteTo(output);
1459        }
1460      #endif
1461      }
1462  
1463      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1464      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)1465      void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
1466        if (latencies_ != null) {
1467          output.WriteRawTag(10);
1468          output.WriteMessage(Latencies);
1469        }
1470        if (TimeElapsed != 0D) {
1471          output.WriteRawTag(17);
1472          output.WriteDouble(TimeElapsed);
1473        }
1474        if (TimeUser != 0D) {
1475          output.WriteRawTag(25);
1476          output.WriteDouble(TimeUser);
1477        }
1478        if (TimeSystem != 0D) {
1479          output.WriteRawTag(33);
1480          output.WriteDouble(TimeSystem);
1481        }
1482        requestResults_.WriteTo(ref output, _repeated_requestResults_codec);
1483        if (CqPollCount != 0UL) {
1484          output.WriteRawTag(48);
1485          output.WriteUInt64(CqPollCount);
1486        }
1487        if (coreStats_ != null) {
1488          output.WriteRawTag(58);
1489          output.WriteMessage(CoreStats);
1490        }
1491        if (_unknownFields != null) {
1492          _unknownFields.WriteTo(ref output);
1493        }
1494      }
1495      #endif
1496  
1497      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
CalculateSize()1498      public int CalculateSize() {
1499        int size = 0;
1500        if (latencies_ != null) {
1501          size += 1 + pb::CodedOutputStream.ComputeMessageSize(Latencies);
1502        }
1503        if (TimeElapsed != 0D) {
1504          size += 1 + 8;
1505        }
1506        if (TimeUser != 0D) {
1507          size += 1 + 8;
1508        }
1509        if (TimeSystem != 0D) {
1510          size += 1 + 8;
1511        }
1512        size += requestResults_.CalculateSize(_repeated_requestResults_codec);
1513        if (CqPollCount != 0UL) {
1514          size += 1 + pb::CodedOutputStream.ComputeUInt64Size(CqPollCount);
1515        }
1516        if (coreStats_ != null) {
1517          size += 1 + pb::CodedOutputStream.ComputeMessageSize(CoreStats);
1518        }
1519        if (_unknownFields != null) {
1520          size += _unknownFields.CalculateSize();
1521        }
1522        return size;
1523      }
1524  
1525      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
MergeFrom(ClientStats other)1526      public void MergeFrom(ClientStats other) {
1527        if (other == null) {
1528          return;
1529        }
1530        if (other.latencies_ != null) {
1531          if (latencies_ == null) {
1532            Latencies = new global::Grpc.Testing.HistogramData();
1533          }
1534          Latencies.MergeFrom(other.Latencies);
1535        }
1536        if (other.TimeElapsed != 0D) {
1537          TimeElapsed = other.TimeElapsed;
1538        }
1539        if (other.TimeUser != 0D) {
1540          TimeUser = other.TimeUser;
1541        }
1542        if (other.TimeSystem != 0D) {
1543          TimeSystem = other.TimeSystem;
1544        }
1545        requestResults_.Add(other.requestResults_);
1546        if (other.CqPollCount != 0UL) {
1547          CqPollCount = other.CqPollCount;
1548        }
1549        if (other.coreStats_ != null) {
1550          if (coreStats_ == null) {
1551            CoreStats = new global::Grpc.Core.Stats();
1552          }
1553          CoreStats.MergeFrom(other.CoreStats);
1554        }
1555        _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
1556      }
1557  
1558      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
MergeFrom(pb::CodedInputStream input)1559      public void MergeFrom(pb::CodedInputStream input) {
1560      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1561        input.ReadRawMessage(this);
1562      #else
1563        uint tag;
1564        while ((tag = input.ReadTag()) != 0) {
1565          switch(tag) {
1566            default:
1567              _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
1568              break;
1569            case 10: {
1570              if (latencies_ == null) {
1571                Latencies = new global::Grpc.Testing.HistogramData();
1572              }
1573              input.ReadMessage(Latencies);
1574              break;
1575            }
1576            case 17: {
1577              TimeElapsed = input.ReadDouble();
1578              break;
1579            }
1580            case 25: {
1581              TimeUser = input.ReadDouble();
1582              break;
1583            }
1584            case 33: {
1585              TimeSystem = input.ReadDouble();
1586              break;
1587            }
1588            case 42: {
1589              requestResults_.AddEntriesFrom(input, _repeated_requestResults_codec);
1590              break;
1591            }
1592            case 48: {
1593              CqPollCount = input.ReadUInt64();
1594              break;
1595            }
1596            case 58: {
1597              if (coreStats_ == null) {
1598                CoreStats = new global::Grpc.Core.Stats();
1599              }
1600              input.ReadMessage(CoreStats);
1601              break;
1602            }
1603          }
1604        }
1605      #endif
1606      }
1607  
1608      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1609      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)1610      void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
1611        uint tag;
1612        while ((tag = input.ReadTag()) != 0) {
1613          switch(tag) {
1614            default:
1615              _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
1616              break;
1617            case 10: {
1618              if (latencies_ == null) {
1619                Latencies = new global::Grpc.Testing.HistogramData();
1620              }
1621              input.ReadMessage(Latencies);
1622              break;
1623            }
1624            case 17: {
1625              TimeElapsed = input.ReadDouble();
1626              break;
1627            }
1628            case 25: {
1629              TimeUser = input.ReadDouble();
1630              break;
1631            }
1632            case 33: {
1633              TimeSystem = input.ReadDouble();
1634              break;
1635            }
1636            case 42: {
1637              requestResults_.AddEntriesFrom(ref input, _repeated_requestResults_codec);
1638              break;
1639            }
1640            case 48: {
1641              CqPollCount = input.ReadUInt64();
1642              break;
1643            }
1644            case 58: {
1645              if (coreStats_ == null) {
1646                CoreStats = new global::Grpc.Core.Stats();
1647              }
1648              input.ReadMessage(CoreStats);
1649              break;
1650            }
1651          }
1652        }
1653      }
1654      #endif
1655  
1656    }
1657  
1658    #endregion
1659  
1660  }
1661  
1662  #endregion Designer generated code
1663