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.
1096 1097 1098 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1096 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
1061 1062 1063 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1061 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
1071 1072 1073 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1071 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
1077 1078 1079 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1077 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
1083 1084 1085 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1083 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
1089 1090 1091 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1089 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
1094 1095 1096 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1094 def sum_of_squares @sum_of_squares end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1101 1102 1103 1104 1105 1106 1107 1108 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1101 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 |