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

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/dataflow_v1b3/classes.rb,
lib/google/apis/dataflow_v1b3/representations.rb,
lib/google/apis/dataflow_v1b3/representations.rb

Overview

An update to a Counter sent from a worker. Next ID: 17

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CounterUpdate

Returns a new instance of CounterUpdate.



862
863
864
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 862

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)


778
779
780
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 778

def boolean
  @boolean
end

#bounded_trieGoogle::Apis::DataflowV1b3::BoundedTrie

The message type used for encoding metrics of type bounded trie. Corresponds to the JSON property boundedTrie



784
785
786
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 784

def bounded_trie
  @bounded_trie
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)


791
792
793
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 791

def cumulative
  @cumulative
end

#distributionGoogle::Apis::DataflowV1b3::DistributionUpdate

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



797
798
799
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 797

def distribution
  @distribution
end

#floating_pointFloat

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

Returns:

  • (Float)


802
803
804
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 802

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



807
808
809
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 807

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



812
813
814
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 812

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



818
819
820
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 818

def integer
  @integer
end

#integer_gaugeGoogle::Apis::DataflowV1b3::IntegerGauge

A metric value representing temporal values of a variable. Corresponds to the JSON property integerGauge



823
824
825
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 823

def integer_gauge
  @integer_gauge
end

#integer_listGoogle::Apis::DataflowV1b3::IntegerList

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



828
829
830
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 828

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



833
834
835
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 833

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)


838
839
840
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 838

def internal
  @internal
end

#name_and_kindGoogle::Apis::DataflowV1b3::NameAndKind

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



843
844
845
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 843

def name_and_kind
  @name_and_kind
end

#short_idFixnum

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:

  • (Fixnum)


849
850
851
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 849

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



854
855
856
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 854

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



860
861
862
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 860

def 
  @structured_name_and_metadata
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 867

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