Class: Google::Apis::ServicecontrolV1::Distribution
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::ServicecontrolV1::Distribution
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/servicecontrol_v1/classes.rb,
 generated/google/apis/servicecontrol_v1/representations.rb,
 generated/google/apis/servicecontrol_v1/representations.rb
Overview
Distribution represents a frequency distribution of double-valued sample points. It contains the size of the population of sample points plus additional optional information:
- the arithmetic mean of the samples
- the minimum and maximum of the samples
- the sum-squared-deviation of the samples, used to compute variance
- a histogram of the values of the sample points
Instance Attribute Summary collapse
- 
  
    
      #bucket_counts  ⇒ Array<Fixnum> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The number of samples in each histogram bucket. 
- 
  
    
      #count  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The total number of samples in the distribution. 
- 
  
    
      #explicit_buckets  ⇒ Google::Apis::ServicecontrolV1::ExplicitBuckets 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Describing buckets with arbitrary user-provided width. 
- 
  
    
      #exponential_buckets  ⇒ Google::Apis::ServicecontrolV1::ExponentialBuckets 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Describing buckets with exponentially growing width. 
- 
  
    
      #linear_buckets  ⇒ Google::Apis::ServicecontrolV1::LinearBuckets 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Describing buckets with constant width. 
- 
  
    
      #maximum  ⇒ Float 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The maximum of the population of values. 
- 
  
    
      #mean  ⇒ Float 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The arithmetic mean of the samples in the distribution. 
- 
  
    
      #minimum  ⇒ Float 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The minimum of the population of values. 
- 
  
    
      #sum_of_squared_deviation  ⇒ Float 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The sum of squared deviations from the mean: Sumi=1..count where each x_i is a sample values. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Distribution 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Distribution. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Distribution
Returns a new instance of Distribution
| 585 586 587 | # File 'generated/google/apis/servicecontrol_v1/classes.rb', line 585 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#bucket_counts ⇒ Array<Fixnum>
The number of samples in each histogram bucket. bucket_counts are
optional. If present, they must sum to the count value.
The buckets are defined below in bucket_option. There are N buckets.
bucket_counts[0] is the number of samples in the underflow bucket.
bucket_counts[1] to bucket_counts[N-1] are the numbers of samples
in each of the finite buckets. And bucket_counts[N] is the number
of samples in the overflow bucket. See the comments ofbucket_option
below for more details.
Any suffix of trailing zeros may be omitted.
Corresponds to the JSON propertybucketCounts`
| 539 540 541 | # File 'generated/google/apis/servicecontrol_v1/classes.rb', line 539 def bucket_counts @bucket_counts end | 
#count ⇒ Fixnum
The total number of samples in the distribution. Must be >= 0.
Corresponds to the JSON property count
| 544 545 546 | # File 'generated/google/apis/servicecontrol_v1/classes.rb', line 544 def count @count end | 
#explicit_buckets ⇒ Google::Apis::ServicecontrolV1::ExplicitBuckets
Describing buckets with arbitrary user-provided width.
Corresponds to the JSON property explicitBuckets
| 549 550 551 | # File 'generated/google/apis/servicecontrol_v1/classes.rb', line 549 def explicit_buckets @explicit_buckets end | 
#exponential_buckets ⇒ Google::Apis::ServicecontrolV1::ExponentialBuckets
Describing buckets with exponentially growing width.
Corresponds to the JSON property exponentialBuckets
| 554 555 556 | # File 'generated/google/apis/servicecontrol_v1/classes.rb', line 554 def exponential_buckets @exponential_buckets end | 
#linear_buckets ⇒ Google::Apis::ServicecontrolV1::LinearBuckets
Describing buckets with constant width.
Corresponds to the JSON property linearBuckets
| 559 560 561 | # File 'generated/google/apis/servicecontrol_v1/classes.rb', line 559 def linear_buckets @linear_buckets end | 
#maximum ⇒ Float
The maximum of the population of values. Ignored if count is zero.
Corresponds to the JSON property maximum
| 564 565 566 | # File 'generated/google/apis/servicecontrol_v1/classes.rb', line 564 def maximum @maximum end | 
#mean ⇒ Float
The arithmetic mean of the samples in the distribution. If count is
zero then this field must be zero.
Corresponds to the JSON property mean
| 570 571 572 | # File 'generated/google/apis/servicecontrol_v1/classes.rb', line 570 def mean @mean end | 
#minimum ⇒ Float
The minimum of the population of values. Ignored if count is zero.
Corresponds to the JSON property minimum
| 575 576 577 | # File 'generated/google/apis/servicecontrol_v1/classes.rb', line 575 def minimum @minimum end | 
#sum_of_squared_deviation ⇒ Float
The sum of squared deviations from the mean:
Sumi=1..count
where each x_i is a sample values. If count is zero then this field
must be zero, otherwise validation of the request fails.
Corresponds to the JSON property sumOfSquaredDeviation
| 583 584 585 | # File 'generated/google/apis/servicecontrol_v1/classes.rb', line 583 def sum_of_squared_deviation @sum_of_squared_deviation end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 590 591 592 593 594 595 596 597 598 599 600 | # File 'generated/google/apis/servicecontrol_v1/classes.rb', line 590 def update!(**args) @bucket_counts = args[:bucket_counts] if args.key?(:bucket_counts) @count = args[:count] if args.key?(:count) @explicit_buckets = args[:explicit_buckets] if args.key?(:explicit_buckets) @exponential_buckets = args[:exponential_buckets] if args.key?(:exponential_buckets) @linear_buckets = args[:linear_buckets] if args.key?(:linear_buckets) @maximum = args[:maximum] if args.key?(:maximum) @mean = args[:mean] if args.key?(:mean) @minimum = args[:minimum] if args.key?(:minimum) @sum_of_squared_deviation = args[:sum_of_squared_deviation] if args.key?(:sum_of_squared_deviation) end |