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



2978
2979
2980
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2978

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)


2953
2954
2955
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2953

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)


2942
2943
2944
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2942

def cumulative
  @cumulative
end

#distributionGoogle::Apis::DataflowV1b3::DistributionUpdate

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



2969
2970
2971
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2969

def distribution
  @distribution
end

#floating_pointFloat

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

Returns:

  • (Float)


2929
2930
2931
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2929

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



2902
2903
2904
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2902

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



2948
2949
2950
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2948

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



2908
2909
2910
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2908

def integer
  @integer
end

#integer_listGoogle::Apis::DataflowV1b3::IntegerList

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



2919
2920
2921
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2919

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



2924
2925
2926
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2924

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)


2934
2935
2936
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2934

def internal
  @internal
end

#name_and_kindGoogle::Apis::DataflowV1b3::NameAndKind

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



2959
2960
2961
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2959

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)


2976
2977
2978
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2976

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



2964
2965
2966
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2964

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



2914
2915
2916
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2914

def 
  @structured_name_and_metadata
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2983

def update!(**args)
  @floating_point_list = args[:floating_point_list] if args.key?(:floating_point_list)
  @integer = args[:integer] if args.key?(:integer)
  @structured_name_and_metadata = args[:structured_name_and_metadata] if args.key?(:structured_name_and_metadata)
  @integer_list = args[:integer_list] if args.key?(:integer_list)
  @integer_mean = args[:integer_mean] if args.key?(:integer_mean)
  @floating_point = args[:floating_point] if args.key?(:floating_point)
  @internal = args[:internal] if args.key?(:internal)
  @cumulative = args[:cumulative] if args.key?(:cumulative)
  @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