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



3548
3549
3550
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3548

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)


3512
3513
3514
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3512

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)


3496
3497
3498
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3496

def cumulative
  @cumulative
end

#distributionGoogle::Apis::DataflowV1b3::DistributionUpdate

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



3528
3529
3530
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3528

def distribution
  @distribution
end

#floating_pointFloat

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

Returns:

  • (Float)


3483
3484
3485
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3483

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



3540
3541
3542
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3540

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



3507
3508
3509
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3507

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



3546
3547
3548
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3546

def integer
  @integer
end

#integer_listGoogle::Apis::DataflowV1b3::IntegerList

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



3478
3479
3480
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3478

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



3488
3489
3490
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3488

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)


3502
3503
3504
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3502

def internal
  @internal
end

#name_and_kindGoogle::Apis::DataflowV1b3::NameAndKind

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



3518
3519
3520
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3518

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)


3535
3536
3537
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3535

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



3523
3524
3525
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3523

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



3473
3474
3475
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3473

def 
  @structured_name_and_metadata
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 3553

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