Class: Google::Apis::DataflowV1b3::CounterUpdate

Inherits:
Object
  • Object
show all
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

An update to a Counter sent from a worker.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ CounterUpdate

Returns a new instance of CounterUpdate



3843
3844
3845
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3843

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#booleanBoolean Also known as: boolean?

Boolean value for And, Or. Corresponds to the JSON property boolean

Returns:

  • (Boolean)


3818
3819
3820
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3818

def boolean
  @boolean
end

#cumulativeBoolean Also known as: cumulative?

True if this counter is reported as the total cumulative aggregate value accumulated since the worker started working on this WorkItem. By default this is false, indicating that this counter is reported as a delta. Corresponds to the JSON property cumulative

Returns:

  • (Boolean)


3802
3803
3804
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3802

def cumulative
  @cumulative
end

#distributionGoogle::Apis::DataflowV1b3::DistributionUpdate

A metric value representing a distribution. Corresponds to the JSON property distribution



3834
3835
3836
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3834

def distribution
  @distribution
end

#floating_pointFloat

Floating point value for Sum, Max, Min. Corresponds to the JSON property floatingPoint

Returns:

  • (Float)


3794
3795
3796
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3794

def floating_point
  @floating_point
end

#floating_point_listGoogle::Apis::DataflowV1b3::FloatingPointList

A metric value representing a list of floating point numbers. Corresponds to the JSON property floatingPointList



3767
3768
3769
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3767

def floating_point_list
  @floating_point_list
end

#floating_point_meanGoogle::Apis::DataflowV1b3::FloatingPointMean

A representation of a floating point mean metric contribution. Corresponds to the JSON property floatingPointMean



3813
3814
3815
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3813

def floating_point_mean
  @floating_point_mean
end

#integerGoogle::Apis::DataflowV1b3::SplitInt64

A representation of an int64, n, that is immune to precision loss when encoded in JSON. Corresponds to the JSON property integer



3773
3774
3775
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3773

def integer
  @integer
end

#integer_listGoogle::Apis::DataflowV1b3::IntegerList

A metric value representing a list of integers. Corresponds to the JSON property integerList



3778
3779
3780
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3778

def integer_list
  @integer_list
end

#integer_meanGoogle::Apis::DataflowV1b3::IntegerMean

A representation of an integer mean metric contribution. Corresponds to the JSON property integerMean



3789
3790
3791
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3789

def integer_mean
  @integer_mean
end

#internalObject

Value for internally-defined counters used by the Dataflow service. Corresponds to the JSON property internal

Returns:

  • (Object)


3808
3809
3810
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3808

def internal
  @internal
end

#name_and_kindGoogle::Apis::DataflowV1b3::NameAndKind

Basic metadata about a counter. Corresponds to the JSON property nameAndKind



3824
3825
3826
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3824

def name_and_kind
  @name_and_kind
end

#short_idString

The service-generated short identifier for this counter. The short_id -> (name, metadata) mapping is constant for the lifetime of a job. Corresponds to the JSON property shortId

Returns:

  • (String)


3841
3842
3843
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3841

def short_id
  @short_id
end

#string_listGoogle::Apis::DataflowV1b3::StringList

A metric value representing a list of strings. Corresponds to the JSON property stringList



3829
3830
3831
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3829

def string_list
  @string_list
end

#structured_name_and_metadataGoogle::Apis::DataflowV1b3::CounterStructuredNameAndMetadata

A single message which encapsulates structured name and metadata for a given counter. Corresponds to the JSON property structuredNameAndMetadata



3784
3785
3786
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3784

def 
  @structured_name_and_metadata
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3848

def update!(**args)
  @floating_point_list = args[:floating_point_list] if args.key?(:floating_point_list)
  @integer = args[:integer] if args.key?(:integer)
  @integer_list = args[:integer_list] if args.key?(:integer_list)
  @structured_name_and_metadata = args[:structured_name_and_metadata] if args.key?(:structured_name_and_metadata)
  @integer_mean = args[:integer_mean] if args.key?(:integer_mean)
  @floating_point = args[:floating_point] if args.key?(:floating_point)
  @cumulative = args[:cumulative] if args.key?(:cumulative)
  @internal = args[:internal] if args.key?(:internal)
  @floating_point_mean = args[:floating_point_mean] if args.key?(:floating_point_mean)
  @boolean = args[:boolean] if args.key?(:boolean)
  @name_and_kind = args[:name_and_kind] if args.key?(:name_and_kind)
  @string_list = args[:string_list] if args.key?(:string_list)
  @distribution = args[:distribution] if args.key?(:distribution)
  @short_id = args[:short_id] if args.key?(:short_id)
end