Class: Google::Apis::PubsubliteV1::PartitionConfig
- Inherits:
-
Object
- Object
- Google::Apis::PubsubliteV1::PartitionConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/pubsublite_v1/classes.rb,
lib/google/apis/pubsublite_v1/representations.rb,
lib/google/apis/pubsublite_v1/representations.rb
Overview
The settings for a topic's partitions.
Instance Attribute Summary collapse
-
#capacity ⇒ Google::Apis::PubsubliteV1::Capacity
The throughput capacity configuration for each partition.
-
#count ⇒ Fixnum
The number of partitions in the topic.
-
#scale ⇒ Fixnum
DEPRECATED: Use capacity instead which can express a superset of configurations.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PartitionConfig
constructor
A new instance of PartitionConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ PartitionConfig
Returns a new instance of PartitionConfig.
629 630 631 |
# File 'lib/google/apis/pubsublite_v1/classes.rb', line 629 def initialize(**args) update!(**args) end |
Instance Attribute Details
#capacity ⇒ Google::Apis::PubsubliteV1::Capacity
The throughput capacity configuration for each partition.
Corresponds to the JSON property capacity
609 610 611 |
# File 'lib/google/apis/pubsublite_v1/classes.rb', line 609 def capacity @capacity end |
#count ⇒ Fixnum
The number of partitions in the topic. Must be at least 1. Once a topic has
been created the number of partitions can be increased but not decreased.
Message ordering is not guaranteed across a topic resize. For more information
see https://cloud.google.com/pubsub/lite/docs/topics#scaling_capacity
Corresponds to the JSON property count
617 618 619 |
# File 'lib/google/apis/pubsublite_v1/classes.rb', line 617 def count @count end |
#scale ⇒ Fixnum
DEPRECATED: Use capacity instead which can express a superset of
configurations. Every partition in the topic is allocated throughput
equivalent to scale
times the standard partition throughput (4 MiB/s). This
is also reflected in the cost of this topic; a topic with scale
of 2 and
count of 10 is charged for 20 partitions. This value must be in the range [1,4]
.
Corresponds to the JSON property scale
627 628 629 |
# File 'lib/google/apis/pubsublite_v1/classes.rb', line 627 def scale @scale end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
634 635 636 637 638 |
# File 'lib/google/apis/pubsublite_v1/classes.rb', line 634 def update!(**args) @capacity = args[:capacity] if args.key?(:capacity) @count = args[:count] if args.key?(:count) @scale = args[:scale] if args.key?(:scale) end |