Class: Google::Apis::DataflowV1b3::DistributionUpdate
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::DataflowV1b3::DistributionUpdate
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - generated/google/apis/dataflow_v1b3/classes.rb,
generated/google/apis/dataflow_v1b3/representations.rb,
generated/google/apis/dataflow_v1b3/representations.rb 
Overview
A metric value representing a distribution.
Instance Attribute Summary collapse
- 
  
    
      #count  ⇒ Google::Apis::DataflowV1b3::SplitInt64 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
A representation of an int64, n, that is immune to precision loss when encoded in JSON.
 - 
  
    
      #histogram  ⇒ Google::Apis::DataflowV1b3::Histogram 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Histogram of value counts for a distribution.
 - 
  
    
      #max  ⇒ Google::Apis::DataflowV1b3::SplitInt64 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
A representation of an int64, n, that is immune to precision loss when encoded in JSON.
 - 
  
    
      #min  ⇒ Google::Apis::DataflowV1b3::SplitInt64 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
A representation of an int64, n, that is immune to precision loss when encoded in JSON.
 - 
  
    
      #sum  ⇒ Google::Apis::DataflowV1b3::SplitInt64 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
A representation of an int64, n, that is immune to precision loss when encoded in JSON.
 - 
  
    
      #sum_of_squares  ⇒ Float 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Use a double since the sum of squares is likely to overflow int64.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ DistributionUpdate 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of DistributionUpdate.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ DistributionUpdate
Returns a new instance of DistributionUpdate
      1043 1044 1045  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1043 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#count ⇒ Google::Apis::DataflowV1b3::SplitInt64
A representation of an int64, n, that is immune to precision loss when
encoded in JSON.
Corresponds to the JSON property count
      1008 1009 1010  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1008 def count @count end  | 
  
#histogram ⇒ Google::Apis::DataflowV1b3::Histogram
Histogram of value counts for a distribution.
Buckets have an inclusive lower bound and exclusive upper bound and use
"1,2,5 bucketing": The first bucket range is from [0,1) and all subsequent
bucket boundaries are powers of ten multiplied by 1, 2, or 5. Thus, bucket
boundaries are 0, 1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, ...
Negative values are not supported.
Corresponds to the JSON property histogram
      1018 1019 1020  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1018 def histogram @histogram end  | 
  
#max ⇒ Google::Apis::DataflowV1b3::SplitInt64
A representation of an int64, n, that is immune to precision loss when
encoded in JSON.
Corresponds to the JSON property max
      1024 1025 1026  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1024 def max @max end  | 
  
#min ⇒ Google::Apis::DataflowV1b3::SplitInt64
A representation of an int64, n, that is immune to precision loss when
encoded in JSON.
Corresponds to the JSON property min
      1030 1031 1032  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1030 def min @min end  | 
  
#sum ⇒ Google::Apis::DataflowV1b3::SplitInt64
A representation of an int64, n, that is immune to precision loss when
encoded in JSON.
Corresponds to the JSON property sum
      1036 1037 1038  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1036 def sum @sum end  | 
  
#sum_of_squares ⇒ Float
Use a double since the sum of squares is likely to overflow int64.
Corresponds to the JSON property sumOfSquares
      1041 1042 1043  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1041 def sum_of_squares @sum_of_squares end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      1048 1049 1050 1051 1052 1053 1054 1055  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1048 def update!(**args) @count = args[:count] if args.key?(:count) @histogram = args[:histogram] if args.key?(:histogram) @max = args[:max] if args.key?(:max) @min = args[:min] if args.key?(:min) @sum = args[:sum] if args.key?(:sum) @sum_of_squares = args[:sum_of_squares] if args.key?(:sum_of_squares) end  |